@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;0,900;1,400&display=swap);
.advance-tab-content-style-2.text-start,.rbt-lesson-rightsidebar.lesson-video .inner,.rbt-testimonial-box.no-padding .inner,.section-title.text-xl-start .description,input[type=checkbox],input[type=radio],legend{
    padding:0
}
code,kbd,pre,samp{
    font-size:var(--font-size-b3)
}
.account-details-form h4,.filter-tab-button li,.nav-pills li,.popup-mobile-menu .mainmenu li,.rbt-address .inner p,.rbt-banner-1.variation-2 .content .banner-card,.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vertical-nav-item,.rbt-default-tab .tab-button .tabs__tab,.rbt-default-tab-button li,.rbt-sorting-list .course-switch-layout li,.rbt-user-menu-list-wrapper .user-list-wrapper li,figure,form,html,li>ol,li>ul{
    margin:0
}
.slick-dotted.slick-slider,ol ul,p:last-child,ul ul{
    margin-bottom:0
}
body,sub,sup{
    position:relative
}
#scrollUp::after,#scrollUp::before{
    transform-style:preserve-3d;
    bottom:0
}
a,a:focus{
    outline:0
}
pre,textarea{
    overflow:auto
}
.pricing-table.style-3 .pricing-body .list-item li.off,.rbt-price .off-price{
    text-decoration:line-through
}
.rbt-banner-6 .inner .title span b,pre{
    word-wrap:break-word
}
#scrollUp,.rbt-accordion-style .card .card-header button,.rbt-splash-service .inner .content .title a,a,a:active,a:focus,a:hover,ins,ol li a,table a,table a:link,table a:visited,ul li a{
    text-decoration:none
}
:root{
    --color-primary:#2f57ef;
    --color-secondary:#b966e7;
    --color-coral:#E9967A;
    --color-violet:#800080;
    --color-pink:#DB7093;
    --color-heading:#192335;
    --color-body:#6b7385;
    --color-white:#ffffff;
    --color-white-off:#FFFFFFAB;
    --color-bodyest:#273041;
    --color-dark:#27272E;
    --color-darker:#192335;
    --color-black:#111113;
    --color-grey:rgba(207,207,207,.24);
    --color-grey2:#f4f5f7;
    --color-gray:#A1A9AC;
    --color-gray-light:#F6F6F6;
    --color-gray-lighter:#ebebeb;
    --color-light:#F5F7FA;
    --color-lighter:#F2F5F9;
    --primary-opacity:#2f57ef21;
    --secondary-opacity:#b966e721;
    --coral-opacity:#E9967A21;
    --violet-opacity:#80008021;
    --pink-opacity:#DB709321;
    --white-opacity:#ffffff21;
    --danger-opacity:#FF000310;
    --warning-opacity:#FF8F3C10;
    --success-opacity:#3EB75E10;
    --black-opacity:rgba(0, 0, 0, 0.04);
    --heading-opacity:#19233550;
    --color-card-1:#fffccf;
    --color-card-2:#ffedff;
    --color-card-3:#ffe8eb;
    --color-card-4:#e9f6ff;
    --color-card-5:#5024D1;
    --color-card-6:#3B3B46;
    --color-success:#3EB75E;
    --color-danger:#FF0003;
    --color-warning:#FF8F3C;
    --color-info:#1BA2DB;
    --color-primary-alt:#D1EBE6;
    --color-primary-light:#f1f7ff;
    --color-primary-lighter:#EEEEFF;
    --color-secondary-alt:#fef4f4;
    --color-extra:rgb(249, 249, 255);
    --color-extra2:#F9F9FF;
    --color-border:#e6e3f1;
    --color-border-2:#e6e3f14f;
    --color-badge-1:#303F5B;
    --color-badge-2:#F2C94C;
    --color-facebook:#3B5997;
    --color-twitter:#1BA1F2;
    --color-youtube:#ED4141;
    --color-linkedin:#0077B5;
    --color-pinterest:#E60022;
    --color-instagram:#C231A1;
    --color-vimeo:#00ADEF;
    --color-twitch:#6441A3;
    --color-discord:#7289da;
    --radius-10:10px;
    --radius-big:16px;
    --radius-small:6px;
    --border-width:2px;
    --radius:6px;
    --f-light:300;
    --f-regular:400;
    --f-medium:500;
    --f-semi-bold:600;
    --f-bold:700;
    --f-extra-bold:800;
    --f-black:900;
    --shadow-primary:0px 4px 10px rgba(37, 47, 63, 0.1);
    --shadow-light:0 2px 6px 0 rgba(0, 0, 0, 0.05);
    --shadow-dark:0 2px 6px 0 rgba(0, 0, 0, 0.2);
    --shadow-1:0px 6px 34px rgba(215, 216, 222, 0.41);
    --shadow-slide-item:0px 0 10px 0 rgba(215, 216, 222, 0.20);
    --shadow-2:0 15px 34px 0 rgba(175, 181, 204, 0.32);
    --shadow-3:0 5px 15px 0 rgba(85, 74, 101, 0.37);
    --shadow-5:0px 20px 70px 0px rgba(0, 0, 0, 0.1);
    --shadow-7:0px 15px 30px -2px rgba(0, 0, 0, 0.1);
    --shadow-8:-5px 18px 60px 0 rgba(210, 210, 234, 0.4);
    --shadow-9:0 13px 48px 0 rgba(215, 216, 222, 0.44);
    --shadow-10:0 13px 14px 0 rgba(129, 104, 145, 0.05);
    --shadow-11:0 0 10px 0 rgba(0, 0, 0, 0.06);
    --transition:0.3s;
    --transition-2:256ms ease-in-out;
    --transition-3:transform .85s cubic-bezier(.23,1,.32,1),background .3s,border .3s,border-radius .3s,box-shadow .3s;
    --transition-4:all .25s cubic-bezier(.645,.045,.355,1);
    --font-primary:"Euclid Circular";
    --font-secondary:"Euclid Circular";
    --font-alt:"Source Serif Pro",serif;
    --font-size-b1:24px;
    --font-size-b2:18px;
    --font-size-b3:16px;
    --font-size-b4:12px;
    --line-height-b1:1.5;
    --line-height-b2:1.67;
    --line-height-b3:1.67;
    --line-height-b4:1;
    --h1:52px;
    --h2:44px;
    --h3:34px;
    --h4:30px;
    --h5:20px;
    --h6:16px;
    --div-gap-1:10px;
    --gradient-1:linear-gradient(rgb(255, 255, 255) 0%, rgb(239, 241, 255) 100%);
    --gradient-4:linear-gradient(180deg,#fff,#f6f9ff);
    --gradient-2:linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(240, 242, 255) 100%);
    --gradient-3:linear-gradient(90deg, #8DA9FC 0%, #B48DD5 100%);
    --gradient-4:linear-gradient(180deg, #EFF1FF 0%, #FFFFFF 100%);
    --gradient-5:linear-gradient(rgb(239, 241, 255) 0%, rgb(239, 241, 255) 100%);
    --gradient-6:linear-gradient(to right, rgba(255, 255, 255, 0.15), rgba(251, 199, 226, 0.15), rgba(220, 217, 254, 0.15));
    --gradient-7:linear-gradient(218.15deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    --gradient-8:linear-gradient(270deg, #9e77ff 0%, #4460ff 100%);
    --gradient-9:linear-gradient(180deg, #6827FF 0%, #E3F0FF 100%)
}
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    box-sizing:border-box
}
article,aside,details,figcaption,figure,footer,header,nav,section,summary{
    display:block
}
#scrollUp,#scrollUp span.text,audio,canvas,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
.form-switch input[type=checkbox]~label::after,.form-switch input[type=checkbox]~label::before,.rbt-header-top .top-bar-expended .rbt-round-btn::after,.rbt-image-checkbox input[type=radio],.rbt-search-field .search-field .serach-btn::after,.rbt-search-with-category .search-field .serach-btn::after,.rbt-vertical-inner,[hidden],input[disabled]{
    display:none
}
a{
    color:var(--color-heading);
    transition:.3s
}
a:active,a:focus,a:hover{
    outline:0;
    color:var(--color-primary)
}
abbr[title]{
    border-bottom:1px dotted
}
b,blockquote b,blockquote strong,strong{
    font-weight:700
}
mark{
    background:var(--color-primary);
    color:#fff
}
code,kbd,pre,samp{
    -webkit-hyphens:none;
    -moz-hyphens:none;
    -ms-hyphens:none;
    hyphens:none;
    color:var(--color-primary)
}
.lesson-top-bar .rbt-round-btn i,.rbt-my-account-table .table td a:hover,.rbt-my-account-table table td a:hover,.team .content .title a,ins,kbd{
    color:#fff
}
body,pre{
    color:var(--color-body)
}
pre{
    font-family:"Courier 10 Pitch",Courier,monospace;
    padding:20px;
    white-space:pre;
    white-space:pre-wrap;
    background:var(--color-lighter)
}
small{
    font-size:smaller
}
sub,sup{
    font-size:75%;
    line-height:0;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
dl{
    margin-top:0;
    margin-bottom:10px
}
menu,ol,ul{
    padding:0 0 0 40px
}
nav ol,nav ul{
    list-style:none
}
.h1,.h2,.h3,.h4,.h5,.h6,address,blockquote,h1,h2,h3,h4,h5,h6,hr,menu,ol,p,pre,table,ul{
    margin:0 0 20px
}
ol ul{
    padding-left:30px
}
img{
    -ms-interpolation-mode:bicubic;
    border:0;
    vertical-align:middle;
    max-width:100%;
    height:auto
}
.demo-single .inner .thumbnail,.fix,.rbt-btn.rbt-marquee-btn,.rbt-btn.rbt-switch-btn,svg:not(:root){
    overflow:hidden
}
fieldset{
    border:1px solid var(--color-border);
    margin:0 2px;
    min-width:inherit;
    padding:.35em .625em .75em
}
legend{
    border:0;
    white-space:normal
}
button,input,select,textarea{
    font-size:100%;
    margin:0;
    max-width:100%;
    vertical-align:baseline
}
button,input{
    line-height:normal
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    -moz-appearance:button;
    appearance:button;
    cursor:pointer
}
.coming-soon .demo-single .inner .content .title a,.coming-soon .demo-single .inner .thumbnail a img,button[disabled],input[disabled]{
    cursor:default
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-appearance:textfield;
    appearance:textfield;
    appearance:textfield;
    padding-right:2px;
    width:270px
}
input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none;
    appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
.lesson-number .lesson-time,.rating i.off,caption,td,th{
    font-weight:400
}
.footer-widget .ft-link li span,th{
    font-weight:500
}
.wp-block-calendar tfoot td,td{
    border:1px solid var(--color-border);
    padding:7px 10px
}
del{
    color:#333
}
ins{
    background:rgba(255,47,47,.4)
}
hr{
    background-size:4px 4px;
    border:0;
    height:1px;
    background-color:var(--color-border);
    opacity:1
}
dt{
    color:var(--color-heading);
    font-weight:700;
    margin-bottom:10px
}
dd{
    margin:0 15px 15px
}
caption{
    caption-side:top
}
.bg-color-heading,kbd{
    background:var(--color-heading)
}
cite,dfn,em{
    font-style:italic
}
blockquote,q{
    -webkit-hyphens:none;
    -moz-hyphens:none;
    -ms-hyphens:none;
    hyphens:none;
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
blockquote{
    font-size:var(--font-size-b1);
    font-style:italic;
    font-weight:var(--f-light)
}
.checkout-form .check-box:last-child,.quick-access>li.access-icon a i,.rbt-badge-2.badge-full-height .image,.rbt-default-form .check-box:last-child,.rbt-header .mainmenu-nav.onepagenav .mainmenu li:last-child,.rbt-round-btn i,.social-share-transparent li a i,blockquote blockquote{
    margin-right:0
}
blockquote cite,blockquote small{
    font-size:var(--font-size-b3);
    font-weight:400
}
html{
    padding:0;
    font-size:10px
}
body{
    font-size:18px;
    line-height:1.5;
    font-family:var(--font-primary);
    font-weight:400;
    scroll-behavior:auto;
    overflow-y:scroll;
    scrollbar-width:thin
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    word-break:break-word;
    font-family:var(--font-secondary);
    color:var(--color-heading)
}
.h1,h1{
    font-size:var(--h1);
    line-height:1.19
}
.h2,h2{
    font-size:var(--h2);
    line-height:1.23
}
.h3,h3{
    font-size:var(--h3);
    line-height:1.14
}
.h4,.rbt-banner-8.variation-03 .team .content .title,h4{
    font-size:var(--h4);
    line-height:1.25
}
.h5,h5{
    font-size:var(--h5);
    line-height:1.24
}
.h6,h6{
    font-size:var(--h6);
    line-height:1.25
}
.demo-single .inner .content .title a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:inherit
}
.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{
    font-weight:var(--f-bold)
}
.h6,h6{
    font-weight:var(--f-medium)
}
p{
    font-size:18px;
    line-height:1.45;
    margin-bottom:30px
}
p.has-large-font-size{
    line-height:1.5;
    font-size:36px
}
p.has-medium-font-size{
    font-size:20px;
    line-height:36px
}
p.has-small-font-size{
    font-size:13px
}
p.has-very-light-gray-color{
    color:var(--color-white)
}
.wp-block-pullquote cite,.wp-block-pullquote.is-style-solid-color blockquote cite,.wp-block-quote cite,cite,ol li a{
    color:var(--heading-color)
}
p.has-background{
    padding:20px 30px
}
.b1,p.b1{
    font-size:var(--font-size-b1);
    line-height:var(--line-height-b1)
}
.b2,p.b2{
    font-size:var(--font-size-b2);
    line-height:var(--line-height-b2)
}
.b3,.rbt-btn.btn-xs,p.b3{
    font-size:var(--font-size-b3)
}
.b3,p.b3{
    line-height:var(--line-height-b3)
}
.b4,p.b4{
    font-size:var(--font-size-b4);
    line-height:var(--line-height-b4)
}
ol li,ul li{
    margin-top:10px;
    margin-bottom:10px
}
table{
    border-collapse:collapse;
    border-spacing:0;
    width:100%
}
.nav-pills,ol,ul{
    margin-bottom:30px
}
ol li,ul li,ul.liststyle.bullet li{
    color:var(--color-body)
}
var{
    font-family:"Courier 10 Pitch",Courier,monospace
}
ol,ul{
    padding-left:18px
}
ul{
    list-style:disc;
    padding-left:20px
}
ul.liststyle.bullet li{
    font-size:18px;
    line-height:30px;
    position:relative;
    padding-left:30px
}
.nav-pills li button,.nav-pills li button:hover,ul li a{
    color:var(--color-heading)
}
ul.liststyle.bullet li::before{
    position:absolute;
    content:"";
    width:6px;
    height:6px;
    border-radius:100%;
    background:var(--color-body);
    left:0;
    top:10px
}
ul.liststyle.bullet li+li{
    margin-top:8px
}
#scrollUp:hover span.text,.rbt-author-meta .rbt-author-info a:hover,.rbt-round-btn.open,.rbt-round-btn:hover,ol li a:hover,ul li a:hover{
    color:var(--color-primary)
}
.nav-pills li button{
    font-size:16px;
    line-height:15px;
    font-weight:500;
    padding:15px 30px;
    transition:.3s
}
.entry-content a{
    text-decoration:underline
}
.rbt-category-menu-wrapper .category-dropdown-menu,.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu,.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu,.rbt-user-wrapper .rbt-user-menu-list-wrapper,ul.rbt-dropdown-menu li .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    visibility:hidden;
    clip:rect(0,200vw,0,0);
    opacity:0;
    transition:opacity .4s linear,clip .6s linear,visibility 0s .4s;
    transform:translateZ(0)
}
.rbt-category-menu-wrapper:hover .category-dropdown-menu,.rbt-header .mainmenu-nav .mainmenu li.has-dropdown:hover>.submenu,.rbt-header .mainmenu-nav .mainmenu li.with-megamenu:hover .rbt-megamenu,.rbt-header .mainmenu-nav .mainmenu>li .submenu>li:hover>.submenu,.rbt-user-wrapper:hover .rbt-user-menu-list-wrapper,ul.rbt-dropdown-menu li:hover .sub-menu{
    top:100%;
    visibility:visible;
    opacity:1;
    clip:rect(0,100vw,200vh,-30px);
    transition:clip .6s linear,opacity .4s linear
}
.bg-gradient-9,.rbt-page-banner-wrapper .rbt-banner-image{
    position:relative;
    z-index:1;
    background:linear-gradient(270deg,var(--color-secondary) 0,var(--color-primary) 100%)!important
}
#scrollUp::after,#scrollUp::before,.rbt-gradient::before{
    width:100%;
    z-index:-1;
    left:0
}
.bg-gradient-9::after,.rbt-page-banner-wrapper .rbt-banner-image::after{
    background:linear-gradient(white 0,rgba(255,255,255,.1) 100%);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    z-index:-1
}
.bgImagePosition,.bg_image{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.advance-pricing .pricing-right .plan-offer-list,.blog-meta,.comment-list,.comment-list ul.children,.contact-address,.copyright-style-1 .copyright-link,.course-feature-list,.filter-tab-button,.footer-widget .ft-link,.liststyle,.page-list,.plan-offer-list,.pricing-billing-duration ul,.pricing-table .pricing-body .list-item,.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list,.rbt-default-tab-button,.rbt-list-style-1,.rbt-list-style-3,.rbt-meta,.rbt-minicart-wrapper,.rbt-secondary-menu,.rbt-single-product .product-feature,.rbt-single-widget ul.rbt-sidebar-list-wrapper,.rbt-sorting-list .course-switch-layout,.rbt-user-menu-list-wrapper .user-list-wrapper,.rbt-widget-details .rbt-course-details-list-wrapper,.rbt-widget-details .rbt-default-sidebar-list,.social-share-transparent,ul.rbt-dropdown-menu{
    padding:0;
    margin:0;
    list-style:none
}
#scrollUp,.about-author .media-body .author-info .title a,.blog-content-wrapper .social-share-block .post-like a i,.blog-meta li a,.comment-list .comment .reply-edit a.comment-reply-link,.form-group input,.form-group input[type=submit],.form-group textarea,.rbt-author-meta .rbt-author-info a,.rbt-card .rbt-card-body .rbt-card-title a,.rbt-cat-box-1,.rbt-cat-box-1 .inner,.rbt-cat-box-1.image-overlaping-content::after,.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-list-wrapper li a,.rbt-contact-form.contact-form-style-1 .callto-action-wrapper span a,.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a,.rbt-minicart-wrapper .minicart-item,.rbt-team-modal-thumb .rbt-team-thumbnail .thumb img,.rbt-team-modal-thumb .rbt-team-thumbnail .thumb::after,.rbt-team-modal-thumb .rbt-team-thumbnail .thumb::before,.rbt-team-tab-thumb li .rbt-team-thumbnail .thumb img,.rbt-team-tab-thumb li .rbt-team-thumbnail .thumb::after,.rbt-team-tab-thumb li .rbt-team-thumbnail .thumb::before,.rbt-testimonial-box .inner,.rbt-user-menu-list-wrapper .user-list-wrapper li a,.service-card-5.variation-2 .inner .icon img,.social-share-transparent li a,.social-share-transparent li a::before,.tagcloud a,.team .thumbnail img,ol li a,ul li a,ul.testimonial-thumb-wrapper li .thumb img,ul.testimonial-thumb-wrapper li .thumb::after{
    transition:var(--transition)
}
ul.rbt-dropdown-menu li .sub-menu li a,ul.rbt-dropdown-menu li a,ul.rbt-dropdown-menu li a .right-icon{
    transition:var(--transition-4)
}
.color-body{
    color:var(--color-body)!important
}
.color-primary,.meta-list li a:hover,.popup-mobile-menu .mainmenu .has-dropdown .submenu li a.active,.popup-mobile-menu .mainmenu li a.active,.rbt-header .mainmenu-nav .mainmenu>li.active>a,.rbt-header .mainmenu-nav .mainmenu>li:hover>a,.social-default.icon-naked li a:hover,a.rbt-btn-link:hover,button.rbt-btn-link:hover,span.rbt-btn-link:hover{
    color:var(--color-primary)!important
}
.color-secondary{
    color:var(--color-secondary)!important
}
.color-coral{
    color:var(--color-coral)!important
}
.color-violet{
    color:var(--color-violet)!important
}
.color-pink{
    color:var(--color-pink)!important
}
.color-white,.rbt-cat-box-1.image-overlaping-content .inner .content .rbt-btn-link:hover,a.rbt-btn-link.color-white:hover,button.rbt-btn-link.color-white:hover,span.rbt-btn-link.color-white:hover{
    color:var(--color-white)!important
}
.color-white-off{
    color:var(--color-white-off)!important
}
.heading-opacity{
    color:var(--heading-opacity)!important
}
.color-danger{
    color:var(--color-danger)!important
}
.color-warning{
    color:var(--color-warning)!important
}
.color-success{
    color:var(--color-success)!important
}
.bg-color-primary{
    background-color:var(--color-primary)!important
}
.bg-color-secondary{
    background-color:var(--color-secondary)!important
}
.bg-color-coral{
    background-color:var(--color-coral)!important
}
.bg-color-violet{
    background-color:var(--color-violet)!important
}
.bg-color-pink{
    background-color:var(--color-pink)!important
}
.bg-color-heading{
    background-color:var(--color-heading)!important
}
.bg-color-body{
    background-color:var(--color-body)!important
}
.bg-color-white-off{
    background-color:var(--color-white-off)!important
}
.bg-color-bodyest{
    background-color:var(--color-bodyest)!important
}
.bg-color-dark{
    background-color:var(--color-dark)!important
}
.bg-color-darker{
    background-color:var(--color-darker)!important
}
.bg-color-black{
    background-color:var(--color-black)!important
}
.bg-color-grey{
    background-color:var(--color-grey)!important
}
.bg-color-grey2{
    background-color:var(--color-grey2)!important
}
.bg-color-gray{
    background-color:var(--color-gray)!important
}
.bg-color-gray-light{
    background-color:var(--color-gray-light)!important
}
.bg-color-gray-lighter{
    background-color:var(--color-gray-lighter)!important
}
.bg-color-light{
    background-color:var(--color-light)!important
}
.bg-color-lighter{
    background-color:var(--color-lighter)!important
}
.bg-color-white{
    background-color:var(--color-white)!important
}
.bg-color-primary-opacity{
    background:var(--primary-opacity)!important
}
.bg-color-secondary-opacity{
    background:var(--secondary-opacity)!important
}
.bg-color-coral-opacity{
    background:var(--coral-opacity)!important
}
.bg-color-violet-opacity{
    background:var(--violet-opacity)!important
}
.bg-color-pink-opacity{
    background:var(--pink-opacity)!important
}
.bg-color-white-opacity{
    background-color:var(--white-opacity)!important
}
.bg-color-black-opacity{
    background-color:var(--black-opacity)!important
}
.bg-color-heading-opacity{
    background-color:var(--heading-opacity)!important
}
.bg-color-danger-opacity{
    background:var(--danger-opacity)!important
}
.bg-color-warning-opacity{
    background-color:var(--warning-opacity)!important
}
.bg-color-success-opacity{
    background-color:var(--success-opacity)!important
}
.card-bg-1{
    background:var(--color-card-1)!important
}
.card-bg-2{
    background:var(--color-card-2)!important
}
.card-bg-3{
    background:var(--color-card-3)!important
}
.card-bg-4{
    background:var(--color-card-4)!important
}
.card-bg-5{
    background:var(--color-card-5)!important
}
.card-bg-6{
    background:var(--color-card-6)!important
}
.bg-color-success{
    background-color:var(--color-success)!important
}
.bg-color-danger{
    background-color:var(--color-danger)!important
}
.bg-color-warning{
    background-color:var(--color-warning)!important
}
.bg-color-info{
    background-color:var(--color-info)!important
}
.about-style-1,.avatar,.cd-words-wrapper b.is-visible,.hanger-line>.col-lg-3,.popup-mobile-menu .mainmenu .has-dropdown>a,.popup-mobile-menu .mainmenu .has-menu-child-item>a,.radial-progress,.rbt-arrow-between,.rbt-banner-2 .service-wrapper,.rbt-banner-4,.rbt-banner-7 .thumbnail-wrapper,.rbt-call-to-action-5,.rbt-card .rbt-card-img,.rbt-category-menu-wrapper,.rbt-check-group,.rbt-checkbox-wrapper,.rbt-cta-default.style-4,.rbt-default-modal .modal-dialog .modal-content .modal-body .inner,.rbt-default-tab,.rbt-gradient,.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li,.rbt-header .mainmenu-nav .mainmenu li.with-megamenu,.rbt-header .rbt-header-wrapper .container,.rbt-header .rbt-header-wrapper .container-fluid,.rbt-image-gallery-1,.rbt-link-hover a,.rbt-mini-cart,.rbt-search-style,.rbt-search-style-1,.rbt-separator,.rbt-splash-slider .inner .description strong,.rbt-team-modal .modal-dialog .modal-content .modal-body .inner,.single-counter,.single-demo .thumbnail,.video-popup-wrapper,[data-black-overlay],[data-gradient-overlay],[data-overlay],[data-white-overlay]{
    position:relative
}
.rbt-gradient::before{
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    height:100%
}
.rbt-gradient.bottom-theme-gradient{
    bottom:0;
    height:800
}
.rbt-gradient.bottom-theme-gradient::before{
    background:var(--gradient-3)
}
.bg-gradient-1{
    background:var(--gradient-1)!important
}
.bg-gradient-2{
    background:var(--gradient-2)!important
}
.bg-gradient-3{
    background:var(--gradient-3)!important
}
.bg-gradient-4{
    background:var(--gradient-4)!important
}
.bg-gradient-5{
    background:var(--gradient-5)!important
}
.bg-gradient-6{
    background:var(--gradient-6)!important
}
.bg-gradient-7{
    background:var(--gradient-7)!important
}
.bg-gradient-8{
    background:var(--gradient-8)!important
}
.bg-gradient-10{
    background:linear-gradient(141.76deg,#f5d9d5 .59%,#f5eab4 39.43%,#b76cea 100%)!important
}
.bg-gradient-11{
    background:linear-gradient(180deg,#eedefd 0,#fff 100%)!important
}
.bg-gradient-12{
    background:linear-gradient(208.29deg,#f5d9d5 0,#f5eab4 42.92%,#99d9f5 100%)!important
}
.bg-gradient-13{
    background:linear-gradient(180deg,rgba(218,251,255,0) 0,#dafbff 100%)!important
}
.bg-gradient-14{
    background:var(--gradient-9)!important
}
.bg-gradient-15{
    background:linear-gradient(151.71deg,#29c986 0,#2fc8e5 100%)!important
}
.bg-gradient-16{
    background:linear-gradient(151.71deg,#ff652d 0,#ffa426 100%)!important
}
.bg-gradient-17{
    background:linear-gradient(151.71deg,#30c4ff 0,#7259ff 100%)!important
}
.theme-mainbg-gradient{
    background-color:var(--color-light);
    position:relative;
    background-image:url(../images/bg-g1.webp);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.bg-primary-opacity{
    background:var(--primary-opacity)!important;
    color:var(--color-primary)!important
}
.bg-secondary-opacity{
    background:var(--secondary-opacity)!important;
    color:var(--color-secondary)!important
}
.bg-coral-opacity{
    background:var(--coral-opacity)!important;
    color:var(--color-coral)!important
}
.bg-violet-opacity{
    background:var(--violet-opacity)!important;
    color:var(--color-violet)!important
}
.bg-pink-opacity{
    background:var(--pink-opacity)!important;
    color:var(--color-pink)!important
}
.bg-white-opacity{
    background:var(--white-opacity)!important;
    color:var(--color-white)!important
}
.bg-warning-opacity{
    background:var(--warning-opacity)!important;
    color:var(--color-warning)!important
}
.height-auto{
    height:auto!important
}
.max-width-auto{
    max-width:inherit!important
}
.edu_bounce_loop{
    will-change:transform;
    -webkit-animation-name:edu_bounce_loop;
    animation-name:edu_bounce_loop;
    -webkit-animation-duration:5s;
    animation-duration:5s;
    -webkit-animation-timing-function:ease-in-out;
    animation-timing-function:ease-in-out;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
@-webkit-keyframes edu_bounce_loop{
    0%,100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
}
@keyframes edu_bounce_loop{
    0%,100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    50%{
        -webkit-transform:translateY(20%);
        transform:translateY(20%)
    }
}
@-webkit-keyframes edu_rotatation_round{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(-360deg);
        transform:rotate(-360deg)
    }
}
@keyframes edu_rotatation_round{
    from{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    to{
        -webkit-transform:rotate(-360deg);
        transform:rotate(-360deg)
    }
}
.rbt-rotatation-round{
    will-change:transform;
    -webkit-animation-name:edu_rotatation_round;
    animation-name:edu_rotatation_round;
    -webkit-animation-duration:50s;
    animation-duration:50s;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
@keyframes bounceSlide{
    0%,100%,20%,50%,80%{
        transform:translateY(0)
    }
    40%{
        transform:translateY(-30px)
    }
    60%{
        transform:translateY(-15px)
    }
}
.bounce-slide{
    animation-duration:4s;
    animation-fill-mode:both;
    animation-iteration-count:infinite;
    animation-name:bounceSlide
}
.clearfix:after,.clearfix:before{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
.color-box-inner .title{
    text-transform:capitalize
}
.color-box-inner .color-box{
    width:100%;
    height:100px;
    box-shadow:var(--shadow-1)
}
.bg-color-primary,.rbt-arrow-between.icon-bg-primary .rbt-swiper-arrow::after,.rbt-btn.btn-coral:hover,.rbt-btn.btn-pink:hover,.rbt-btn.btn-secondary:hover,.rbt-btn.btn-violet:hover,.rbt-btn.rounded-player-2.btn-theme-color,[data-overlay]:before{
    background:var(--color-primary)
}
.bg-color-primary-alt{
    background:var(--color-primary-alt)
}
.bg-color-secondary,.rbt-btn.btn-secondary{
    background:var(--color-secondary)
}
.bg-color-secondary-alt{
    background:var(--color-secondary-alt)
}
.bg-color-light{
    background:var(--color-light)
}
.bg-color-extra2{
    background:var(--color-extra2)
}
.bg-color-dark{
    background:var(--color-dark)
}
.bg-color-darker{
    background:var(--color-darker);
    --dark-border:#525260
}
.bg-color-white{
    background:var(--color-white)
}
.bg-color-1{
    background:#010001
}
.bg-color-black{
    background:#111113
}
.fullscreen{
    min-height:100vh;
    width:100%
}
.row--0{
    margin-left:0;
    margin-right:0
}
.row--0>[class*=col]{
    padding-left:0;
    padding-right:0
}
.row--5,.slick-gutter-5{
    margin-left:-5px;
    margin-right:-5px
}
.row--5>[class*=col],.slick-gutter-5 .slick-slide{
    padding-left:5px;
    padding-right:5px
}
.row--10,.slick-gutter-10{
    margin-left:-10px;
    margin-right:-10px
}
.row--10>[class*=col],.slick-gutter-10 .slick-slide{
    padding-left:10px;
    padding-right:10px
}
.row--15,.slick-gutter-15{
    margin-left:-15px;
    margin-right:-15px
}
.row--15>[class*=col],.slick-gutter-15 .slick-slide{
    padding-left:15px;
    padding-right:15px
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner hr,.row--20,.slick-gutter-20{
    margin-left:-20px;
    margin-right:-20px
}
.row--20>[class*=col-],.row--20>[class*=col],.slick-gutter-20 .slick-slide{
    padding-left:20px;
    padding-right:20px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .row--20{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--20>[class*=col-],.row--20>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    p{
        font-size:16px
    }
    p.b1{
        font-size:18px
    }
    .row--20{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--20>[class*=col-],.row--20>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .h1,h1{
        font-size:38px
    }
    .h2,h2{
        font-size:32px
    }
    .h3,h3{
        font-size:28px
    }
    .h4,h4{
        font-size:24px
    }
    .h5,h5{
        font-size:18px
    }
    p{
        font-size:16px
    }
    p.has-medium-font-size{
        font-size:18px;
        line-height:30px
    }
    .row--20{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--20>[class*=col-],.row--20>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
@media only screen and (max-width:767px){
    body{
        font-size:16px;
        line-height:1.5
    }
    .h1,h1{
        font-size:34px
    }
    .h2,h2{
        font-size:28px
    }
    .h3,h3{
        font-size:24px
    }
    .h4,h4{
        font-size:20px
    }
    .h5,h5{
        font-size:18px
    }
    .banner-submit{
        height:auto!important
    }
    .b1,.b2,.b3,.b4,p,p.b1,p.b2,p.b3,p.b4,p.has-large-font-size,p.has-medium-font-size{
        font-size:16px;
        line-height:28px
    }
    .logo{
        width:170px
    }
    ul.liststyle.bullet li{
        padding-left:19px
    }
    .container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{
        padding-right:15px;
        padding-left:15px
    }
    .row--20{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
    .row--20>[class*=col-],.row--20>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
    .banner-submit
    {
      height: auto !important;
    }
    .head-round
    {
      top: -40px !important;
      border-radius: 10px !important;
    }
    .head-round h1
    {
      font-size: 31px !important;
    }
    .imp h4
    {
      font-size: 30px !important;
    }
    .delivery-sec
    {
      margin-top: 0 !important;
    }
}
.row--25,.slick-gutter-25{
    margin-left:-25px;
    margin-right:-25px
}
.row--25>[class*=col-],.row--25>[class*=col],.slick-gutter-25 .slick-slide{
    padding-left:25px;
    padding-right:25px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .row--25{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--25>[class*=col-],.row--25>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .row--25{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--25>[class*=col-],.row--25>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .row--25{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--25>[class*=col-],.row--25>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
@media only screen and (max-width:767px){
    .row--25{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
    .row--25>[class*=col-],.row--25>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
.row--30,.slick-gutter-30{
    margin-left:-30px;
    margin-right:-30px
}
.row--30>[class*=col-],.row--30>[class*=col],.slick-gutter-30 .slick-slide{
    padding-left:30px;
    padding-right:30px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .row--30{
        margin-left:-30px;
        margin-right:-30px
    }
    .row--30>[class*=col-],.row--30>[class*=col]{
        padding-left:30px;
        padding-right:30px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .row--30{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--30>[class*=col-],.row--30>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .row--30{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--30>[class*=col-],.row--30>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
@media only screen and (max-width:767px){
    .row--30{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
    .row--30>[class*=col-],.row--30>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
.row--40,.slick-gutter-40{
    margin-left:-40px;
    margin-right:-40px
}
.row--40>[class*=col-],.row--40>[class*=col],.slick-gutter-40 .slick-slide{
    padding-left:40px;
    padding-right:40px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .row--40{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--40>[class*=col-],.row--40>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .row--40{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--40>[class*=col-],.row--40>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .row--40{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--40>[class*=col-],.row--40>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
@media only screen and (max-width:767px){
    .row--40{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
    .row--40>[class*=col-],.row--40>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
.row--45,.slick-gutter-45{
    margin-left:-45px;
    margin-right:-45px
}
.row--45>[class*=col-],.row--45>[class*=col],.slick-gutter-45 .slick-slide{
    padding-left:45px;
    padding-right:45px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .row--45{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--45>[class*=col-],.row--45>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .row--45{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--45>[class*=col-],.row--45>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .row--45{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--45>[class*=col-],.row--45>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
@media only screen and (max-width:767px){
    .row--45{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
    .row--45>[class*=col-],.row--45>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
}
.row--60,.slick-gutter-60{
    margin-left:-60px;
    margin-right:-60px
}
.row--60>[class*=col-],.row--60>[class*=col],.slick-gutter-60 .slick-slide{
    padding-left:60px;
    padding-right:60px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .row--60{
        margin-left:-60px;
        margin-right:-60px
    }
    .row--60>[class*=col-],.row--60>[class*=col]{
        padding-left:60px;
        padding-right:60px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .row--60{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--60>[class*=col-],.row--60>[class*=col]{
        padding-left:15px;
        padding-right:15px
    }
    .pl_lg--0{
        padding-left:0!important
    }
    .mt_lg_dec--30{
        margin-top:-30px!important
    }
    .ptb_lg--5{
        padding:5px 0!important
    }
    .plr_lg--5{
        padding:0 5px!important
    }
    .pt_lg--5{
        padding-top:5px!important
    }
    .pb_lg--5{
        padding-bottom:5px!important
    }
    .pl_lg--5{
        padding-left:5px!important
    }
    .pr_lg--5{
        padding-right:5px!important
    }
    .mt_lg--5{
        margin-top:5px!important
    }
    .mb_lg--5{
        margin-bottom:5px!important
    }
    .ml_lg--5{
        margin-left:5px!important
    }
    .ptb_lg--10{
        padding:10px 0!important
    }
    .plr_lg--10{
        padding:0 10px!important
    }
    .pt_lg--10{
        padding-top:10px!important
    }
    .pb_lg--10{
        padding-bottom:10px!important
    }
    .pl_lg--10{
        padding-left:10px!important
    }
    .pr_lg--10{
        padding-right:10px!important
    }
    .mt_lg--10{
        margin-top:10px!important
    }
    .mb_lg--10{
        margin-bottom:10px!important
    }
    .ml_lg--10{
        margin-left:10px!important
    }
    .ptb_lg--15{
        padding:15px 0!important
    }
    .plr_lg--15{
        padding:0 15px!important
    }
    .pt_lg--15{
        padding-top:15px!important
    }
    .pb_lg--15{
        padding-bottom:15px!important
    }
    .pl_lg--15{
        padding-left:15px!important
    }
    .pr_lg--15{
        padding-right:15px!important
    }
    .mt_lg--15{
        margin-top:15px!important
    }
    .mb_lg--15{
        margin-bottom:15px!important
    }
    .ml_lg--15{
        margin-left:15px!important
    }
    .ptb_lg--20{
        padding:20px 0!important
    }
    .plr_lg--20{
        padding:0 20px!important
    }
    .pt_lg--20{
        padding-top:20px!important
    }
    .pb_lg--20{
        padding-bottom:20px!important
    }
    .pl_lg--20{
        padding-left:20px!important
    }
    .pr_lg--20{
        padding-right:20px!important
    }
    .mt_lg--20{
        margin-top:20px!important
    }
    .mb_lg--20{
        margin-bottom:20px!important
    }
    .ml_lg--20{
        margin-left:20px!important
    }
    .ptb_lg--25{
        padding:25px 0!important
    }
    .plr_lg--25{
        padding:0 25px!important
    }
    .pt_lg--25{
        padding-top:25px!important
    }
    .pb_lg--25{
        padding-bottom:25px!important
    }
    .pl_lg--25{
        padding-left:25px!important
    }
    .pr_lg--25{
        padding-right:25px!important
    }
    .mt_lg--25{
        margin-top:25px!important
    }
    .mb_lg--25{
        margin-bottom:25px!important
    }
    .ml_lg--25{
        margin-left:25px!important
    }
    .ptb_lg--30{
        padding:30px 0!important
    }
    .plr_lg--30{
        padding:0 30px!important
    }
    .pt_lg--30{
        padding-top:30px!important
    }
    .pb_lg--30{
        padding-bottom:30px!important
    }
    .pl_lg--30{
        padding-left:30px!important
    }
    .pr_lg--30{
        padding-right:30px!important
    }
    .mt_lg--30{
        margin-top:30px!important
    }
    .mb_lg--30{
        margin-bottom:30px!important
    }
    .ml_lg--30{
        margin-left:30px!important
    }
    .ptb_lg--35{
        padding:35px 0!important
    }
    .plr_lg--35{
        padding:0 35px!important
    }
    .pt_lg--35{
        padding-top:35px!important
    }
    .pb_lg--35{
        padding-bottom:35px!important
    }
    .pl_lg--35{
        padding-left:35px!important
    }
    .pr_lg--35{
        padding-right:35px!important
    }
    .mt_lg--35{
        margin-top:35px!important
    }
    .mb_lg--35{
        margin-bottom:35px!important
    }
    .ml_lg--35{
        margin-left:35px!important
    }
    .ptb_lg--40{
        padding:40px 0!important
    }
    .plr_lg--40{
        padding:0 40px!important
    }
    .pt_lg--40{
        padding-top:40px!important
    }
    .pb_lg--40{
        padding-bottom:40px!important
    }
    .pl_lg--40{
        padding-left:40px!important
    }
    .pr_lg--40{
        padding-right:40px!important
    }
    .mt_lg--40{
        margin-top:40px!important
    }
    .mb_lg--40{
        margin-bottom:40px!important
    }
    .ml_lg--40{
        margin-left:40px!important
    }
    .ptb_lg--45{
        padding:45px 0!important
    }
    .plr_lg--45{
        padding:0 45px!important
    }
    .pt_lg--45{
        padding-top:45px!important
    }
    .pb_lg--45{
        padding-bottom:45px!important
    }
    .pl_lg--45{
        padding-left:45px!important
    }
    .pr_lg--45{
        padding-right:45px!important
    }
    .mt_lg--45{
        margin-top:45px!important
    }
    .mb_lg--45{
        margin-bottom:45px!important
    }
    .ml_lg--45{
        margin-left:45px!important
    }
    .ptb_lg--50{
        padding:50px 0!important
    }
    .plr_lg--50{
        padding:0 50px!important
    }
    .pt_lg--50{
        padding-top:50px!important
    }
    .pb_lg--50{
        padding-bottom:50px!important
    }
    .pl_lg--50{
        padding-left:50px!important
    }
    .pr_lg--50{
        padding-right:50px!important
    }
    .mt_lg--50{
        margin-top:50px!important
    }
    .mb_lg--50{
        margin-bottom:50px!important
    }
    .ml_lg--50{
        margin-left:50px!important
    }
    .ptb_lg--55{
        padding:55px 0!important
    }
    .plr_lg--55{
        padding:0 55px!important
    }
    .pt_lg--55{
        padding-top:55px!important
    }
    .pb_lg--55{
        padding-bottom:55px!important
    }
    .pl_lg--55{
        padding-left:55px!important
    }
    .pr_lg--55{
        padding-right:55px!important
    }
    .mt_lg--55{
        margin-top:55px!important
    }
    .mb_lg--55{
        margin-bottom:55px!important
    }
    .ml_lg--55{
        margin-left:55px!important
    }
    .ptb_lg--60{
        padding:60px 0!important
    }
    .plr_lg--60{
        padding:0 60px!important
    }
    .pt_lg--60{
        padding-top:60px!important
    }
    .pb_lg--60{
        padding-bottom:60px!important
    }
    .pl_lg--60{
        padding-left:60px!important
    }
    .pr_lg--60{
        padding-right:60px!important
    }
    .mt_lg--60{
        margin-top:60px!important
    }
    .mb_lg--60{
        margin-bottom:60px!important
    }
    .ml_lg--60{
        margin-left:60px!important
    }
    .ptb_lg--65{
        padding:65px 0!important
    }
    .plr_lg--65{
        padding:0 65px!important
    }
    .pt_lg--65{
        padding-top:65px!important
    }
    .pb_lg--65{
        padding-bottom:65px!important
    }
    .pl_lg--65{
        padding-left:65px!important
    }
    .pr_lg--65{
        padding-right:65px!important
    }
    .mt_lg--65{
        margin-top:65px!important
    }
    .mb_lg--65{
        margin-bottom:65px!important
    }
    .ml_lg--65{
        margin-left:65px!important
    }
    .ptb_lg--70{
        padding:70px 0!important
    }
    .plr_lg--70{
        padding:0 70px!important
    }
    .pt_lg--70{
        padding-top:70px!important
    }
    .pb_lg--70{
        padding-bottom:70px!important
    }
    .pl_lg--70{
        padding-left:70px!important
    }
    .pr_lg--70{
        padding-right:70px!important
    }
    .mt_lg--70{
        margin-top:70px!important
    }
    .mb_lg--70{
        margin-bottom:70px!important
    }
    .ml_lg--70{
        margin-left:70px!important
    }
    .ptb_lg--75{
        padding:75px 0!important
    }
    .plr_lg--75{
        padding:0 75px!important
    }
    .pt_lg--75{
        padding-top:75px!important
    }
    .pb_lg--75{
        padding-bottom:75px!important
    }
    .pl_lg--75{
        padding-left:75px!important
    }
    .pr_lg--75{
        padding-right:75px!important
    }
    .mt_lg--75{
        margin-top:75px!important
    }
    .mb_lg--75{
        margin-bottom:75px!important
    }
    .ml_lg--75{
        margin-left:75px!important
    }
    .ptb_lg--80{
        padding:80px 0!important
    }
    .plr_lg--80{
        padding:0 80px!important
    }
    .pt_lg--80{
        padding-top:80px!important
    }
    .pb_lg--80{
        padding-bottom:80px!important
    }
    .pl_lg--80{
        padding-left:80px!important
    }
    .pr_lg--80{
        padding-right:80px!important
    }
    .mt_lg--80{
        margin-top:80px!important
    }
    .mb_lg--80{
        margin-bottom:80px!important
    }
    .ml_lg--80{
        margin-left:80px!important
    }
    .ptb_lg--85{
        padding:85px 0!important
    }
    .plr_lg--85{
        padding:0 85px!important
    }
    .pt_lg--85{
        padding-top:85px!important
    }
    .pb_lg--85{
        padding-bottom:85px!important
    }
    .pl_lg--85{
        padding-left:85px!important
    }
    .pr_lg--85{
        padding-right:85px!important
    }
    .mt_lg--85{
        margin-top:85px!important
    }
    .mb_lg--85{
        margin-bottom:85px!important
    }
    .ml_lg--85{
        margin-left:85px!important
    }
    .ptb_lg--90{
        padding:90px 0!important
    }
    .plr_lg--90{
        padding:0 90px!important
    }
    .pt_lg--90{
        padding-top:90px!important
    }
    .pb_lg--90{
        padding-bottom:90px!important
    }
    .pl_lg--90{
        padding-left:90px!important
    }
    .pr_lg--90{
        padding-right:90px!important
    }
    .mt_lg--90{
        margin-top:90px!important
    }
    .mb_lg--90{
        margin-bottom:90px!important
    }
    .ml_lg--90{
        margin-left:90px!important
    }
    .ptb_lg--95{
        padding:95px 0!important
    }
    .plr_lg--95{
        padding:0 95px!important
    }
    .pt_lg--95{
        padding-top:95px!important
    }
    .pb_lg--95{
        padding-bottom:95px!important
    }
    .pl_lg--95{
        padding-left:95px!important
    }
    .pr_lg--95{
        padding-right:95px!important
    }
    .mt_lg--95{
        margin-top:95px!important
    }
    .mb_lg--95{
        margin-bottom:95px!important
    }
    .ml_lg--95{
        margin-left:95px!important
    }
    .ptb_lg--100{
        padding:100px 0!important
    }
    .plr_lg--100{
        padding:0 100px!important
    }
    .pt_lg--100{
        padding-top:100px!important
    }
    .pb_lg--100{
        padding-bottom:100px!important
    }
    .pl_lg--100{
        padding-left:100px!important
    }
    .pr_lg--100{
        padding-right:100px!important
    }
    .mt_lg--100{
        margin-top:100px!important
    }
    .mb_lg--100{
        margin-bottom:100px!important
    }
    .ml_lg--100{
        margin-left:100px!important
    }
}
input:-moz-placeholder,textarea:-moz-placeholder{
    opacity:1
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    opacity:1
}
input::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
    opacity:1
}
.about-style-2,.rbt-user-wrapper,.splash-testimonial-all-wrapper,[data-black-overlay]>*,[data-black-overlay]>div,[data-gradient-overlay]>*,[data-gradient-overlay]>div,[data-overlay]>*,[data-overlay]>div,[data-white-overlay]>*,[data-white-overlay]>div{
    position:relative;
    z-index:2
}
[data-black-overlay]:before,[data-gradient-overlay]:before,[data-overlay]:before,[data-white-overlay]:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    z-index:2
}
[data-black-overlay]:before{
    background-color:#000
}
[data-white-overlay]:before{
    background-color:#fff
}
[data-gradient-overlay]:before{
    background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))
}
[data-black-overlay="1"]:before,[data-gradient-overlay="1"]:before,[data-overlay="1"]:before,[data-white-overlay="1"]:before{
    opacity:.1
}
[data-black-overlay="2"]:before,[data-gradient-overlay="2"]:before,[data-overlay="2"]:before,[data-white-overlay="2"]:before{
    opacity:.2
}
[data-black-overlay="3"]:before,[data-gradient-overlay="3"]:before,[data-overlay="3"]:before,[data-white-overlay="3"]:before{
    opacity:.3
}
[data-black-overlay="4"]:before,[data-gradient-overlay="4"]:before,[data-overlay="4"]:before,[data-white-overlay="4"]:before{
    opacity:.4
}
[data-black-overlay="5"]:before,[data-gradient-overlay="5"]:before,[data-overlay="5"]:before,[data-white-overlay="5"]:before{
    opacity:.5
}
[data-black-overlay="6"]:before,[data-gradient-overlay="6"]:before,[data-overlay="6"]:before,[data-white-overlay="6"]:before{
    opacity:.6
}
.opacity-7,.rbt-header-top-2.color-white .social-default li,[data-black-overlay="7"]:before,[data-gradient-overlay="7"]:before,[data-overlay="7"]:before,[data-white-overlay="7"]:before{
    opacity:.7
}
.mfp-with-zoom.mfp-ready.mfp-bg,[data-black-overlay="8"]:before,[data-gradient-overlay="8"]:before,[data-overlay="8"]:before,[data-white-overlay="8"]:before{
    opacity:.8
}
[data-black-overlay="9"]:before,[data-gradient-overlay="9"]:before,[data-overlay="9"]:before,[data-white-overlay="9"]:before{
    opacity:.9
}
.advance-tab-button-1.right-top .tab-button-list .tab-button.active::after,.cd-headline.clip b.is-visible,.is-visible .cd-headline.rotate-2 i,.is-visible .cd-headline.scale i,.mfp-with-zoom.mfp-ready .mfp-container,.mfp-with-zoom.mfp-ready.mfp-bg,.no-csstransitions .cd-headline.rotate-2 .is-visible i,.no-csstransitions .cd-headline.rotate-3 .is-visible i,.no-csstransitions .cd-headline.scale .is-visible i,.no-js .cd-words-wrapper b.is-visible,.rbt-arrow-between:hover .rbt-swiper-arrow,.rbt-card.variation-03:hover .rbt-card-img .thumbnail-link::before,.rbt-cat-box-1.image-overlaping-content.on-hover-content-visible:hover .inner .content .rbt-btn-link,.rbt-cat-box-1.variation-3:hover .inner .thumbnail a::after,.rbt-image-checkbox input[type=radio]:checked+label::after,.rbt-image-checkbox input[type=radio]:checked+label::before,.team.team-style--bottom.variation-2:hover .thumbnail a::after,.team:hover::after,[data-black-overlay="10"]:before,[data-gradient-overlay="10"]:before,[data-overlay="10"]:before,[data-white-overlay="10"]:before,input[type=checkbox]:checked~label::after,input[type=radio]:checked~label::after{
    opacity:1
}
#scrollUp{
    width:70px;
    height:80px;
    right:100px;
    bottom:60px;
    text-align:center;
    z-index:9811!important;
    background:#fff;
    line-height:80px;
    color:#757589;
    font-size:15px;
    font-weight:400
}
#scrollUp::before{
    height:100%;
    background:rgba(0,2,72,.1);
    content:"";
    position:absolute;
    transform:rotateY(-10deg);
    filter:blur(50px)
}
#scrollUp::after{
    background:#fff;
    position:absolute;
    content:"";
    top:0;
    right:0;
    height:100%;
    transform:rotateY(-10deg)
}
#scrollUp span.text{
    position:relative;
    margin-top:7px
}
#scrollUp span.text::after{
    width:0;
    height:0;
    border-style:solid;
    border-width:0 5px 7px;
    border-color:transparent transparent var(--color-primary) transparent;
    position:absolute;
    content:"";
    left:50%;
    top:21%;
    transform:translateX(-50%)
}
.form-message{
    margin-bottom:0;
    text-align:center
}
.form-message.error{
    margin-top:20px;
    color:#f80707
}
.form-message.success{
    margin-top:20px;
    color:#0d8d2d
}
.rbt-scroll-max-height{
    max-height:500px!important;
    overflow-y:scroll
}
.rbt-scroll::-webkit-scrollbar{
    width:10px
}
.rbt-scroll::-webkit-scrollbar-thumb{
    background-color:#e8e6e9!important;
    outline:0;
    border-radius:10px
}
.rbt-scroll::-webkit-scrollbar-track{
    box-shadow:0 0 1px #cecdcd;
    background:#f6f6f6!important;
    padding:1px;
    border-radius:8px
}
.card-info .inner,.edu-bg-shade,.rbt-shadow-box{
    box-shadow:var(--shadow-1)
}
.position-to-top{
    position:relative;
    margin-top:-300px
}
.mt_dec--80{
    margin-top:-80px
}
.mt_dec--100{
    margin-top:-100px
}
.mt_dec--5{
    margin-top:-5px!important
}
.rbt-section-gap{
    padding:120px 0
}
.rbt-section-gap2{
    padding:80px 0
}
.rbt-section-gapBottom{
    padding-bottom:120px
}
.rbt-section-gap2Bottom{
    padding-bottom:80px
}
.rbt-section-gapTop{
    padding-top:120px
}
.rbt-section-gapTopHalf{
    padding-top:60px
}
.rbt-section-gap2Top{
    padding-top:80px
}
.mt_dec--120{
    margin-top:-120px!important
}
.mt_dec--60{
    margin-top:-60px!important
}
.mt_dec--50{
    margin-top:-50px!important
}
.mt_dec--30{
    margin-top:-30px!important
}
.ml_dec_20{
    margin-left:-20px!important
}
.mt_dec--half{
    margin-bottom:-156px
}
.default-callto-action-overlap{
    padding-top:120px;
    margin-top:120px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .row--60{
        margin-left:-15px;
        margin-right:-15px
    }
    .row--60>[class*=col-],.row--60>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
    #scrollUp{
        right:20px;
        bottom:40px
    }
    .rbt-section-gap,.rbt-section-gap2{
        padding:80px 0
    }
    .rbt-section-gap2Bottom,.rbt-section-gapBottom{
        padding-bottom:80px
    }
    .default-callto-action-overlap,.rbt-section-gap2Top,.rbt-section-gapTop{
        padding-top:80px
    }
    .pb--165,.pb--85{
        padding-bottom:100px
    }
    .ptb--120{
        padding:80px 0!important
    }
}
@media only screen and (max-width:767px){
    .row--60{
        margin-left:-15px!important;
        margin-right:-15px!important
    }
    .row--60>[class*=col-],.row--60>[class*=col]{
        padding-left:15px!important;
        padding-right:15px!important
    }
    #scrollUp{
        right:20px;
        bottom:30px;
        width:50px;
        height:60px;
        line-height:60px
    }
    #scrollUp span.text{
        margin-top:3px
    }
    .rbt-section-gap,.rbt-section-gap2{
        padding:80px 0
    }
    .rbt-section-gap2Bottom,.rbt-section-gapBottom{
        padding-bottom:80px
    }
    .default-callto-action-overlap,.rbt-section-gap2Top,.rbt-section-gapTop{
        padding-top:80px
    }
    .pb--165,.pb--85{
        padding-bottom:60px
    }
    .ptb--120{
        padding:60px 0!important
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .pb--120,.pb--165,.pb--85{
        padding-bottom:80px!important
    }
}
@media only screen and (max-width:767px){
    .pb--120,.pb--165,.pb--70,.pb--85{
        padding-bottom:60px!important
    }
}
.pl--0{
    padding-left:0!important
}
.pr--0,body.modal-open{
    padding-right:0!important
}
.pt--0{
    padding-top:0!important
}
.pb--0{
    padding-bottom:0!important
}
.mr--0{
    margin-right:0!important
}
.ml--0{
    margin-left:0!important
}
.mt--0{
    margin-top:0!important
}
.mb--0{
    margin-bottom:0!important
}
.pt--260{
    padding-top:260px
}
.pt--250{
    padding-top:250px
}
.pb--240{
    padding-bottom:240px
}
.pb--220{
    padding-bottom:220px
}
.plr--270{
    padding:0 270px
}
.plr--300{
    padding:0 300px
}
.plr--340{
    padding:0 340px
}
.plr--0{
    padding-left:0!important;
    padding-right:0!important
}
.ptb--300{
    padding:300px 0
}
.ptb--340{
    padding:340px 0
}
.ptb--450{
    padding:450px 0
}
.grid-metro2,.grid-metro3,.plr_dec--15{
    margin:0 -15px
}
.pt--300{
    padding-top:300px
}
.pl--300{
    padding-left:300px
}
.ptb--5{
    padding:5px 0!important
}
.plr--5{
    padding:0 5px!important
}
.pt--5{
    padding-top:5px!important
}
.pb--5{
    padding-bottom:5px!important
}
.pl--5{
    padding-left:5px!important
}
.pr--5{
    padding-right:5px!important
}
.mt--5{
    margin-top:5px!important
}
.mb--5{
    margin-bottom:5px!important
}
.mr--5{
    margin-right:5px!important
}
.ml--5{
    margin-left:5px!important
}
.ptb--10{
    padding:10px 0!important
}
.plr--10{
    padding:0 10px!important
}
.pt--10{
    padding-top:10px!important
}
.pb--10{
    padding-bottom:10px!important
}
.pl--10{
    padding-left:10px!important
}
.pr--10{
    padding-right:10px!important
}
.mt--10{
    margin-top:10px!important
}
.mb--10{
    margin-bottom:10px!important
}
.mr--10{
    margin-right:10px!important
}
.ml--10{
    margin-left:10px!important
}
.ptb--15{
    padding:15px 0!important
}
.plr--15{
    padding:0 15px!important
}
.pt--15{
    padding-top:15px!important
}
.pb--15{
    padding-bottom:15px!important
}
.pl--15{
    padding-left:15px!important
}
.pr--15{
    padding-right:15px!important
}
.mt--15{
    margin-top:15px!important
}
.mb--15{
    margin-bottom:15px!important
}
.mr--15{
    margin-right:15px!important
}
.ml--15{
    margin-left:15px!important
}
.ptb--20{
    padding:20px 0!important
}
.plr--20{
    padding:0 20px!important
}
.pt--20{
    padding-top:20px!important
}
.pb--20{
    padding-bottom:20px!important
}
.pl--20{
    padding-left:20px!important
}
.pr--20{
    padding-right:20px!important
}
.mt--20{
    margin-top:20px!important
}
.mb--20{
    margin-bottom:20px!important
}
.mr--20{
    margin-right:20px!important
}
.ml--20{
    margin-left:20px!important
}
.ptb--25{
    padding:25px 0!important
}
.plr--25{
    padding:0 25px!important
}
.pt--25{
    padding-top:25px!important
}
.pb--25{
    padding-bottom:25px!important
}
.pl--25{
    padding-left:25px!important
}
.pr--25{
    padding-right:25px!important
}
.mt--25{
    margin-top:25px!important
}
.mb--25{
    margin-bottom:25px!important
}
.mr--25{
    margin-right:25px!important
}
.ml--25{
    margin-left:25px!important
}
.ptb--30{
    padding:30px 0!important
}
.plr--30{
    padding:0 30px!important
}
.pt--30{
    padding-top:30px!important
}
.pb--30{
    padding-bottom:30px!important
}
.pl--30{
    padding-left:30px!important
}
.pr--30{
    padding-right:30px!important
}
.mt--30{
    margin-top:30px!important
}
.mb--30{
    margin-bottom:30px!important
}
.mr--30{
    margin-right:30px!important
}
.ml--30{
    margin-left:30px!important
}
.ptb--35{
    padding:35px 0!important
}
.plr--35{
    padding:0 35px!important
}
.pt--35{
    padding-top:35px!important
}
.pb--35{
    padding-bottom:35px!important
}
.pl--35{
    padding-left:35px!important
}
.pr--35{
    padding-right:35px!important
}
.mt--35{
    margin-top:35px!important
}
.mb--35{
    margin-bottom:35px!important
}
.mr--35{
    margin-right:35px!important
}
.ml--35{
    margin-left:35px!important
}
.ptb--40{
    padding:40px 0!important
}
.plr--40{
    padding:0 40px!important
}
.pt--40{
    padding-top:40px!important
}
.pb--40{
    padding-bottom:40px!important
}
.pl--40{
    padding-left:40px!important
}
.pr--40{
    padding-right:40px!important
}
.mt--40{
    margin-top:40px!important
}
.mb--40{
    margin-bottom:40px!important
}
.mr--40{
    margin-right:40px!important
}
.ml--40{
    margin-left:40px!important
}
.ptb--45{
    padding:45px 0!important
}
.plr--45{
    padding:0 45px!important
}
.pt--45{
    padding-top:45px!important
}
.pb--45{
    padding-bottom:45px!important
}
.pl--45{
    padding-left:45px!important
}
.pr--45{
    padding-right:45px!important
}
.mt--45{
    margin-top:45px!important
}
.mb--45{
    margin-bottom:45px!important
}
.mr--45{
    margin-right:45px!important
}
.ml--45{
    margin-left:45px!important
}
.ptb--50{
    padding:50px 0!important
}
.plr--50{
    padding:0 50px!important
}
.pt--50{
    padding-top:50px!important
}
.pb--50{
    padding-bottom:50px!important
}
.pl--50{
    padding-left:50px!important
}
.pr--50{
    padding-right:50px!important
}
.mt--50{
    margin-top:50px!important
}
.mb--50{
    margin-bottom:50px!important
}
.mr--50{
    margin-right:50px!important
}
.ml--50{
    margin-left:50px!important
}
.ptb--55{
    padding:55px 0!important
}
.plr--55{
    padding:0 55px!important
}
.pt--55{
    padding-top:55px!important
}
.pb--55{
    padding-bottom:55px!important
}
.pl--55{
    padding-left:55px!important
}
.pr--55{
    padding-right:55px!important
}
.mt--55{
    margin-top:55px!important
}
.mb--55{
    margin-bottom:55px!important
}
.mr--55{
    margin-right:55px!important
}
.ml--55{
    margin-left:55px!important
}
.ptb--60{
    padding:60px 0!important
}
.plr--60{
    padding:0 60px!important
}
.pt--60{
    padding-top:60px!important
}
.pb--60{
    padding-bottom:60px!important
}
.pl--60{
    padding-left:60px!important
}
.pr--60{
    padding-right:60px!important
}
.mt--60{
    margin-top:60px!important
}
.mb--60{
    margin-bottom:60px!important
}
.mr--60{
    margin-right:60px!important
}
.ml--60{
    margin-left:60px!important
}
.ptb--65{
    padding:65px 0!important
}
.plr--65{
    padding:0 65px!important
}
.pt--65{
    padding-top:65px!important
}
.pb--65{
    padding-bottom:65px!important
}
.pl--65{
    padding-left:65px!important
}
.pr--65{
    padding-right:65px!important
}
.mt--65{
    margin-top:65px!important
}
.mb--65{
    margin-bottom:65px!important
}
.mr--65{
    margin-right:65px!important
}
.ml--65{
    margin-left:65px!important
}
.ptb--70{
    padding:70px 0!important
}
.plr--70{
    padding:0 70px!important
}
.pt--70{
    padding-top:70px!important
}
.pb--70{
    padding-bottom:70px!important
}
.pl--70{
    padding-left:70px!important
}
.pr--70{
    padding-right:70px!important
}
.mt--70{
    margin-top:70px!important
}
.mb--70{
    margin-bottom:70px!important
}
.mr--70{
    margin-right:70px!important
}
.ml--70{
    margin-left:70px!important
}
.ptb--75{
    padding:75px 0!important
}
.plr--75{
    padding:0 75px!important
}
.pt--75{
    padding-top:75px!important
}
.pb--75{
    padding-bottom:75px!important
}
.pl--75{
    padding-left:75px!important
}
.pr--75{
    padding-right:75px!important
}
.mt--75{
    margin-top:75px!important
}
.mb--75{
    margin-bottom:75px!important
}
.mr--75{
    margin-right:75px!important
}
.ml--75{
    margin-left:75px!important
}
.ptb--80{
    padding:80px 0!important
}
.plr--80{
    padding:0 80px!important
}
.pt--80{
    padding-top:80px!important
}
.pb--80{
    padding-bottom:80px!important
}
.pl--80{
    padding-left:80px!important
}
.pr--80{
    padding-right:80px!important
}
.mt--80{
    margin-top:80px!important
}
.mb--80{
    margin-bottom:80px!important
}
.mr--80{
    margin-right:80px!important
}
.ml--80{
    margin-left:80px!important
}
.ptb--85{
    padding:85px 0!important
}
.plr--85{
    padding:0 85px!important
}
.pt--85{
    padding-top:85px!important
}
.pb--85{
    padding-bottom:85px!important
}
.pl--85{
    padding-left:85px!important
}
.pr--85{
    padding-right:85px!important
}
.mt--85{
    margin-top:85px!important
}
.mb--85{
    margin-bottom:85px!important
}
.mr--85{
    margin-right:85px!important
}
.ml--85{
    margin-left:85px!important
}
.ptb--90{
    padding:90px 0!important
}
.plr--90{
    padding:0 90px!important
}
.pt--90{
    padding-top:90px!important
}
.pb--90{
    padding-bottom:90px!important
}
.pl--90{
    padding-left:90px!important
}
.pr--90{
    padding-right:90px!important
}
.mt--90{
    margin-top:90px!important
}
.mb--90{
    margin-bottom:90px!important
}
.mr--90{
    margin-right:90px!important
}
.ml--90{
    margin-left:90px!important
}
.ptb--95{
    padding:95px 0!important
}
.plr--95{
    padding:0 95px!important
}
.pt--95{
    padding-top:95px!important
}
.pb--95{
    padding-bottom:95px!important
}
.pl--95{
    padding-left:95px!important
}
.pr--95{
    padding-right:95px!important
}
.mt--95{
    margin-top:95px!important
}
.mb--95{
    margin-bottom:95px!important
}
.mr--95{
    margin-right:95px!important
}
.ml--95{
    margin-left:95px!important
}
.ptb--100{
    padding:100px 0!important
}
.plr--100{
    padding:0 100px!important
}
.pt--100{
    padding-top:100px!important
}
.pb--100{
    padding-bottom:100px!important
}
.pl--100{
    padding-left:100px!important
}
.pr--100{
    padding-right:100px!important
}
.mt--100{
    margin-top:100px!important
}
.mb--100{
    margin-bottom:100px!important
}
.mr--100{
    margin-right:100px!important
}
.ml--100{
    margin-left:100px!important
}
.ptb--105{
    padding:105px 0!important
}
.plr--105{
    padding:0 105px!important
}
.pt--105{
    padding-top:105px!important
}
.pb--105{
    padding-bottom:105px!important
}
.pl--105{
    padding-left:105px!important
}
.pr--105{
    padding-right:105px!important
}
.mt--105{
    margin-top:105px!important
}
.mb--105{
    margin-bottom:105px!important
}
.mr--105{
    margin-right:105px!important
}
.ml--105{
    margin-left:105px!important
}
.ptb--110{
    padding:110px 0!important
}
.plr--110{
    padding:0 110px!important
}
.pt--110{
    padding-top:110px!important
}
.pb--110{
    padding-bottom:110px!important
}
.pl--110{
    padding-left:110px!important
}
.pr--110{
    padding-right:110px!important
}
.mt--110{
    margin-top:110px!important
}
.mb--110{
    margin-bottom:110px!important
}
.mr--110{
    margin-right:110px!important
}
.ml--110{
    margin-left:110px!important
}
.ptb--115{
    padding:115px 0!important
}
.plr--115{
    padding:0 115px!important
}
.pt--115{
    padding-top:115px!important
}
.pb--115{
    padding-bottom:115px!important
}
.pl--115{
    padding-left:115px!important
}
.pr--115{
    padding-right:115px!important
}
.mt--115{
    margin-top:115px!important
}
.mb--115{
    margin-bottom:115px!important
}
.mr--115{
    margin-right:115px!important
}
.ml--115{
    margin-left:115px!important
}
.ptb--120{
    padding:120px 0!important
}
.plr--120{
    padding:0 120px!important
}
.pt--120{
    padding-top:120px!important
}
.pb--120{
    padding-bottom:120px!important
}
.pl--120{
    padding-left:120px!important
}
.pr--120{
    padding-right:120px!important
}
.mt--120{
    margin-top:120px!important
}
.mb--120{
    margin-bottom:120px!important
}
.mr--120{
    margin-right:120px!important
}
.ml--120{
    margin-left:120px!important
}
.ptb--125{
    padding:125px 0!important
}
.plr--125{
    padding:0 125px!important
}
.pt--125{
    padding-top:125px!important
}
.pb--125{
    padding-bottom:125px!important
}
.pl--125{
    padding-left:125px!important
}
.pr--125{
    padding-right:125px!important
}
.mt--125{
    margin-top:125px!important
}
.mb--125{
    margin-bottom:125px!important
}
.mr--125{
    margin-right:125px!important
}
.ml--125{
    margin-left:125px!important
}
.ptb--130{
    padding:130px 0!important
}
.plr--130{
    padding:0 130px!important
}
.pt--130{
    padding-top:130px!important
}
.pb--130{
    padding-bottom:130px!important
}
.pl--130{
    padding-left:130px!important
}
.pr--130{
    padding-right:130px!important
}
.mt--130{
    margin-top:130px!important
}
.mb--130{
    margin-bottom:130px!important
}
.mr--130{
    margin-right:130px!important
}
.ml--130{
    margin-left:130px!important
}
.ptb--135{
    padding:135px 0!important
}
.plr--135{
    padding:0 135px!important
}
.pt--135{
    padding-top:135px!important
}
.pb--135{
    padding-bottom:135px!important
}
.pl--135{
    padding-left:135px!important
}
.pr--135{
    padding-right:135px!important
}
.mt--135{
    margin-top:135px!important
}
.mb--135{
    margin-bottom:135px!important
}
.mr--135{
    margin-right:135px!important
}
.ml--135{
    margin-left:135px!important
}
.ptb--140{
    padding:140px 0!important
}
.plr--140{
    padding:0 140px!important
}
.pt--140{
    padding-top:140px!important
}
.pb--140{
    padding-bottom:140px!important
}
.pl--140{
    padding-left:140px!important
}
.pr--140{
    padding-right:140px!important
}
.mt--140{
    margin-top:140px!important
}
.mb--140{
    margin-bottom:140px!important
}
.mr--140{
    margin-right:140px!important
}
.ml--140{
    margin-left:140px!important
}
.ptb--145{
    padding:145px 0!important
}
.plr--145{
    padding:0 145px!important
}
.pt--145{
    padding-top:145px!important
}
.pb--145{
    padding-bottom:145px!important
}
.pl--145{
    padding-left:145px!important
}
.pr--145{
    padding-right:145px!important
}
.mt--145{
    margin-top:145px!important
}
.mb--145{
    margin-bottom:145px!important
}
.mr--145{
    margin-right:145px!important
}
.ml--145{
    margin-left:145px!important
}
.ptb--150{
    padding:150px 0!important
}
.plr--150{
    padding:0 150px!important
}
.pt--150{
    padding-top:150px!important
}
.pb--150{
    padding-bottom:150px!important
}
.pl--150{
    padding-left:150px!important
}
.pr--150{
    padding-right:150px!important
}
.mt--150{
    margin-top:150px!important
}
.mb--150{
    margin-bottom:150px!important
}
.mr--150{
    margin-right:150px!important
}
.ml--150{
    margin-left:150px!important
}
.ptb--155{
    padding:155px 0!important
}
.plr--155{
    padding:0 155px!important
}
.pt--155{
    padding-top:155px!important
}
.pb--155{
    padding-bottom:155px!important
}
.pl--155{
    padding-left:155px!important
}
.pr--155{
    padding-right:155px!important
}
.mt--155{
    margin-top:155px!important
}
.mb--155{
    margin-bottom:155px!important
}
.mr--155{
    margin-right:155px!important
}
.ml--155{
    margin-left:155px!important
}
.ptb--160{
    padding:160px 0!important
}
.plr--160{
    padding:0 160px!important
}
.pt--160{
    padding-top:160px!important
}
.pb--160{
    padding-bottom:160px!important
}
.pl--160{
    padding-left:160px!important
}
.pr--160{
    padding-right:160px!important
}
.mt--160{
    margin-top:160px!important
}
.mb--160{
    margin-bottom:160px!important
}
.mr--160{
    margin-right:160px!important
}
.ml--160{
    margin-left:160px!important
}
.ptb--165{
    padding:165px 0!important
}
.plr--165{
    padding:0 165px!important
}
.pt--165{
    padding-top:165px!important
}
.pb--165{
    padding-bottom:165px!important
}
.pl--165{
    padding-left:165px!important
}
.pr--165{
    padding-right:165px!important
}
.mt--165{
    margin-top:165px!important
}
.mb--165{
    margin-bottom:165px!important
}
.mr--165{
    margin-right:165px!important
}
.ml--165{
    margin-left:165px!important
}
.ptb--170{
    padding:170px 0!important
}
.plr--170{
    padding:0 170px!important
}
.pt--170{
    padding-top:170px!important
}
.pb--170{
    padding-bottom:170px!important
}
.pl--170{
    padding-left:170px!important
}
.pr--170{
    padding-right:170px!important
}
.mt--170{
    margin-top:170px!important
}
.mb--170{
    margin-bottom:170px!important
}
.mr--170{
    margin-right:170px!important
}
.ml--170{
    margin-left:170px!important
}
.ptb--175{
    padding:175px 0!important
}
.plr--175{
    padding:0 175px!important
}
.pt--175{
    padding-top:175px!important
}
.pb--175{
    padding-bottom:175px!important
}
.pl--175{
    padding-left:175px!important
}
.pr--175{
    padding-right:175px!important
}
.mt--175{
    margin-top:175px!important
}
.mb--175{
    margin-bottom:175px!important
}
.mr--175{
    margin-right:175px!important
}
.ml--175{
    margin-left:175px!important
}
.ptb--180{
    padding:180px 0!important
}
.plr--180{
    padding:0 180px!important
}
.pt--180{
    padding-top:180px!important
}
.pb--180{
    padding-bottom:180px!important
}
.pl--180{
    padding-left:180px!important
}
.pr--180{
    padding-right:180px!important
}
.mt--180{
    margin-top:180px!important
}
.mb--180{
    margin-bottom:180px!important
}
.mr--180{
    margin-right:180px!important
}
.ml--180{
    margin-left:180px!important
}
.ptb--185{
    padding:185px 0!important
}
.plr--185{
    padding:0 185px!important
}
.pt--185{
    padding-top:185px!important
}
.pb--185{
    padding-bottom:185px!important
}
.pl--185{
    padding-left:185px!important
}
.pr--185{
    padding-right:185px!important
}
.mt--185{
    margin-top:185px!important
}
.mb--185{
    margin-bottom:185px!important
}
.mr--185{
    margin-right:185px!important
}
.ml--185{
    margin-left:185px!important
}
.ptb--190{
    padding:190px 0!important
}
.plr--190{
    padding:0 190px!important
}
.pt--190{
    padding-top:190px!important
}
.pb--190{
    padding-bottom:190px!important
}
.pl--190{
    padding-left:190px!important
}
.pr--190{
    padding-right:190px!important
}
.mt--190{
    margin-top:190px!important
}
.mb--190{
    margin-bottom:190px!important
}
.mr--190{
    margin-right:190px!important
}
.ml--190{
    margin-left:190px!important
}
.ptb--195{
    padding:195px 0!important
}
.plr--195{
    padding:0 195px!important
}
.pt--195{
    padding-top:195px!important
}
.pb--195{
    padding-bottom:195px!important
}
.pl--195{
    padding-left:195px!important
}
.pr--195{
    padding-right:195px!important
}
.mt--195{
    margin-top:195px!important
}
.mb--195{
    margin-bottom:195px!important
}
.mr--195{
    margin-right:195px!important
}
.ml--195{
    margin-left:195px!important
}
.ptb--200{
    padding:200px 0!important
}
.plr--200{
    padding:0 200px!important
}
.pt--200{
    padding-top:200px!important
}
.pb--200{
    padding-bottom:200px!important
}
.pl--200{
    padding-left:200px!important
}
.pr--200{
    padding-right:200px!important
}
.mt--200{
    margin-top:200px!important
}
.mb--200{
    margin-bottom:200px!important
}
.mr--200{
    margin-right:200px!important
}
.ml--200{
    margin-left:200px!important
}
.slick-gutter-35{
    margin-left:-35px;
    margin-right:-35px
}
.slick-gutter-35 .slick-slide{
    padding-left:35px;
    padding-right:35px
}
.slick-gutter-50{
    margin-left:-50px;
    margin-right:-50px
}
.slick-gutter-50 .slick-slide{
    padding-left:50px;
    padding-right:50px
}
.slick-gutter-55{
    margin-left:-55px;
    margin-right:-55px
}
.slick-gutter-55 .slick-slide{
    padding-left:55px;
    padding-right:55px
}
.slick-gutter-65{
    margin-left:-65px;
    margin-right:-65px
}
.slick-gutter-65 .slick-slide{
    padding-left:65px;
    padding-right:65px
}
.slick-gutter-70{
    margin-left:-70px;
    margin-right:-70px
}
.slick-gutter-70 .slick-slide{
    padding-left:70px;
    padding-right:70px
}
.slick-gutter-75{
    margin-left:-75px;
    margin-right:-75px
}
.slick-gutter-75 .slick-slide{
    padding-left:75px;
    padding-right:75px
}
.slick-gutter-80{
    margin-left:-80px;
    margin-right:-80px
}
.slick-gutter-80 .slick-slide{
    padding-left:80px;
    padding-right:80px
}
.slick-gutter-85{
    margin-left:-85px;
    margin-right:-85px
}
.slick-gutter-85 .slick-slide{
    padding-left:85px;
    padding-right:85px
}
.slick-gutter-90{
    margin-left:-90px;
    margin-right:-90px
}
.slick-gutter-90 .slick-slide{
    padding-left:90px;
    padding-right:90px
}
.slick-gutter-95{
    margin-left:-95px;
    margin-right:-95px
}
.slick-gutter-95 .slick-slide{
    padding-left:95px;
    padding-right:95px
}
.slick-gutter-100{
    margin-left:-100px;
    margin-right:-100px
}
.slick-gutter-100 .slick-slide{
    padding-left:100px;
    padding-right:100px
}
.has-section-before-title,.newsletter-style-2,.quick-access>li.access-icon a,.rbt-banner-1 .content .inner,.rbt-banner-2 .banner-content .inner,.rbt-banner-4 .inner,.rbt-buy-now-area,.rbt-index-upper,.rbt-round-bottom-shape,.rbt-shape-bg-area,.rbt-splash-slider .inner,.scroll-animation-wrapper{
    position:relative;
    z-index:1
}
.sticky-top{
    top:30px;
    z-index:9
}
.gutter-swiper-10,.rbt-breadcrumb-style-3 .rbt-course-details-feature,.rbt-header-top-2.header-top-2 .header-right .social-icon-wrapper .social-default.icon-naked,.rbt-single-group,.top-features-box .inner .rbt-badge-group{
    margin:-5px
}
.rbt-breadcrumb-style-3 .rbt-course-details-feature .feature-sin,.rbt-header-top-2 .social-default.icon-naked li,.rbt-single-group .rbt-single-list,.social-default li{
    margin:5px
}
.rbt-round-btn{
    width:40px;
    height:40px;
    line-height:41px;
    text-align:center;
    border-radius:100%;
    position:relative;
    z-index:1;
    background:0 0;
    padding:0;
    border:0;
    display:block
}
.rbt-accordion-style .card .card-header button[aria-expanded=true]::before,.theme-gradient{
    background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));
    -webkit-text-fill-color:rgba(255,255,255,0.001)
}
.cart-table .pro-remove a::after,.rbt-round-btn::after{
    background:var(--color-gray-light);
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    left:0;
    top:0;
    transition:.4s;
    opacity:0;
    transform:scale(.8);
    border-radius:100%;
    z-index:-1
}
.rbt-round-btn.btn-white-off{
    color:var(--color-white-off)
}
.advance-tab-button-1 .tab-button-list .tab-button.active::after,.advance-tab-button-1 .tab-button-list .tab-button.active::before,.advance-tab-button-1 .tab-button-list .tab-button:hover::before,.cart-table .pro-remove a:hover::after,.rbt-badge-4:hover::after,.rbt-round-btn.open::after,.rbt-round-btn:hover::after,.social-share-transparent li a:hover::before{
    opacity:1;
    transform:scale(1)
}
.rbt-hover,.rbt-hover-02{
    transition:var(--transition-2)
}
.rbt-hover:hover{
    transform:scale(1.02)
}
.rbt-hover-02:hover{
    transform:translateY(-10px)
}
.rbt-hover-03{
    transition:transform .65s cubic-bezier(.23, 1, .32, 1)
}
.rbt-hover-03:hover{
    transform:translateY(-3px)
}
.footer-widget .ft-link li a:after,.rbt-link-hover a::after{
    content:"";
    position:absolute;
    width:100%;
    height:2px;
    bottom:0;
    left:0;
    background-color:currentColor;
    transform:scaleX(0);
    transform-origin:bottom right;
    transition:transform .3s
}
.footer-widget .ft-link li a:hover:after,.rbt-link-hover a:hover::after{
    transform-origin:bottom left;
    transform:scaleX(1)
}
.theme-gradient{
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-background-clip:text
}
.rbt-accordion-style .card .card-header button[aria-expanded=true]::before{
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-background-clip:text;
    white-space:nowrap
}
.theme-gradient.new-big-heading-gradient{
    background:linear-gradient(180deg,#e4e2fa 0,rgba(57,78,244,.03) 80%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(255,255,255,0.001);
    white-space:nowrap
}
.rbt-gradient-border{
    background:linear-gradient(-145deg,#cfa2e8,#637fea)!important;
    z-index:10
}
.rbt-gradient-border::before{
    content:"";
    z-index:-1;
    top:3px;
    left:3px;
    position:absolute;
    background:#fff;
    width:calc(100% - 6px);
    height:calc(100% - 6px);
    border-radius:var(--radius)
}
.theme-shape::after,.theme-shape::before{
    width:500px;
    height:500px;
    border-radius:1000px;
    opacity:.2;
    filter:blur(100px);
    z-index:-1;
    position:absolute;
    bottom:auto;
    content:""
}
.gutter-swiper-30{
    margin:-15px
}
.gutter-swiper-30 .single-slide{
    padding:15px
}
.gutter-swiper-20,.plan-offer-list,.rbt-sorting-list,.social-default.icon-naked{
    margin:-10px
}
.cart-submit-btn-group .single-button,.gutter-swiper-20 .single-slide{
    padding:10px
}
.gutter-swiper-10 .single-slide{
    padding:5px
}
.card-info,.cd-headline.clip span,.cd-headline.slide span,.meta-list li span,.price--filter,.price--output,.rating a,.rbt-banner-5 .inner .title span,.rbt-btn.rounded-player span,.rbt-category-btn .icon,ul.rbt-dropdown-menu li a span{
    display:inline-block
}
.rating a i{
    color:var(--color-warning);
    font-style:normal
}
.theme-shape{
    position:relative;
    z-index:2;
    overflow:hidden
}
.theme-shape::before{
    left:-250px;
    top:250px;
    right:auto;
    background-image:linear-gradient(45deg,var(--color-primary),var(--color-secondary))
}
.theme-shape::after{
    left:auto;
    top:-250px;
    right:-250px;
    background-image:linear-gradient(45deg,var(--color-violet),var(--color-pink))
}
.rbt-round-bottom-shape::after{
    content:"";
    position:absolute;
    bottom:-2px;
    left:0;
    background:url(../images/banner-bg.png) center center/cover no-repeat;
    width:100%;
    height:148px;
    z-index:-1
}
.edu-bg-shade{
    background:var(--color-white);
    border-radius:6px;
    padding:30px
}
.edu-bg-gray{
    background:var(--color-grey);
    border-radius:6px;
    padding:20px
}
.card-info .inner,.rbt-avatars img,.rbt-border-with-box,.rbt-shadow-box{
    background:var(--color-white)
}
.card-info .inner{
    border-radius:5px;
    padding:20px 30px
}
.card-info .inner .name{
    font-weight:700;
    font-size:18px;
    line-height:28px;
    color:var(--color-heading)
}
.card-info .inner .name span{
    font-size:14px;
    color:var(--color-body);
    font-weight:400
}
.card-info .inner .rating-wrapper span{
    display:inline-block;
    margin-left:10px;
    font-weight:500;
    font-size:16px;
    line-height:26px
}
.card-info .inner .rating-wrapper i{
    color:#ffa41b
}
.card-info .notify-icon{
    width:100px;
    border-radius:100%;
    position:absolute;
    top:-50px;
    left:-50px;
    text-align:center;
    height:100px
}
.card-info .notify-icon .icon{
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%
}
.card-info .notify-icon .icon svg{
    color:var(--color-white);
    width:28px
}
.card-info .notify-icon img,.rbt-image-checkbox label img{
    width:100%;
    height:100%;
    object-fit:cover
}
.blog-content-wrapper .social-share-block .post-like a,.form-switch,.lesson-top-bar .lesson-top-left,.modern-course-features-box .inner,.nav-category-item a,.price__output--wrap,.profile-share,.rbt-admin-profile,.rbt-author-meta,.rbt-course-main-content .course-content-left,.rbt-instructor .about-author .media-body .rbt-meta li,.rbt-price,.rbt-service.rbt-service-2 .inner,.rbt-single-widget .recent-post-list li,.rbt-splash-feature-box.space-between-align .inner,.rbt-testimonial-box .clint-info-wrapper,.rbt-tutor-information .rbt-tutor-information-left,.team.team-style--bottom.variation-2 .content{
    display:flex;
    align-items:center
}
.quick-access>li>a i,.rbt-author-meta .rbt-avater{
    margin-right:10px
}
.brand-style-1 li a,.brand-style-2 li a,.brand-style-3 li a,.cart-table td.pro-thumbnail a,.footer-style-1 .newsletter-form .right-icon,.logo a,.modern-course-features-box.grid-content-no-flex .inner,.modern-course-features-box.one-colume-grid .inner,.rbt-author-meta .rbt-avater a,.rbt-banner-1.variation-2 .content,.rbt-card .rbt-card-img a,.rbt-cat-box-1,.rbt-cat-box-1.variation-5 .inner .thumbnail a,.rbt-counterup .inner .content .subtitle,.rbt-minicart-wrapper .thumbnail a,.rbt-single-widget .recent-post-list li .thumbnail a,.rbt-team-tab-thumb li a,.top-features-box.grid-content-no-flex .inner,ul.testimonial-thumb-wrapper li a{
    display:block
}
.rbt-author-meta .rbt-avater img{
    width:40px;
    max-width:40px;
    height:40px;
    border-radius:100%;
    object-fit:cover;
    border:2px solid var(--primary-opacity);
    padding:2px
}
.rbt-author-meta .rbt-author-info,.rbt-card .rbt-card-body .rbt-card-bottom .rbt-btn-link,.rbt-search-dropdown .rbt-card .rbt-card-body .rbt-price .current-price,.rbt-search-dropdown .rbt-card .rbt-card-body .rbt-price .off-price,.rbt-user-menu-list-wrapper .user-list-wrapper li a span{
    font-size:14px
}
.rbt-author-meta .rbt-author-info a{
    color:var(--color-heading);
    font-weight:500
}
.rbt-border-none{
    border:0!important
}
.rbt-border{
    border:1px solid var(--color-border)!important
}
.rbt-border-2{
    border:2px solid var(--color-border)!important
}
.rbt-border-dashed{
    border:2px dashed var(--color-border)!important
}
.rbt-border-with-box{
    padding:30px;
    border-radius:var(--radius);
    overflow:hidden;
    border:1px solid var(--color-border)
}
.popup-mobile-menu .mainmenu .mega-menu-item li:last-child,.rbt-border-bottom{
    border-bottom:1px solid var(--color-border)
}
.comment-list .comment .children .comment,.default-exp-wrapper,.popup-mobile-menu .mainmenu li+li,.rbt-border-top,.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vertical-nav-item+.vertical-nav-item{
    border-top:1px solid var(--color-border)
}
.rbt-border-bottom-light{
    border-bottom:1px solid var(--color-border-2)
}
.border-bottom-4{
    border-bottom:4px solid var(--color-primary)
}
.border-top-bar-primary-color{
    border-top:5px solid var(--color-primary)
}
.border-top-bar-secondary-color{
    border-top:5px solid var(--color-secondary)
}
.rbt-separator::after{
    position:absolute;
    content:"";
    height:20px;
    width:1px;
    background:var(--color-border);
    top:50%;
    transform:translateY(-50%)
}
.border-color-primary,.form-group input:focus,.form-group textarea:focus,.input-active input[type=date],.input-active input[type=email],.input-active input[type=number],.input-active input[type=password],.input-active input[type=tel],.input-active input[type=text],.rbt-btn.rounded-player-2.btn-theme-color::after,.rbt-btn.rounded-player-2.btn-theme-color::before,.rbt-lesson-rightsidebar .rbt-checkbox-wrapper input[type=checkbox]:checked~label,.rbt-lesson-rightsidebar .rbt-checkbox-wrapper input[type=radio]:checked~label,.rbt-lesson-rightsidebar .rbt-form-check input[type=checkbox]:checked~label,.rbt-lesson-rightsidebar .rbt-form-check input[type=radio]:checked~label,.rbt-search-dropdown .wrapper form input:focus,input[type=date].input-active,input[type=date].p-holder__active,input[type=date]:focus,input[type=email].input-active,input[type=email].p-holder__active,input[type=email]:focus,input[type=number].input-active,input[type=number].p-holder__active,input[type=number]:focus,input[type=password].input-active,input[type=password].p-holder__active,input[type=password]:focus,input[type=tel].input-active,input[type=tel].p-holder__active,input[type=tel]:focus,input[type=text].input-active,input[type=text].p-holder__active,input[type=text]:focus,textarea.input-active,textarea.p-holder__active,textarea:focus{
    border-color:var(--color-primary)
}
.border-color-secondary,.rbt-counterup .top-circle-shape.border-color-secondary::after{
    border-color:var(--color-secondary)
}
.border-color-coral,.rbt-counterup .top-circle-shape.border-color-coral::after{
    border-color:var(--color-coral)
}
.border-color-violet{
    border-color:var(--color-violet)
}
.border-color-pink,.rbt-counterup .top-circle-shape.border-color-pink::after{
    border-color:var(--color-pink)
}
.border-color-card-1{
    border-color:var(--color-card-1)
}
.border-color-card-2{
    border-color:var(--color-card-2)
}
.border-color-card-3{
    border-color:var(--color-card-3)
}
.border-color-card-4{
    border-color:var(--color-card-4)
}
.blog-content-wrapper .rbt-blockquote.square,.blog-content-wrapper iframe.square,.square{
    border-radius:0!important
}
.radius,.radius-6,.rbt-radius{
    border-radius:6px!important
}
.radius-10{
    border-radius:10px!important
}
.radius-round{
    border-radius:500px!important
}
.rbt-shadow-box{
    border-radius:var(--radius);
    overflow:hidden;
    padding:30px
}
.bg-no-shadow{
    box-shadow:none!important
}
.cart-table .table tbody tr:hover,.shadow-1,.shadow-4,.shadow-6{
    box-shadow:var(--shadow-1)
}
.shadow-2{
    box-shadow:var(--shadow-2)
}
.shadow-3{
    box-shadow:var(--shadow-3)
}
.shadow-5{
    box-shadow:var(--shadow-5)
}
.shadow-7,.swiper-slide-active .rbt-splash-inner-layout-inner{
    box-shadow:var(--shadow-7)
}
.shadow-8{
    box-shadow:var(--shadow-8)
}
.w-300{
    font-weight:300!important
}
.w-400{
    font-weight:400!important
}
.w-500{
    font-weight:500!important
}
.w-600{
    font-weight:600!important
}
.w-700{
    font-weight:700!important
}
.w-800{
    font-weight:800!important
}
.w-900{
    font-weight:900!important
}
.bg-card-color-1 .inner{
    background:#fde29275!important
}
.bg-card-color-2 .inner{
    background:#ffdbe175!important
}
.bg-card-color-3 .inner{
    background:#ffc5fa75!important
}
.bg-card-color-4 .inner{
    background:#c8ffe975!important
}
.bg-card-color-5 .inner{
    background:#e4a7f675!important
}
.bg--fixed,.bg_image_fixed{
    background-attachment:fixed!important
}
.bg--sticky{
    position:sticky!important;
    top:3.75rem
}
.bg_image--1{
    background-image:url(../images/bg/bg-image-1.jpg)
}
.bg_image--2{
    background-image:url(../images/bg/bg-image-2.jpg)
}
.bg_image--3{
    background-image:url(../images/bg/bg-image-3.jpg)
}
.bg_image--4{
    background-image:url(../images/bg/bg-image-4.jpg)
}
.bg_image--5{
    background-image:url(../images/bg/bg-image-5.jpg)
}
.bg_image--6{
    background-image:url(../images/bg/bg-image-6.jpg)
}
.bg_image--7{
    background-image:url(../images/bg/bg-image-7.jpg)
}
.bg_image--8{
    background-image:url(../images/bg/bg-image-8.jpg)
}
.bg_image--9{
    background-image:url(../images/bg/bg-image-9.jpg);
    background-position:bottom 44% center
}
.bg_image--10{
    background-image:url(../images/bg/bg-image-10.jpg)
}
.bg_image--11{
    background-image:url(../images/bg/bg-image-11.jpg)
}
.bg_image--12{
    background-image:url(../images/bg/bg-image-12.jpg)
}
.bg_image--13{
    background-image:url(../images/bg/bg-image-13.jpg)
}
.bg_image--14{
    background-image:url(../images/bg/bg-image-14.jpg)
}
.bg_image--15{
    background-image:url(../images/bg/bg-image-15.jpg)
}
.bg_image--16{
    background-image:url(../images/bg/bg-image-16.jpg)
}
.bg_image--17{
    background-image:url(../images/bg/bg-image-17.jpg)
}
.bg_image--18{
    background-image:url(../images/bg/bg-image-18.jpg)
}
.bg_image--19{
    background-image:url(../images/bg/bg-image-19.jpg)
}
.bg_image--20{
    background-image:url(../images/bg/bg-image-20.jpg)
}
.bg_image--21{
    background-image:url(../images/bg/bg-image-21.jpg)
}
.bg_image--22{
    background-image:url(../images/bg/bg-image-22.jpg)
}
.bg_image--23{
    background-image:url(../images/bg/bg-image-23.jpg)
}
.bg_image--24{
    background-image:url(../images/bg/bg-image-24.jpg)
}
.bg_image--25{
    background-image:url(../images/bg/bg-image-25.jpg)
}
.bg_image--26{
    background-image:url(../images/bg/bg-image-26.jpg)
}
.bg_image--27{
    background-image:url(../images/bg/bg-image-27.jpg)
}
.bg_image--28{
    background-image:url(../images/bg/bg-image-28.jpg)
}
.bg_image--29{
    background-image:url(../images/bg/bg-image-29.jpg)
}
.bg_image--30{
    background-image:url(../images/bg/bg-image-30.jpg)
}
.rbt-alert-success.alert-success{
    color:var(--color-body);
    background-color:var(--color-grey);
    border:0;
    border-top:5px solid var(--color-success);
    padding:10px 0;
    text-align:center
}
.about-author .media-body .author-info .title a .hover-flip-item span::before,.bg-color-white .course-feature-list li .feature-content .featute-title,.bg-color-white .modern-course-features-box .inner .content .title,.comment-list .comment .commenter a .hover-flip-item span::before,.comment-list .comment .reply-edit a.comment-reply-link .hover-flip-item span::before,.rbt-accordion-style .card .card-header button.collapsed,.rbt-alert-success.alert-success a,.rbt-breadcrumb-style-3 .description,.rbt-breadcrumb-style-3 .rbt-meta li,.rbt-breadcrumb-style-3 .total-student span,.rbt-card .rbt-card-body .rbt-card-title a,.rbt-page-banner-wrapper .rbt-banner-content-top .description,.rbt-splash-feature-box .inner .content .description strong{
    color:var(--color-heading)
}
.rbt-avatars{
    min-width:70px;
    max-width:70px
}
.rbt-avatars.size-lg{
    min-width:120px;
    max-width:120px;
    width:120px;
    height:120px
}
.rbt-avatars.size-sm{
    min-width:52px;
    max-width:52px
}
.rbt-avatars img{
    border-radius:100%;
    width:100%;
    padding:4px;
    border:2px solid var(--primary-opacity);
    object-fit:cover
}
.rbt-edit-photo-inner{
    position:absolute;
    bottom:0;
    right:0;
    width:40px;
    height:40px;
    border-radius:100%
}
.rbt-edit-photo-inner .rbt-edit-photo{
    background:var(--color-gray-light);
    border-radius:100%;
    color:var(--color-primary);
    width:100%;
    height:100%;
    padding:0;
    border:0;
    transition:.3s
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{
    line-height:28px;
    border:var(--border-width) solid var(--color-border);
    color:var(--color-body);
    font-size:16px;
    font-weight:400;
    outline:0
}
.rbt-arrow-between.icon-bg-primary .rbt-swiper-arrow,.rbt-btn.btn-white:hover,.rbt-default-badge:hover,.rbt-edit-photo-inner .rbt-edit-photo:hover,.rbt-modern-select .bootstrap-select button.actions-btn:hover,.rbt-pagination li.active a,.rbt-pagination li:hover a,.rbt-tag-list a:hover{
    background:var(--color-primary);
    color:var(--color-white)
}
@media only screen and (min-width:768px) and (max-width:991px){
    .ptb--170{
        padding:80px 0!important
    }
    .mt_md_dec--30{
        margin-top:-30px!important
    }
    .ptb_md--0{
        padding:0!important
    }
    .pl_md--0{
        padding-left:0!important
    }
    .pr_md--0{
        padding-right:0!important
    }
    .pt_md--0{
        padding-top:0!important
    }
    .pb_md--0{
        padding-bottom:0!important
    }
    .mr_md--0{
        margin-right:0!important
    }
    .ml_md--0{
        margin-left:0!important
    }
    .mt_md--0{
        margin-top:0!important
    }
    .mb_md--0{
        margin-bottom:0!important
    }
    .ptb_md--250{
        padding:250px 0!important
    }
    .ptb_md--5{
        padding:5px 0!important
    }
    .plr_md--5{
        padding:0 5px!important
    }
    .pt_md--5{
        padding-top:5px!important
    }
    .pb_md--5{
        padding-bottom:5px!important
    }
    .pl_md--5{
        padding-left:5px!important
    }
    .pr_md--5{
        padding-right:5px!important
    }
    .mt_md--5{
        margin-top:5px!important
    }
    .mb_md--5{
        margin-bottom:5px!important
    }
    .ptb_md--10{
        padding:10px 0!important
    }
    .plr_md--10{
        padding:0 10px!important
    }
    .pt_md--10{
        padding-top:10px!important
    }
    .pb_md--10{
        padding-bottom:10px!important
    }
    .pl_md--10{
        padding-left:10px!important
    }
    .pr_md--10{
        padding-right:10px!important
    }
    .mt_md--10{
        margin-top:10px!important
    }
    .mb_md--10{
        margin-bottom:10px!important
    }
    .ptb_md--15{
        padding:15px 0!important
    }
    .plr_md--15{
        padding:0 15px!important
    }
    .pt_md--15{
        padding-top:15px!important
    }
    .pb_md--15{
        padding-bottom:15px!important
    }
    .pl_md--15{
        padding-left:15px!important
    }
    .pr_md--15{
        padding-right:15px!important
    }
    .mt_md--15{
        margin-top:15px!important
    }
    .mb_md--15{
        margin-bottom:15px!important
    }
    .ptb_md--20{
        padding:20px 0!important
    }
    .plr_md--20{
        padding:0 20px!important
    }
    .pt_md--20{
        padding-top:20px!important
    }
    .pb_md--20{
        padding-bottom:20px!important
    }
    .pl_md--20{
        padding-left:20px!important
    }
    .pr_md--20{
        padding-right:20px!important
    }
    .mt_md--20{
        margin-top:20px!important
    }
    .mb_md--20{
        margin-bottom:20px!important
    }
    .ptb_md--25{
        padding:25px 0!important
    }
    .plr_md--25{
        padding:0 25px!important
    }
    .pt_md--25{
        padding-top:25px!important
    }
    .pb_md--25{
        padding-bottom:25px!important
    }
    .pl_md--25{
        padding-left:25px!important
    }
    .pr_md--25{
        padding-right:25px!important
    }
    .mt_md--25{
        margin-top:25px!important
    }
    .mb_md--25{
        margin-bottom:25px!important
    }
    .ptb_md--30{
        padding:30px 0!important
    }
    .plr_md--30{
        padding:0 30px!important
    }
    .pt_md--30{
        padding-top:30px!important
    }
    .pb_md--30{
        padding-bottom:30px!important
    }
    .pl_md--30{
        padding-left:30px!important
    }
    .pr_md--30{
        padding-right:30px!important
    }
    .mt_md--30{
        margin-top:30px!important
    }
    .mb_md--30{
        margin-bottom:30px!important
    }
    .ptb_md--35{
        padding:35px 0!important
    }
    .plr_md--35{
        padding:0 35px!important
    }
    .pt_md--35{
        padding-top:35px!important
    }
    .pb_md--35{
        padding-bottom:35px!important
    }
    .pl_md--35{
        padding-left:35px!important
    }
    .pr_md--35{
        padding-right:35px!important
    }
    .mt_md--35{
        margin-top:35px!important
    }
    .mb_md--35{
        margin-bottom:35px!important
    }
    .ptb_md--40{
        padding:40px 0!important
    }
    .plr_md--40{
        padding:0 40px!important
    }
    .pt_md--40{
        padding-top:40px!important
    }
    .pb_md--40{
        padding-bottom:40px!important
    }
    .pl_md--40{
        padding-left:40px!important
    }
    .pr_md--40{
        padding-right:40px!important
    }
    .mt_md--40{
        margin-top:40px!important
    }
    .mb_md--40{
        margin-bottom:40px!important
    }
    .ptb_md--45{
        padding:45px 0!important
    }
    .plr_md--45{
        padding:0 45px!important
    }
    .pt_md--45{
        padding-top:45px!important
    }
    .pb_md--45{
        padding-bottom:45px!important
    }
    .pl_md--45{
        padding-left:45px!important
    }
    .pr_md--45{
        padding-right:45px!important
    }
    .mt_md--45{
        margin-top:45px!important
    }
    .mb_md--45{
        margin-bottom:45px!important
    }
    .ptb_md--50{
        padding:50px 0!important
    }
    .plr_md--50{
        padding:0 50px!important
    }
    .pt_md--50{
        padding-top:50px!important
    }
    .pb_md--50{
        padding-bottom:50px!important
    }
    .pl_md--50{
        padding-left:50px!important
    }
    .pr_md--50{
        padding-right:50px!important
    }
    .mt_md--50{
        margin-top:50px!important
    }
    .mb_md--50{
        margin-bottom:50px!important
    }
    .ptb_md--55{
        padding:55px 0!important
    }
    .plr_md--55{
        padding:0 55px!important
    }
    .pt_md--55{
        padding-top:55px!important
    }
    .pb_md--55{
        padding-bottom:55px!important
    }
    .pl_md--55{
        padding-left:55px!important
    }
    .pr_md--55{
        padding-right:55px!important
    }
    .mt_md--55{
        margin-top:55px!important
    }
    .mb_md--55{
        margin-bottom:55px!important
    }
    .ptb_md--60{
        padding:60px 0!important
    }
    .plr_md--60{
        padding:0 60px!important
    }
    .pt_md--60{
        padding-top:60px!important
    }
    .pb_md--60{
        padding-bottom:60px!important
    }
    .pl_md--60{
        padding-left:60px!important
    }
    .pr_md--60{
        padding-right:60px!important
    }
    .mt_md--60{
        margin-top:60px!important
    }
    .mb_md--60{
        margin-bottom:60px!important
    }
    .ptb_md--65{
        padding:65px 0!important
    }
    .plr_md--65{
        padding:0 65px!important
    }
    .pt_md--65{
        padding-top:65px!important
    }
    .pb_md--65{
        padding-bottom:65px!important
    }
    .pl_md--65{
        padding-left:65px!important
    }
    .pr_md--65{
        padding-right:65px!important
    }
    .mt_md--65{
        margin-top:65px!important
    }
    .mb_md--65{
        margin-bottom:65px!important
    }
    .ptb_md--70{
        padding:70px 0!important
    }
    .plr_md--70{
        padding:0 70px!important
    }
    .pt_md--70{
        padding-top:70px!important
    }
    .pb_md--70{
        padding-bottom:70px!important
    }
    .pl_md--70{
        padding-left:70px!important
    }
    .pr_md--70{
        padding-right:70px!important
    }
    .mt_md--70{
        margin-top:70px!important
    }
    .mb_md--70{
        margin-bottom:70px!important
    }
    .ptb_md--75{
        padding:75px 0!important
    }
    .plr_md--75{
        padding:0 75px!important
    }
    .pt_md--75{
        padding-top:75px!important
    }
    .pb_md--75{
        padding-bottom:75px!important
    }
    .pl_md--75{
        padding-left:75px!important
    }
    .pr_md--75{
        padding-right:75px!important
    }
    .mt_md--75{
        margin-top:75px!important
    }
    .mb_md--75{
        margin-bottom:75px!important
    }
    .ptb_md--80{
        padding:80px 0!important
    }
    .plr_md--80{
        padding:0 80px!important
    }
    .pt_md--80{
        padding-top:80px!important
    }
    .pb_md--80{
        padding-bottom:80px!important
    }
    .pl_md--80{
        padding-left:80px!important
    }
    .pr_md--80{
        padding-right:80px!important
    }
    .mt_md--80{
        margin-top:80px!important
    }
    .mb_md--80{
        margin-bottom:80px!important
    }
    .ptb_md--85{
        padding:85px 0!important
    }
    .plr_md--85{
        padding:0 85px!important
    }
    .pt_md--85{
        padding-top:85px!important
    }
    .pb_md--85{
        padding-bottom:85px!important
    }
    .pl_md--85{
        padding-left:85px!important
    }
    .pr_md--85{
        padding-right:85px!important
    }
    .mt_md--85{
        margin-top:85px!important
    }
    .mb_md--85{
        margin-bottom:85px!important
    }
    .ptb_md--90{
        padding:90px 0!important
    }
    .plr_md--90{
        padding:0 90px!important
    }
    .pt_md--90{
        padding-top:90px!important
    }
    .pb_md--90{
        padding-bottom:90px!important
    }
    .pl_md--90{
        padding-left:90px!important
    }
    .pr_md--90{
        padding-right:90px!important
    }
    .mt_md--90{
        margin-top:90px!important
    }
    .mb_md--90{
        margin-bottom:90px!important
    }
    .ptb_md--95{
        padding:95px 0!important
    }
    .plr_md--95{
        padding:0 95px!important
    }
    .pt_md--95{
        padding-top:95px!important
    }
    .pb_md--95{
        padding-bottom:95px!important
    }
    .pl_md--95{
        padding-left:95px!important
    }
    .pr_md--95{
        padding-right:95px!important
    }
    .mt_md--95{
        margin-top:95px!important
    }
    .mb_md--95{
        margin-bottom:95px!important
    }
    .ptb_md--100{
        padding:100px 0!important
    }
    .plr_md--100{
        padding:0 100px!important
    }
    .pt_md--100{
        padding-top:100px!important
    }
    .pb_md--100{
        padding-bottom:100px!important
    }
    .pl_md--100{
        padding-left:100px!important
    }
    .pr_md--100{
        padding-right:100px!important
    }
    .mt_md--100{
        margin-top:100px!important
    }
    .mb_md--100{
        margin-bottom:100px!important
    }
    .rbt-shadow-box{
        padding:20px
    }
    .bg_image--19{
        background-position:center right 25%
    }
}
@media only screen and (max-width:767px){
    .mt_sm_dec--30{
        margin-top:-30px!important
    }
    .ptb_sm--250{
        padding:250px 0!important
    }
    .ptb--170{
        padding:80px 0!important
    }
    .ptb_sm--0{
        padding:0!important
    }
    .pl_sm--0{
        padding-left:0!important
    }
    .pr_sm--0{
        padding-right:0!important
    }
    .pt_sm--0{
        padding-top:0!important
    }
    .pb_sm--0{
        padding-bottom:0!important
    }
    .mr_sm--0{
        margin-right:0!important
    }
    .ml_sm--0{
        margin-left:0!important
    }
    .mt_sm--0{
        margin-top:0!important
    }
    .mb_sm--0{
        margin-bottom:0!important
    }
    .pt_sm--150{
        padding-top:150px!important
    }
    .pb_sm--110{
        padding-bottom:110px!important
    }
    .ptb_sm--5{
        padding:5px 0!important
    }
    .plr_sm--5{
        padding:0 5px!important
    }
    .pt_sm--5{
        padding-top:5px!important
    }
    .pb_sm--5{
        padding-bottom:5px!important
    }
    .pl_sm--5{
        padding-left:5px!important
    }
    .pr_sm--5{
        padding-right:5px!important
    }
    .mt_sm--5{
        margin-top:5px!important
    }
    .ml_sm--5{
        margin-left:5px!important
    }
    .mr_sm--5{
        margin-right:5px!important
    }
    .mb_sm--5{
        margin-bottom:5px!important
    }
    .ptb_sm--10{
        padding:10px 0!important
    }
    .plr_sm--10{
        padding:0 10px!important
    }
    .pt_sm--10{
        padding-top:10px!important
    }
    .pb_sm--10{
        padding-bottom:10px!important
    }
    .pl_sm--10{
        padding-left:10px!important
    }
    .pr_sm--10{
        padding-right:10px!important
    }
    .mt_sm--10{
        margin-top:10px!important
    }
    .ml_sm--10{
        margin-left:10px!important
    }
    .mr_sm--10{
        margin-right:10px!important
    }
    .mb_sm--10{
        margin-bottom:10px!important
    }
    .ptb_sm--15{
        padding:15px 0!important
    }
    .plr_sm--15{
        padding:0 15px!important
    }
    .pt_sm--15{
        padding-top:15px!important
    }
    .pb_sm--15{
        padding-bottom:15px!important
    }
    .pl_sm--15{
        padding-left:15px!important
    }
    .pr_sm--15{
        padding-right:15px!important
    }
    .mt_sm--15{
        margin-top:15px!important
    }
    .ml_sm--15{
        margin-left:15px!important
    }
    .mr_sm--15{
        margin-right:15px!important
    }
    .mb_sm--15{
        margin-bottom:15px!important
    }
    .ptb_sm--20{
        padding:20px 0!important
    }
    .plr_sm--20{
        padding:0 20px!important
    }
    .pt_sm--20{
        padding-top:20px!important
    }
    .pb_sm--20{
        padding-bottom:20px!important
    }
    .pl_sm--20{
        padding-left:20px!important
    }
    .pr_sm--20{
        padding-right:20px!important
    }
    .mt_sm--20{
        margin-top:20px!important
    }
    .ml_sm--20{
        margin-left:20px!important
    }
    .mr_sm--20{
        margin-right:20px!important
    }
    .mb_sm--20{
        margin-bottom:20px!important
    }
    .ptb_sm--25{
        padding:25px 0!important
    }
    .plr_sm--25{
        padding:0 25px!important
    }
    .pt_sm--25{
        padding-top:25px!important
    }
    .pb_sm--25{
        padding-bottom:25px!important
    }
    .pl_sm--25{
        padding-left:25px!important
    }
    .pr_sm--25{
        padding-right:25px!important
    }
    .mt_sm--25{
        margin-top:25px!important
    }
    .ml_sm--25{
        margin-left:25px!important
    }
    .mr_sm--25{
        margin-right:25px!important
    }
    .mb_sm--25{
        margin-bottom:25px!important
    }
    .ptb_sm--30{
        padding:30px 0!important
    }
    .plr_sm--30{
        padding:0 30px!important
    }
    .pt_sm--30{
        padding-top:30px!important
    }
    .pb_sm--30{
        padding-bottom:30px!important
    }
    .pl_sm--30{
        padding-left:30px!important
    }
    .pr_sm--30{
        padding-right:30px!important
    }
    .mt_sm--30{
        margin-top:30px!important
    }
    .ml_sm--30{
        margin-left:30px!important
    }
    .mr_sm--30{
        margin-right:30px!important
    }
    .mb_sm--30{
        margin-bottom:30px!important
    }
    .ptb_sm--35{
        padding:35px 0!important
    }
    .plr_sm--35{
        padding:0 35px!important
    }
    .pt_sm--35{
        padding-top:35px!important
    }
    .pb_sm--35{
        padding-bottom:35px!important
    }
    .pl_sm--35{
        padding-left:35px!important
    }
    .pr_sm--35{
        padding-right:35px!important
    }
    .mt_sm--35{
        margin-top:35px!important
    }
    .ml_sm--35{
        margin-left:35px!important
    }
    .mr_sm--35{
        margin-right:35px!important
    }
    .mb_sm--35{
        margin-bottom:35px!important
    }
    .ptb_sm--40{
        padding:40px 0!important
    }
    .plr_sm--40{
        padding:0 40px!important
    }
    .pt_sm--40{
        padding-top:40px!important
    }
    .pb_sm--40{
        padding-bottom:40px!important
    }
    .pl_sm--40{
        padding-left:40px!important
    }
    .pr_sm--40{
        padding-right:40px!important
    }
    .mt_sm--40{
        margin-top:40px!important
    }
    .ml_sm--40{
        margin-left:40px!important
    }
    .mr_sm--40{
        margin-right:40px!important
    }
    .mb_sm--40{
        margin-bottom:40px!important
    }
    .ptb_sm--45{
        padding:45px 0!important
    }
    .plr_sm--45{
        padding:0 45px!important
    }
    .pt_sm--45{
        padding-top:45px!important
    }
    .pb_sm--45{
        padding-bottom:45px!important
    }
    .pl_sm--45{
        padding-left:45px!important
    }
    .pr_sm--45{
        padding-right:45px!important
    }
    .mt_sm--45{
        margin-top:45px!important
    }
    .ml_sm--45{
        margin-left:45px!important
    }
    .mr_sm--45{
        margin-right:45px!important
    }
    .mb_sm--45{
        margin-bottom:45px!important
    }
    .ptb_sm--50{
        padding:50px 0!important
    }
    .plr_sm--50{
        padding:0 50px!important
    }
    .pt_sm--50{
        padding-top:50px!important
    }
    .pb_sm--50{
        padding-bottom:50px!important
    }
    .pl_sm--50{
        padding-left:50px!important
    }
    .pr_sm--50{
        padding-right:50px!important
    }
    .mt_sm--50{
        margin-top:50px!important
    }
    .ml_sm--50{
        margin-left:50px!important
    }
    .mr_sm--50{
        margin-right:50px!important
    }
    .mb_sm--50{
        margin-bottom:50px!important
    }
    .ptb_sm--55{
        padding:55px 0!important
    }
    .plr_sm--55{
        padding:0 55px!important
    }
    .pt_sm--55{
        padding-top:55px!important
    }
    .pb_sm--55{
        padding-bottom:55px!important
    }
    .pl_sm--55{
        padding-left:55px!important
    }
    .pr_sm--55{
        padding-right:55px!important
    }
    .mt_sm--55{
        margin-top:55px!important
    }
    .ml_sm--55{
        margin-left:55px!important
    }
    .mr_sm--55{
        margin-right:55px!important
    }
    .mb_sm--55{
        margin-bottom:55px!important
    }
    .ptb_sm--60{
        padding:60px 0!important
    }
    .plr_sm--60{
        padding:0 60px!important
    }
    .pt_sm--60{
        padding-top:60px!important
    }
    .pb_sm--60{
        padding-bottom:60px!important
    }
    .pl_sm--60{
        padding-left:60px!important
    }
    .pr_sm--60{
        padding-right:60px!important
    }
    .mt_sm--60{
        margin-top:60px!important
    }
    .ml_sm--60{
        margin-left:60px!important
    }
    .mr_sm--60{
        margin-right:60px!important
    }
    .mb_sm--60{
        margin-bottom:60px!important
    }
    .ptb_sm--65{
        padding:65px 0!important
    }
    .plr_sm--65{
        padding:0 65px!important
    }
    .pt_sm--65{
        padding-top:65px!important
    }
    .pb_sm--65{
        padding-bottom:65px!important
    }
    .pl_sm--65{
        padding-left:65px!important
    }
    .pr_sm--65{
        padding-right:65px!important
    }
    .mt_sm--65{
        margin-top:65px!important
    }
    .ml_sm--65{
        margin-left:65px!important
    }
    .mr_sm--65{
        margin-right:65px!important
    }
    .mb_sm--65{
        margin-bottom:65px!important
    }
    .ptb_sm--70{
        padding:70px 0!important
    }
    .plr_sm--70{
        padding:0 70px!important
    }
    .pt_sm--70{
        padding-top:70px!important
    }
    .pb_sm--70{
        padding-bottom:70px!important
    }
    .pl_sm--70{
        padding-left:70px!important
    }
    .pr_sm--70{
        padding-right:70px!important
    }
    .mt_sm--70{
        margin-top:70px!important
    }
    .ml_sm--70{
        margin-left:70px!important
    }
    .mr_sm--70{
        margin-right:70px!important
    }
    .mb_sm--70{
        margin-bottom:70px!important
    }
    .ptb_sm--75{
        padding:75px 0!important
    }
    .plr_sm--75{
        padding:0 75px!important
    }
    .pt_sm--75{
        padding-top:75px!important
    }
    .pb_sm--75{
        padding-bottom:75px!important
    }
    .pl_sm--75{
        padding-left:75px!important
    }
    .pr_sm--75{
        padding-right:75px!important
    }
    .mt_sm--75{
        margin-top:75px!important
    }
    .ml_sm--75{
        margin-left:75px!important
    }
    .mr_sm--75{
        margin-right:75px!important
    }
    .mb_sm--75{
        margin-bottom:75px!important
    }
    .ptb_sm--80{
        padding:80px 0!important
    }
    .plr_sm--80{
        padding:0 80px!important
    }
    .pt_sm--80{
        padding-top:80px!important
    }
    .pb_sm--80{
        padding-bottom:80px!important
    }
    .pl_sm--80{
        padding-left:80px!important
    }
    .pr_sm--80{
        padding-right:80px!important
    }
    .mt_sm--80{
        margin-top:80px!important
    }
    .ml_sm--80{
        margin-left:80px!important
    }
    .mr_sm--80{
        margin-right:80px!important
    }
    .mb_sm--80{
        margin-bottom:80px!important
    }
    .ptb_sm--85{
        padding:85px 0!important
    }
    .plr_sm--85{
        padding:0 85px!important
    }
    .pt_sm--85{
        padding-top:85px!important
    }
    .pb_sm--85{
        padding-bottom:85px!important
    }
    .pl_sm--85{
        padding-left:85px!important
    }
    .pr_sm--85{
        padding-right:85px!important
    }
    .mt_sm--85{
        margin-top:85px!important
    }
    .ml_sm--85{
        margin-left:85px!important
    }
    .mr_sm--85{
        margin-right:85px!important
    }
    .mb_sm--85{
        margin-bottom:85px!important
    }
    .ptb_sm--90{
        padding:90px 0!important
    }
    .plr_sm--90{
        padding:0 90px!important
    }
    .pt_sm--90{
        padding-top:90px!important
    }
    .pb_sm--90{
        padding-bottom:90px!important
    }
    .pl_sm--90{
        padding-left:90px!important
    }
    .pr_sm--90{
        padding-right:90px!important
    }
    .mt_sm--90{
        margin-top:90px!important
    }
    .ml_sm--90{
        margin-left:90px!important
    }
    .mr_sm--90{
        margin-right:90px!important
    }
    .mb_sm--90{
        margin-bottom:90px!important
    }
    .ptb_sm--95{
        padding:95px 0!important
    }
    .plr_sm--95{
        padding:0 95px!important
    }
    .pt_sm--95{
        padding-top:95px!important
    }
    .pb_sm--95{
        padding-bottom:95px!important
    }
    .pl_sm--95{
        padding-left:95px!important
    }
    .pr_sm--95{
        padding-right:95px!important
    }
    .mt_sm--95{
        margin-top:95px!important
    }
    .ml_sm--95{
        margin-left:95px!important
    }
    .mr_sm--95{
        margin-right:95px!important
    }
    .mb_sm--95{
        margin-bottom:95px!important
    }
    .ptb_sm--100{
        padding:100px 0!important
    }
    .plr_sm--100{
        padding:0 100px!important
    }
    .pt_sm--100{
        padding-top:100px!important
    }
    .pb_sm--100{
        padding-bottom:100px!important
    }
    .pl_sm--100{
        padding-left:100px!important
    }
    .pr_sm--100{
        padding-right:100px!important
    }
    .mt_sm--100{
        margin-top:100px!important
    }
    .ml_sm--100{
        margin-left:100px!important
    }
    .mr_sm--100{
        margin-right:100px!important
    }
    .mb_sm--100{
        margin-bottom:100px!important
    }
    .transform-sm-none{
        transform:none!important
    }
    .rbt-round-btn{
        width:30px;
        height:30px;
        line-height:30px
    }
    .rbt-border-with-box{
        padding:15px
    }
    .rbt-shadow-box{
        padding:20px
    }
    .bg_image--19{
        background-position:center right 25%
    }
    .bg_image--22{
        background-position:center right 33%
    }
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
input,select,textarea{
    width:100%;
    transition:.3s
}
input{
    height:40px;
    padding:0 15px
}
select{
    transition:.3s;
    height:60px;
    padding:10px 30px 10px 20px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    border-radius:var(--radius);
    background:url(../images/icons/arrow.png) center right 20px no-repeat #fff
}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea{
    height:50px;
    background:0 0;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0 15px;
    border-radius:var(--radius);
    box-shadow:var(--shadow-10)
}
input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder{
    color:var(--body-color);
    opacity:1
}
input[type=date]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color:var(--body-color);
    opacity:1
}
input[type=date]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,textarea::-ms-input-placeholder{
    color:var(--body-color);
    opacity:1
}
.input-active input[type=date]::placeholder,.input-active input[type=email]::placeholder,.input-active input[type=number]::placeholder,.input-active input[type=password]::placeholder,.input-active input[type=tel]::placeholder,.input-active input[type=text]::placeholder,input[type=date].input-active::placeholder,input[type=date].p-holder__active::placeholder,input[type=email].input-active::placeholder,input[type=email].p-holder__active::placeholder,input[type=number].input-active::placeholder,input[type=number].p-holder__active::placeholder,input[type=password].input-active::placeholder,input[type=password].p-holder__active::placeholder,input[type=tel].input-active::placeholder,input[type=tel].p-holder__active::placeholder,input[type=text].input-active::placeholder,input[type=text].p-holder__active::placeholder,textarea.input-active::placeholder,textarea.p-holder__active::placeholder{
    color:var(--color-primary);
    opacity:1
}
.input-active input[type=date]:-ms-input-placeholder,.input-active input[type=email]:-ms-input-placeholder,.input-active input[type=number]:-ms-input-placeholder,.input-active input[type=password]:-ms-input-placeholder,.input-active input[type=tel]:-ms-input-placeholder,.input-active input[type=text]:-ms-input-placeholder,input[type=date].input-active:-ms-input-placeholder,input[type=date].p-holder__active:-ms-input-placeholder,input[type=email].input-active:-ms-input-placeholder,input[type=email].p-holder__active:-ms-input-placeholder,input[type=number].input-active:-ms-input-placeholder,input[type=number].p-holder__active:-ms-input-placeholder,input[type=password].input-active:-ms-input-placeholder,input[type=password].p-holder__active:-ms-input-placeholder,input[type=tel].input-active:-ms-input-placeholder,input[type=tel].p-holder__active:-ms-input-placeholder,input[type=text].input-active:-ms-input-placeholder,input[type=text].p-holder__active:-ms-input-placeholder,textarea.input-active:-ms-input-placeholder,textarea.p-holder__active:-ms-input-placeholder{
    color:var(--color-primary)
}
.input-active input[type=date]::-ms-input-placeholder,.input-active input[type=email]::-ms-input-placeholder,.input-active input[type=number]::-ms-input-placeholder,.input-active input[type=password]::-ms-input-placeholder,.input-active input[type=tel]::-ms-input-placeholder,.input-active input[type=text]::-ms-input-placeholder,input[type=date].input-active::-ms-input-placeholder,input[type=date].p-holder__active::-ms-input-placeholder,input[type=email].input-active::-ms-input-placeholder,input[type=email].p-holder__active::-ms-input-placeholder,input[type=number].input-active::-ms-input-placeholder,input[type=number].p-holder__active::-ms-input-placeholder,input[type=password].input-active::-ms-input-placeholder,input[type=password].p-holder__active::-ms-input-placeholder,input[type=tel].input-active::-ms-input-placeholder,input[type=tel].p-holder__active::-ms-input-placeholder,input[type=text].input-active::-ms-input-placeholder,input[type=text].p-holder__active::-ms-input-placeholder,textarea.input-active::-ms-input-placeholder,textarea.p-holder__active::-ms-input-placeholder{
    color:var(--color-primary)
}
.input-error input[type=date],.input-error input[type=date]:focus,.input-error input[type=email],.input-error input[type=email]:focus,.input-error input[type=number],.input-error input[type=number]:focus,.input-error input[type=password],.input-error input[type=password]:focus,.input-error input[type=tel],.input-error input[type=tel]:focus,.input-error input[type=text],.input-error input[type=text]:focus,input[type=date].input-error,input[type=date].input-error:focus,input[type=date].p-holder__error,input[type=date].p-holder__error:focus,input[type=email].input-error,input[type=email].input-error:focus,input[type=email].p-holder__error,input[type=email].p-holder__error:focus,input[type=number].input-error,input[type=number].input-error:focus,input[type=number].p-holder__error,input[type=number].p-holder__error:focus,input[type=password].input-error,input[type=password].input-error:focus,input[type=password].p-holder__error,input[type=password].p-holder__error:focus,input[type=tel].input-error,input[type=tel].input-error:focus,input[type=tel].p-holder__error,input[type=tel].p-holder__error:focus,input[type=text].input-error,input[type=text].input-error:focus,input[type=text].p-holder__error,input[type=text].p-holder__error:focus,textarea.input-error,textarea.input-error:focus,textarea.p-holder__error,textarea.p-holder__error:focus{
    border-color:#f4282d
}
.input-error input[type=date]::placeholder,.input-error input[type=email]::placeholder,.input-error input[type=number]::placeholder,.input-error input[type=password]::placeholder,.input-error input[type=tel]::placeholder,.input-error input[type=text]::placeholder,input[type=date].input-error::placeholder,input[type=date].p-holder__error::placeholder,input[type=email].input-error::placeholder,input[type=email].p-holder__error::placeholder,input[type=number].input-error::placeholder,input[type=number].p-holder__error::placeholder,input[type=password].input-error::placeholder,input[type=password].p-holder__error::placeholder,input[type=tel].input-error::placeholder,input[type=tel].p-holder__error::placeholder,input[type=text].input-error::placeholder,input[type=text].p-holder__error::placeholder,textarea.input-error::placeholder,textarea.p-holder__error::placeholder{
    color:#f4282d;
    opacity:1
}
.input-error input[type=date]:-ms-input-placeholder,.input-error input[type=email]:-ms-input-placeholder,.input-error input[type=number]:-ms-input-placeholder,.input-error input[type=password]:-ms-input-placeholder,.input-error input[type=tel]:-ms-input-placeholder,.input-error input[type=text]:-ms-input-placeholder,input[type=date].input-error:-ms-input-placeholder,input[type=date].p-holder__error:-ms-input-placeholder,input[type=email].input-error:-ms-input-placeholder,input[type=email].p-holder__error:-ms-input-placeholder,input[type=number].input-error:-ms-input-placeholder,input[type=number].p-holder__error:-ms-input-placeholder,input[type=password].input-error:-ms-input-placeholder,input[type=password].p-holder__error:-ms-input-placeholder,input[type=tel].input-error:-ms-input-placeholder,input[type=tel].p-holder__error:-ms-input-placeholder,input[type=text].input-error:-ms-input-placeholder,input[type=text].p-holder__error:-ms-input-placeholder,textarea.input-error:-ms-input-placeholder,textarea.p-holder__error:-ms-input-placeholder{
    color:#f4282d
}
.input-error input[type=date]::-ms-input-placeholder,.input-error input[type=email]::-ms-input-placeholder,.input-error input[type=number]::-ms-input-placeholder,.input-error input[type=password]::-ms-input-placeholder,.input-error input[type=tel]::-ms-input-placeholder,.input-error input[type=text]::-ms-input-placeholder,input[type=date].input-error::-ms-input-placeholder,input[type=date].p-holder__error::-ms-input-placeholder,input[type=email].input-error::-ms-input-placeholder,input[type=email].p-holder__error::-ms-input-placeholder,input[type=number].input-error::-ms-input-placeholder,input[type=number].p-holder__error::-ms-input-placeholder,input[type=password].input-error::-ms-input-placeholder,input[type=password].p-holder__error::-ms-input-placeholder,input[type=tel].input-error::-ms-input-placeholder,input[type=tel].p-holder__error::-ms-input-placeholder,input[type=text].input-error::-ms-input-placeholder,input[type=text].p-holder__error::-ms-input-placeholder,textarea.input-error::-ms-input-placeholder,textarea.p-holder__error::-ms-input-placeholder{
    color:#f4282d
}
input[type=checkbox],input[type=radio]{
    opacity:0;
    position:absolute
}
input[type=checkbox]~label,input[type=radio]~label{
    position:relative;
    font-size:15px;
    line-height:25px;
    color:var(--body-color);
    font-weight:400;
    padding-left:20px;
    cursor:pointer;
    margin-bottom:0
}
input[type=checkbox]~label::before,input[type=radio]~label::before{
    content:" ";
    position:absolute;
    top:6px;
    left:0;
    width:14px;
    height:14px;
    background-color:#fff;
    border:var(--border-width) solid var(--color-border);
    border-radius:2px;
    transition:.3s
}
input[type=checkbox]~label::after,input[type=radio]~label::after{
    content:" ";
    position:absolute;
    top:9px;
    left:2px;
    width:10px;
    height:5px;
    background-color:transparent;
    border-bottom:var(--border-width) solid #fff;
    border-left:var(--border-width) solid #fff;
    border-radius:2px;
    transform:rotate(-45deg);
    opacity:0;
    transition:.3s
}
.form-switch input[type=checkbox]:checked,input[type=checkbox]:checked~label::before,input[type=radio]:checked~label::before{
    background-color:var(--color-primary);
    border-color:var(--color-primary)
}
input[type=radio]~label::before{
    border-radius:50%
}
input[type=radio]~label::after{
    width:8px;
    height:8px;
    left:3px;
    background:#fff;
    border-radius:50%
}
.form-switch input[type=checkbox]{
    opacity:1;
    position:relative;
    margin-left:0!important;
    margin-top:0;
    outline:0;
    margin-bottom:0
}
.form-switch input[type=checkbox]:focus{
    outline:0;
    box-shadow:none
}
.form-switch input[type=checkbox]~label,.nav-category-item:hover a i,.rbt-card.variation-03 .card-information .card-count,a.transparent-button:hover i,button.transparent-button:hover i,span.transparent-button:hover i{
    padding-left:10px
}
.form-group input{
    border:var(--border-width) solid var(--color-border);
    border-radius:var(--radius);
    height:50px;
    font-size:16px;
    width:100%
}
.form-group textarea{
    height:auto;
    border:var(--border-width) solid var(--color-border);
    border-radius:var(--radius);
    resize:none;
    font-size:16px;
    width:100%
}
textarea{
    vertical-align:top;
    padding:10px 15px;
    height:auto
}
input[type=submit]:hover{
    color:#fff;
    -webkit-box-shadow:0 10px 15px 0 rgba(249,0,77,.1);
    box-shadow:0 10px 15px 0 rgba(249,0,77,.1);
    -webkit-transform:translateY(-5px);
    -ms-transform:translateY(-5px);
    transform:translateY(-5px)
}
.contact-form--1 form input::-webkit-input-placeholder,.contact-form--1 form textarea::-webkit-input-placeholder{
    color:var(--color-body)!important
}
.contact-form--1 form input::-moz-placeholder,.contact-form--1 form textarea::-moz-placeholder{
    color:var(--color-body)!important
}
.contact-form--1 form input:-ms-input-placeholder,.contact-form--1 form textarea:-ms-input-placeholder{
    color:var(--color-body)!important
}
.contact-form--1 form input:-moz-placeholder,.contact-form--1 form textarea:-moz-placeholder{
    color:var(--color-body)!important
}
.form-check,.rbt-header .mainmenu-nav .mainmenu li:first-child a{
    padding-left:0
}
.rbt-image-checkbox{
    display:flex;
    height:100%
}
.rbt-image-checkbox label{
    display:inline-block;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    padding-left:0!important;
    border:3px solid var(--color-border);
    border-radius:6px
}
.rbt-image-checkbox label::after{
    background-image:url(../images/icons/yes.png)!important;
    opacity:0;
    position:absolute!important;
    content:""!important;
    background-attachment:scroll!important;
    background-size:cover!important;
    transform:none!important;
    width:40px!important;
    height:40px!important;
    border:0;
    left:auto!important;
    top:-20px!important;
    right:-20px!important
}
.rbt-image-checkbox input[type=radio]~label::before{
    opacity:0;
    background:rgba(0,0,0,.2);
    position:absolute;
    width:100%;
    height:100%;
    content:"";
    left:0;
    top:0;
    border:0;
    border-radius:0
}
.rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper,ul.rbt-dropdown-menu li .sub-menu.hover-reverse{
    right:0;
    left:auto
}
.cd-title{
    position:relative;
    text-align:center
}
.cd-intro{
    width:90%;
    max-width:768px;
    text-align:center;
    margin:4em auto
}
@media only screen and (min-width:768px){
    .cd-intro{
        margin:5em auto
    }
}
@media only screen and (min-width:1170px){
    .cd-intro{
        margin:6em auto
    }
}
.cd-words-wrapper{
    display:inline-block;
    position:relative;
    text-align:left
}
.cd-words-wrapper b{
    display:inline-block;
    position:absolute;
    white-space:nowrap;
    left:0;
    top:0
}
.cd-headline.clip b,.cd-headline.push b,.cd-headline.rotate-2 b,.cd-headline.rotate-3 b,.cd-headline.scale b,.cd-headline.zoom b,.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg,.no-js .cd-words-wrapper b,.rbt-swiper-thumb .swiper-slide.swiper-slide-thumb-active::after,.team.team-style--bottom.variation-2:hover .thumbnail a::before,.team:hover::before{
    opacity:0
}
.cd-headline.rotate-1 .cd-words-wrapper,.cd-headline.rotate-2 .cd-words-wrapper,.cd-headline.rotate-3 .cd-words-wrapper,.cd-headline.zoom .cd-words-wrapper{
    -webkit-perspective:300px;
    -moz-perspective:300px;
    perspective:300px
}
.cd-headline.rotate-1 b{
    opacity:0;
    -webkit-transform-origin:50% 100%;
    -moz-transform-origin:50% 100%;
    -ms-transform-origin:50% 100%;
    -o-transform-origin:50% 100%;
    transform-origin:50% 100%;
    -webkit-transform:rotateX(180deg);
    -moz-transform:rotateX(180deg);
    -ms-transform:rotateX(180deg);
    -o-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.cd-headline.rotate-1 b.is-visible{
    opacity:1;
    -webkit-transform:rotateX(0);
    -moz-transform:rotateX(0);
    -ms-transform:rotateX(0);
    -o-transform:rotateX(0);
    transform:rotateX(0);
    -webkit-animation:1.2s cd-rotate-1-in;
    -moz-animation:1.2s cd-rotate-1-in;
    animation:1.2s cd-rotate-1-in
}
.cd-headline.rotate-1 b.is-hidden{
    -webkit-transform:rotateX(180deg);
    -moz-transform:rotateX(180deg);
    -ms-transform:rotateX(180deg);
    -o-transform:rotateX(180deg);
    transform:rotateX(180deg);
    -webkit-animation:1.2s cd-rotate-1-out;
    -moz-animation:1.2s cd-rotate-1-out;
    animation:1.2s cd-rotate-1-out
}
@-webkit-keyframes cd-rotate-1-in{
    0%{
        -webkit-transform:rotateX(180deg);
        opacity:0
    }
    35%{
        -webkit-transform:rotateX(120deg);
        opacity:0
    }
    65%{
        opacity:0
    }
    100%{
        -webkit-transform:rotateX(360deg);
        opacity:1
    }
}
@-moz-keyframes cd-rotate-1-in{
    0%{
        -moz-transform:rotateX(180deg);
        opacity:0
    }
    35%{
        -moz-transform:rotateX(120deg);
        opacity:0
    }
    65%{
        opacity:0
    }
    100%{
        -moz-transform:rotateX(360deg);
        opacity:1
    }
}
@keyframes cd-rotate-1-in{
    0%{
        -webkit-transform:rotateX(180deg);
        -moz-transform:rotateX(180deg);
        -ms-transform:rotateX(180deg);
        -o-transform:rotateX(180deg);
        transform:rotateX(180deg);
        opacity:0
    }
    35%{
        -webkit-transform:rotateX(120deg);
        -moz-transform:rotateX(120deg);
        -ms-transform:rotateX(120deg);
        -o-transform:rotateX(120deg);
        transform:rotateX(120deg);
        opacity:0
    }
    65%{
        opacity:0
    }
    100%{
        -webkit-transform:rotateX(360deg);
        -moz-transform:rotateX(360deg);
        -ms-transform:rotateX(360deg);
        -o-transform:rotateX(360deg);
        transform:rotateX(360deg);
        opacity:1
    }
}
@-webkit-keyframes cd-rotate-1-out{
    0%{
        -webkit-transform:rotateX(0);
        opacity:1
    }
    35%{
        -webkit-transform:rotateX(-40deg);
        opacity:1
    }
    65%{
        opacity:0
    }
    100%{
        -webkit-transform:rotateX(180deg);
        opacity:0
    }
}
@-moz-keyframes cd-rotate-1-out{
    0%{
        -moz-transform:rotateX(0);
        opacity:1
    }
    35%{
        -moz-transform:rotateX(-40deg);
        opacity:1
    }
    65%{
        opacity:0
    }
    100%{
        -moz-transform:rotateX(180deg);
        opacity:0
    }
}
@keyframes cd-rotate-1-out{
    0%{
        -webkit-transform:rotateX(0);
        -moz-transform:rotateX(0);
        -ms-transform:rotateX(0);
        -o-transform:rotateX(0);
        transform:rotateX(0);
        opacity:1
    }
    35%{
        -webkit-transform:rotateX(-40deg);
        -moz-transform:rotateX(-40deg);
        -ms-transform:rotateX(-40deg);
        -o-transform:rotateX(-40deg);
        transform:rotateX(-40deg);
        opacity:1
    }
    65%{
        opacity:0
    }
    100%{
        -webkit-transform:rotateX(180deg);
        -moz-transform:rotateX(180deg);
        -ms-transform:rotateX(180deg);
        -o-transform:rotateX(180deg);
        transform:rotateX(180deg);
        opacity:0
    }
}
.cd-headline.type .cd-words-wrapper{
    vertical-align:top;
    overflow:hidden
}
.cd-headline.type .cd-words-wrapper::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    bottom:auto;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    height:90%;
    width:1px;
    background-color:#aebcb9
}
.cd-headline.type .cd-words-wrapper.waiting::after{
    -webkit-animation:1s infinite cd-pulse;
    -moz-animation:1s infinite cd-pulse;
    animation:1s infinite cd-pulse
}
.cd-headline.type .cd-words-wrapper.selected{
    background-color:#aebcb9
}
.accordion-button::after,.cd-headline.type .cd-words-wrapper.selected::after,.cd-headline.type b{
    visibility:hidden
}
.cd-headline.type .cd-words-wrapper.selected b{
    color:#0d0d0d
}
.cd-headline.type b.is-visible{
    visibility:visible
}
.cd-headline.type i{
    position:absolute;
    visibility:hidden
}
.cd-headline.type i.in{
    position:relative;
    visibility:visible
}
@-webkit-keyframes cd-pulse{
    0%{
        -webkit-transform:translateY(-50%) scale(1);
        opacity:1
    }
    40%{
        -webkit-transform:translateY(-50%) scale(.9);
        opacity:0
    }
    100%{
        -webkit-transform:translateY(-50%) scale(0);
        opacity:0
    }
}
@-moz-keyframes cd-pulse{
    0%{
        -moz-transform:translateY(-50%) scale(1);
        opacity:1
    }
    40%{
        -moz-transform:translateY(-50%) scale(.9);
        opacity:0
    }
    100%{
        -moz-transform:translateY(-50%) scale(0);
        opacity:0
    }
}
@keyframes cd-pulse{
    0%{
        -webkit-transform:translateY(-50%) scale(1);
        -moz-transform:translateY(-50%) scale(1);
        -ms-transform:translateY(-50%) scale(1);
        -o-transform:translateY(-50%) scale(1);
        transform:translateY(-50%) scale(1);
        opacity:1
    }
    40%{
        -webkit-transform:translateY(-50%) scale(.9);
        -moz-transform:translateY(-50%) scale(.9);
        -ms-transform:translateY(-50%) scale(.9);
        -o-transform:translateY(-50%) scale(.9);
        transform:translateY(-50%) scale(.9);
        opacity:0
    }
    100%{
        -webkit-transform:translateY(-50%) scale(0);
        -moz-transform:translateY(-50%) scale(0);
        -ms-transform:translateY(-50%) scale(0);
        -o-transform:translateY(-50%) scale(0);
        transform:translateY(-50%) scale(0);
        opacity:0
    }
}
.cd-headline.rotate-2 em,.cd-headline.rotate-2 i{
    display:inline-block;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.cd-headline.rotate-2 i{
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    -o-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:translateZ(-20px) rotateX(90deg);
    -moz-transform:translateZ(-20px) rotateX(90deg);
    -ms-transform:translateZ(-20px) rotateX(90deg);
    -o-transform:translateZ(-20px) rotateX(90deg);
    transform:translateZ(-20px) rotateX(90deg);
    opacity:0
}
.cd-headline.rotate-2 i.in{
    -webkit-animation:.4s forwards cd-rotate-2-in;
    -moz-animation:.4s forwards cd-rotate-2-in;
    animation:.4s forwards cd-rotate-2-in
}
.cd-headline.rotate-2 i.out{
    -webkit-animation:.4s forwards cd-rotate-2-out;
    -moz-animation:.4s forwards cd-rotate-2-out;
    animation:.4s forwards cd-rotate-2-out
}
.cd-headline.rotate-2 em{
    -webkit-transform:translateZ(20px);
    -moz-transform:translateZ(20px);
    -ms-transform:translateZ(20px);
    -o-transform:translateZ(20px);
    transform:translateZ(20px)
}
.no-csstransitions .cd-headline.rotate-2 i{
    -webkit-transform:rotateX(0);
    -moz-transform:rotateX(0);
    -ms-transform:rotateX(0);
    -o-transform:rotateX(0);
    transform:rotateX(0);
    opacity:0
}
.no-csstransitions .cd-headline.rotate-2 i em{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
@-webkit-keyframes cd-rotate-2-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(90deg)
    }
    60%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(-10deg)
    }
    100%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0)
    }
}
@-moz-keyframes cd-rotate-2-in{
    0%{
        opacity:0;
        -moz-transform:translateZ(-20px) rotateX(90deg)
    }
    60%{
        opacity:1;
        -moz-transform:translateZ(-20px) rotateX(-10deg)
    }
    100%{
        opacity:1;
        -moz-transform:translateZ(-20px) rotateX(0)
    }
}
@keyframes cd-rotate-2-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(90deg);
        -moz-transform:translateZ(-20px) rotateX(90deg);
        -ms-transform:translateZ(-20px) rotateX(90deg);
        -o-transform:translateZ(-20px) rotateX(90deg);
        transform:translateZ(-20px) rotateX(90deg)
    }
    60%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(-10deg);
        -moz-transform:translateZ(-20px) rotateX(-10deg);
        -ms-transform:translateZ(-20px) rotateX(-10deg);
        -o-transform:translateZ(-20px) rotateX(-10deg);
        transform:translateZ(-20px) rotateX(-10deg)
    }
    100%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0);
        -moz-transform:translateZ(-20px) rotateX(0);
        -ms-transform:translateZ(-20px) rotateX(0);
        -o-transform:translateZ(-20px) rotateX(0);
        transform:translateZ(-20px) rotateX(0)
    }
}
@-webkit-keyframes cd-rotate-2-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-100deg)
    }
    100%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-90deg)
    }
}
@-moz-keyframes cd-rotate-2-out{
    0%{
        opacity:1;
        -moz-transform:translateZ(-20px) rotateX(0)
    }
    60%{
        opacity:0;
        -moz-transform:translateZ(-20px) rotateX(-100deg)
    }
    100%{
        opacity:0;
        -moz-transform:translateZ(-20px) rotateX(-90deg)
    }
}
@keyframes cd-rotate-2-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(-20px) rotateX(0);
        -moz-transform:translateZ(-20px) rotateX(0);
        -ms-transform:translateZ(-20px) rotateX(0);
        -o-transform:translateZ(-20px) rotateX(0);
        transform:translateZ(-20px) rotateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-100deg);
        -moz-transform:translateZ(-20px) rotateX(-100deg);
        -ms-transform:translateZ(-20px) rotateX(-100deg);
        -o-transform:translateZ(-20px) rotateX(-100deg);
        transform:translateZ(-20px) rotateX(-100deg)
    }
    100%{
        opacity:0;
        -webkit-transform:translateZ(-20px) rotateX(-90deg);
        -moz-transform:translateZ(-20px) rotateX(-90deg);
        -ms-transform:translateZ(-20px) rotateX(-90deg);
        -o-transform:translateZ(-20px) rotateX(-90deg);
        transform:translateZ(-20px) rotateX(-90deg)
    }
}
.cd-headline.loading-bar span{
    display:inline-block;
    padding:.2em 0
}
.cd-headline.clip .cd-words-wrapper,.cd-headline.loading-bar .cd-words-wrapper,.cd-headline.slide .cd-words-wrapper{
    overflow:hidden;
    vertical-align:top
}
.cd-headline.loading-bar .cd-words-wrapper::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    height:2px;
    width:0;
    background:var(--color-primary);
    z-index:2;
    -webkit-transition:width .3s -.1s;
    -moz-transition:width .3s -.1s;
    transition:width .3s -.1s
}
.cd-headline.loading-bar .cd-words-wrapper.is-loading::after{
    width:100%;
    -webkit-transition:width 3s;
    -moz-transition:width 3s;
    transition:width 3s
}
.cd-headline.loading-bar b{
    top:.2em;
    opacity:0;
    -webkit-transition:opacity .3s;
    -moz-transition:opacity .3s;
    transition:opacity .3s
}
.cd-headline.loading-bar b.is-visible{
    opacity:1;
    top:0
}
.cd-headline.slide b{
    opacity:0;
    top:.2em
}
.cd-headline.slide b.is-visible{
    top:0;
    opacity:1;
    -webkit-animation:.6s slide-in;
    -moz-animation:.6s slide-in;
    animation:.6s slide-in
}
.cd-headline.slide b.is-hidden{
    -webkit-animation:.6s slide-out;
    -moz-animation:.6s slide-out;
    animation:.6s slide-out
}
@-webkit-keyframes slide-in{
    0%{
        opacity:0;
        -webkit-transform:translateY(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(20%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@-moz-keyframes slide-in{
    0%{
        opacity:0;
        -moz-transform:translateY(-100%)
    }
    60%{
        opacity:1;
        -moz-transform:translateY(20%)
    }
    100%{
        opacity:1;
        -moz-transform:translateY(0)
    }
}
@keyframes slide-in{
    0%{
        opacity:0;
        -webkit-transform:translateY(-100%);
        -moz-transform:translateY(-100%);
        -ms-transform:translateY(-100%);
        -o-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(20%);
        -moz-transform:translateY(20%);
        -ms-transform:translateY(20%);
        -o-transform:translateY(20%);
        transform:translateY(20%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes slide-out{
    0%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateY(120%)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(100%)
    }
}
@-moz-keyframes slide-out{
    0%{
        opacity:1;
        -moz-transform:translateY(0)
    }
    60%{
        opacity:0;
        -moz-transform:translateY(120%)
    }
    100%{
        opacity:0;
        -moz-transform:translateY(100%)
    }
}
@keyframes slide-out{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        -moz-transform:translateY(0);
        -ms-transform:translateY(0);
        -o-transform:translateY(0);
        transform:translateY(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateY(120%);
        -moz-transform:translateY(120%);
        -ms-transform:translateY(120%);
        -o-transform:translateY(120%);
        transform:translateY(120%)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(100%);
        -moz-transform:translateY(100%);
        -ms-transform:translateY(100%);
        -o-transform:translateY(100%);
        transform:translateY(100%)
    }
}
.cd-headline.clip .cd-words-wrapper::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:2px;
    height:100%;
    background-color:#aebcb9
}
.cd-headline.zoom b.is-visible{
    opacity:1;
    -webkit-animation:.8s zoom-in;
    -moz-animation:.8s zoom-in;
    animation:.8s zoom-in
}
.cd-headline.zoom b.is-hidden{
    -webkit-animation:.8s zoom-out;
    -moz-animation:.8s zoom-out;
    animation:.8s zoom-out
}
@-webkit-keyframes zoom-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateZ(0)
    }
}
@-moz-keyframes zoom-in{
    0%{
        opacity:0;
        -moz-transform:translateZ(100px)
    }
    100%{
        opacity:1;
        -moz-transform:translateZ(0)
    }
}
@keyframes zoom-in{
    0%{
        opacity:0;
        -webkit-transform:translateZ(100px);
        -moz-transform:translateZ(100px);
        -ms-transform:translateZ(100px);
        -o-transform:translateZ(100px);
        transform:translateZ(100px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateZ(0);
        -moz-transform:translateZ(0);
        -ms-transform:translateZ(0);
        -o-transform:translateZ(0);
        transform:translateZ(0)
    }
}
@-webkit-keyframes zoom-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateZ(-100px)
    }
}
@-moz-keyframes zoom-out{
    0%{
        opacity:1;
        -moz-transform:translateZ(0)
    }
    100%{
        opacity:0;
        -moz-transform:translateZ(-100px)
    }
}
@keyframes zoom-out{
    0%{
        opacity:1;
        -webkit-transform:translateZ(0);
        -moz-transform:translateZ(0);
        -ms-transform:translateZ(0);
        -o-transform:translateZ(0);
        transform:translateZ(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateZ(-100px);
        -moz-transform:translateZ(-100px);
        -ms-transform:translateZ(-100px);
        -o-transform:translateZ(-100px);
        transform:translateZ(-100px)
    }
}
.cd-headline.rotate-3 i{
    display:inline-block;
    -webkit-transform:rotateY(180deg);
    -moz-transform:rotateY(180deg);
    -ms-transform:rotateY(180deg);
    -o-transform:rotateY(180deg);
    transform:rotateY(180deg);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.is-visible .cd-headline.rotate-3 i{
    -webkit-transform:rotateY(0);
    -moz-transform:rotateY(0);
    -ms-transform:rotateY(0);
    -o-transform:rotateY(0);
    transform:rotateY(0)
}
.cd-headline.rotate-3 i.in{
    -webkit-animation:.6s forwards cd-rotate-3-in;
    -moz-animation:.6s forwards cd-rotate-3-in;
    animation:.6s forwards cd-rotate-3-in
}
.cd-headline.rotate-3 i.out{
    -webkit-animation:.6s forwards cd-rotate-3-out;
    -moz-animation:.6s forwards cd-rotate-3-out;
    animation:.6s forwards cd-rotate-3-out
}
.no-csstransitions .cd-headline.rotate-3 i{
    -webkit-transform:rotateY(0);
    -moz-transform:rotateY(0);
    -ms-transform:rotateY(0);
    -o-transform:rotateY(0);
    transform:rotateY(0);
    opacity:0
}
@-webkit-keyframes cd-rotate-3-in{
    0%{
        -webkit-transform:rotateY(180deg)
    }
    100%{
        -webkit-transform:rotateY(0)
    }
}
@-moz-keyframes cd-rotate-3-in{
    0%{
        -moz-transform:rotateY(180deg)
    }
    100%{
        -moz-transform:rotateY(0)
    }
}
@keyframes cd-rotate-3-in{
    0%{
        -webkit-transform:rotateY(180deg);
        -moz-transform:rotateY(180deg);
        -ms-transform:rotateY(180deg);
        -o-transform:rotateY(180deg);
        transform:rotateY(180deg)
    }
    100%{
        -webkit-transform:rotateY(0);
        -moz-transform:rotateY(0);
        -ms-transform:rotateY(0);
        -o-transform:rotateY(0);
        transform:rotateY(0)
    }
}
@-webkit-keyframes cd-rotate-3-out{
    0%{
        -webkit-transform:rotateY(0)
    }
    100%{
        -webkit-transform:rotateY(-180deg)
    }
}
@-moz-keyframes cd-rotate-3-out{
    0%{
        -moz-transform:rotateY(0)
    }
    100%{
        -moz-transform:rotateY(-180deg)
    }
}
@keyframes cd-rotate-3-out{
    0%{
        -webkit-transform:rotateY(0);
        -moz-transform:rotateY(0);
        -ms-transform:rotateY(0);
        -o-transform:rotateY(0);
        transform:rotateY(0)
    }
    100%{
        -webkit-transform:rotateY(-180deg);
        -moz-transform:rotateY(-180deg);
        -ms-transform:rotateY(-180deg);
        -o-transform:rotateY(-180deg);
        transform:rotateY(-180deg)
    }
}
.cd-headline.scale i{
    display:inline-block;
    opacity:0;
    -webkit-transform:scale(0);
    -moz-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0)
}
.cd-headline.scale i.in{
    -webkit-animation:.6s forwards scale-up;
    -moz-animation:.6s forwards scale-up;
    animation:.6s forwards scale-up
}
.cd-headline.scale i.out{
    -webkit-animation:.6s forwards scale-down;
    -moz-animation:.6s forwards scale-down;
    animation:.6s forwards scale-down
}
.no-csstransitions .cd-headline.scale i{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1);
    opacity:0
}
@-webkit-keyframes scale-up{
    0%{
        -webkit-transform:scale(0);
        opacity:0
    }
    60%{
        -webkit-transform:scale(1.2);
        opacity:1
    }
    100%{
        -webkit-transform:scale(1);
        opacity:1
    }
}
@-moz-keyframes scale-up{
    0%{
        -moz-transform:scale(0);
        opacity:0
    }
    60%{
        -moz-transform:scale(1.2);
        opacity:1
    }
    100%{
        -moz-transform:scale(1);
        opacity:1
    }
}
@keyframes scale-up{
    0%{
        -webkit-transform:scale(0);
        -moz-transform:scale(0);
        -ms-transform:scale(0);
        -o-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
    60%{
        -webkit-transform:scale(1.2);
        -moz-transform:scale(1.2);
        -ms-transform:scale(1.2);
        -o-transform:scale(1.2);
        transform:scale(1.2);
        opacity:1
    }
    100%{
        -webkit-transform:scale(1);
        -moz-transform:scale(1);
        -ms-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
}
@-webkit-keyframes scale-down{
    0%{
        -webkit-transform:scale(1);
        opacity:1
    }
    60%{
        -webkit-transform:scale(0);
        opacity:0
    }
}
@-moz-keyframes scale-down{
    0%{
        -moz-transform:scale(1);
        opacity:1
    }
    60%{
        -moz-transform:scale(0);
        opacity:0
    }
}
@keyframes scale-down{
    0%{
        -webkit-transform:scale(1);
        -moz-transform:scale(1);
        -ms-transform:scale(1);
        -o-transform:scale(1);
        transform:scale(1);
        opacity:1
    }
    60%{
        -webkit-transform:scale(0);
        -moz-transform:scale(0);
        -ms-transform:scale(0);
        -o-transform:scale(0);
        transform:scale(0);
        opacity:0
    }
}
.cd-headline.push b.is-visible{
    opacity:1;
    -webkit-animation:.6s push-in;
    -moz-animation:.6s push-in;
    animation:.6s push-in
}
.cd-headline.push b.is-hidden{
    -webkit-animation:.6s push-out;
    -moz-animation:.6s push-out;
    animation:.6s push-out
}
@-webkit-keyframes push-in{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(10%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
}
@-moz-keyframes push-in{
    0%{
        opacity:0;
        -moz-transform:translateX(-100%)
    }
    60%{
        opacity:1;
        -moz-transform:translateX(10%)
    }
    100%{
        opacity:1;
        -moz-transform:translateX(0)
    }
}
@keyframes push-in{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%);
        -moz-transform:translateX(-100%);
        -ms-transform:translateX(-100%);
        -o-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(10%);
        -moz-transform:translateX(10%);
        -ms-transform:translateX(10%);
        -o-transform:translateX(10%);
        transform:translateX(10%)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes push-out{
    0%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateX(110%)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(100%)
    }
}
@-moz-keyframes push-out{
    0%{
        opacity:1;
        -moz-transform:translateX(0)
    }
    60%{
        opacity:0;
        -moz-transform:translateX(110%)
    }
    100%{
        opacity:0;
        -moz-transform:translateX(100%)
    }
}
@keyframes push-out{
    0%{
        opacity:1;
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        -o-transform:translateX(0);
        transform:translateX(0)
    }
    60%{
        opacity:0;
        -webkit-transform:translateX(110%);
        -moz-transform:translateX(110%);
        -ms-transform:translateX(110%);
        -o-transform:translateX(110%);
        transform:translateX(110%)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(100%);
        -moz-transform:translateX(100%);
        -ms-transform:translateX(100%);
        -o-transform:translateX(100%);
        transform:translateX(100%)
    }
}
.logo a img{
    max-height:50px;
    object-fit:cover
}
.rbt-header-top{
    position:relative;
    z-index:9999
}
.rbt-header-middle{
    position:relative;
    z-index:999
}
.header-space-betwween{
    padding-left:150px;
    padding-right:150px
}
@media only screen and (min-width:1600px) and (max-width:1919px){
    .header-space-betwween{
        padding-left:50px;
        padding-right:50px
    }
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .ptb_lp--5{
        padding:5px 0
    }
    .plr_lp--5{
        padding:0 5px
    }
    .pt_lp--5{
        padding-top:5px
    }
    .pb_lp--5{
        padding-bottom:5px
    }
    .pl_lp--5{
        padding-left:5px
    }
    .pr_lp--5{
        padding-right:5px
    }
    .mt_lp--5{
        margin-top:5px
    }
    .mb_lp--5{
        margin-bottom:5px
    }
    .ptb_lp--10{
        padding:10px 0
    }
    .plr_lp--10{
        padding:0 10px
    }
    .pt_lp--10{
        padding-top:10px
    }
    .pb_lp--10{
        padding-bottom:10px
    }
    .pl_lp--10{
        padding-left:10px
    }
    .pr_lp--10{
        padding-right:10px
    }
    .mt_lp--10{
        margin-top:10px
    }
    .mb_lp--10{
        margin-bottom:10px
    }
    .ptb_lp--15{
        padding:15px 0
    }
    .plr_lp--15{
        padding:0 15px
    }
    .pt_lp--15{
        padding-top:15px
    }
    .pb_lp--15{
        padding-bottom:15px
    }
    .pl_lp--15{
        padding-left:15px
    }
    .pr_lp--15{
        padding-right:15px
    }
    .mt_lp--15{
        margin-top:15px
    }
    .mb_lp--15{
        margin-bottom:15px
    }
    .ptb_lp--20{
        padding:20px 0
    }
    .plr_lp--20{
        padding:0 20px
    }
    .pt_lp--20{
        padding-top:20px
    }
    .pb_lp--20{
        padding-bottom:20px
    }
    .pl_lp--20{
        padding-left:20px
    }
    .pr_lp--20{
        padding-right:20px
    }
    .mt_lp--20{
        margin-top:20px
    }
    .mb_lp--20{
        margin-bottom:20px
    }
    .ptb_lp--25{
        padding:25px 0
    }
    .plr_lp--25{
        padding:0 25px
    }
    .pt_lp--25{
        padding-top:25px
    }
    .pb_lp--25{
        padding-bottom:25px
    }
    .pl_lp--25{
        padding-left:25px
    }
    .pr_lp--25{
        padding-right:25px
    }
    .mt_lp--25{
        margin-top:25px
    }
    .mb_lp--25{
        margin-bottom:25px
    }
    .ptb_lp--30{
        padding:30px 0
    }
    .plr_lp--30{
        padding:0 30px
    }
    .pt_lp--30{
        padding-top:30px
    }
    .pb_lp--30{
        padding-bottom:30px
    }
    .pl_lp--30{
        padding-left:30px
    }
    .pr_lp--30{
        padding-right:30px
    }
    .mt_lp--30{
        margin-top:30px
    }
    .mb_lp--30{
        margin-bottom:30px
    }
    .ptb_lp--35{
        padding:35px 0
    }
    .plr_lp--35{
        padding:0 35px
    }
    .pt_lp--35{
        padding-top:35px
    }
    .pb_lp--35{
        padding-bottom:35px
    }
    .pl_lp--35{
        padding-left:35px
    }
    .pr_lp--35{
        padding-right:35px
    }
    .mt_lp--35{
        margin-top:35px
    }
    .mb_lp--35{
        margin-bottom:35px
    }
    .ptb_lp--40{
        padding:40px 0
    }
    .plr_lp--40{
        padding:0 40px
    }
    .pt_lp--40{
        padding-top:40px
    }
    .pb_lp--40{
        padding-bottom:40px
    }
    .pl_lp--40{
        padding-left:40px
    }
    .pr_lp--40{
        padding-right:40px
    }
    .mt_lp--40{
        margin-top:40px
    }
    .mb_lp--40{
        margin-bottom:40px
    }
    .ptb_lp--45{
        padding:45px 0
    }
    .plr_lp--45{
        padding:0 45px
    }
    .pt_lp--45{
        padding-top:45px
    }
    .pb_lp--45{
        padding-bottom:45px
    }
    .pl_lp--45{
        padding-left:45px
    }
    .pr_lp--45{
        padding-right:45px
    }
    .mt_lp--45{
        margin-top:45px
    }
    .mb_lp--45{
        margin-bottom:45px
    }
    .ptb_lp--50{
        padding:50px 0
    }
    .plr_lp--50{
        padding:0 50px
    }
    .pt_lp--50{
        padding-top:50px
    }
    .pb_lp--50{
        padding-bottom:50px
    }
    .pl_lp--50{
        padding-left:50px
    }
    .pr_lp--50{
        padding-right:50px
    }
    .mt_lp--50{
        margin-top:50px
    }
    .mb_lp--50{
        margin-bottom:50px
    }
    .ptb_lp--55{
        padding:55px 0
    }
    .plr_lp--55{
        padding:0 55px
    }
    .pt_lp--55{
        padding-top:55px
    }
    .pb_lp--55{
        padding-bottom:55px
    }
    .pl_lp--55{
        padding-left:55px
    }
    .pr_lp--55{
        padding-right:55px
    }
    .mt_lp--55{
        margin-top:55px
    }
    .mb_lp--55{
        margin-bottom:55px
    }
    .ptb_lp--60{
        padding:60px 0
    }
    .plr_lp--60{
        padding:0 60px
    }
    .pt_lp--60{
        padding-top:60px
    }
    .pb_lp--60{
        padding-bottom:60px
    }
    .pl_lp--60{
        padding-left:60px
    }
    .pr_lp--60{
        padding-right:60px
    }
    .mt_lp--60{
        margin-top:60px
    }
    .mb_lp--60{
        margin-bottom:60px
    }
    .ptb_lp--65{
        padding:65px 0
    }
    .plr_lp--65{
        padding:0 65px
    }
    .pt_lp--65{
        padding-top:65px
    }
    .pb_lp--65{
        padding-bottom:65px
    }
    .pl_lp--65{
        padding-left:65px
    }
    .pr_lp--65{
        padding-right:65px
    }
    .mt_lp--65{
        margin-top:65px
    }
    .mb_lp--65{
        margin-bottom:65px
    }
    .ptb_lp--70{
        padding:70px 0
    }
    .plr_lp--70{
        padding:0 70px
    }
    .pt_lp--70{
        padding-top:70px
    }
    .pb_lp--70{
        padding-bottom:70px
    }
    .pl_lp--70{
        padding-left:70px
    }
    .pr_lp--70{
        padding-right:70px
    }
    .mt_lp--70{
        margin-top:70px
    }
    .mb_lp--70{
        margin-bottom:70px
    }
    .ptb_lp--75{
        padding:75px 0
    }
    .plr_lp--75{
        padding:0 75px
    }
    .pt_lp--75{
        padding-top:75px
    }
    .pb_lp--75{
        padding-bottom:75px
    }
    .pl_lp--75{
        padding-left:75px
    }
    .pr_lp--75{
        padding-right:75px
    }
    .mt_lp--75{
        margin-top:75px
    }
    .mb_lp--75{
        margin-bottom:75px
    }
    .ptb_lp--80{
        padding:80px 0
    }
    .plr_lp--80{
        padding:0 80px
    }
    .pt_lp--80{
        padding-top:80px
    }
    .pb_lp--80{
        padding-bottom:80px
    }
    .pl_lp--80{
        padding-left:80px
    }
    .pr_lp--80{
        padding-right:80px
    }
    .mt_lp--80{
        margin-top:80px
    }
    .mb_lp--80{
        margin-bottom:80px
    }
    .ptb_lp--85{
        padding:85px 0
    }
    .plr_lp--85{
        padding:0 85px
    }
    .pt_lp--85{
        padding-top:85px
    }
    .pb_lp--85{
        padding-bottom:85px
    }
    .pl_lp--85{
        padding-left:85px
    }
    .pr_lp--85{
        padding-right:85px
    }
    .mt_lp--85{
        margin-top:85px
    }
    .mb_lp--85{
        margin-bottom:85px
    }
    .ptb_lp--90{
        padding:90px 0
    }
    .plr_lp--90{
        padding:0 90px
    }
    .pt_lp--90{
        padding-top:90px
    }
    .pb_lp--90{
        padding-bottom:90px
    }
    .pl_lp--90{
        padding-left:90px
    }
    .pr_lp--90{
        padding-right:90px
    }
    .mt_lp--90{
        margin-top:90px
    }
    .mb_lp--90{
        margin-bottom:90px
    }
    .ptb_lp--95{
        padding:95px 0
    }
    .plr_lp--95{
        padding:0 95px
    }
    .pt_lp--95{
        padding-top:95px
    }
    .pb_lp--95{
        padding-bottom:95px
    }
    .pl_lp--95{
        padding-left:95px
    }
    .pr_lp--95{
        padding-right:95px
    }
    .mt_lp--95{
        margin-top:95px
    }
    .mb_lp--95{
        margin-bottom:95px
    }
    .ptb_lp--100{
        padding:100px 0
    }
    .plr_lp--100{
        padding:0 100px
    }
    .pt_lp--100{
        padding-top:100px
    }
    .pb_lp--100{
        padding-bottom:100px
    }
    .pl_lp--100{
        padding-left:100px
    }
    .pr_lp--100{
        padding-right:100px
    }
    .mt_lp--100{
        margin-top:100px
    }
    .mb_lp--100{
        margin-bottom:100px
    }
    .plr--120{
        padding:0 80px!important
    }
    .mt_lp_dec--30{
        margin-top:-30px!important
    }
    .header-space-betwween{
        padding-left:30px;
        padding-right:30px
    }
}
@media only screen and (max-width:767px){
    .header-space-betwween{
        padding-left:15px;
        padding-right:15px
    }
}
.rbt-information-list{
    display:flex;
    flex-direction:row;
    align-items:center;
    padding-left:0;
    list-style:none;
    margin:-2px -7px;
    flex-wrap:wrap
}
.rbt-information-list li{
    margin:2px 7px;
    color:var(--color-body)
}
.rbt-information-list li a{
    padding:0;
    font-size:14px;
    line-height:22px;
    color:var(--color-body);
    display:flex;
    align-items:center;
    transition:.4s;
    font-weight:400
}
.quick-access>li>a,.rbt-category-btn{
    font-size:16px;
    color:var(--color-heading)
}
.rbt-information-list li a i{
    margin-right:10px;
    font-size:14px;
    margin-top:2px
}
.rbt-information-list li a span{
    margin-left:4px
}
.about-author .media-body .author-info .title a .hover-flip-item span::after,.blog-content-wrapper .social-share-block .post-like a:hover span,.blog-content-wrapper p a,.blog-meta li a:hover,.cart-table td.pro-title a:hover,.comment-list .comment .commenter a .hover-flip-item span::after,.comment-list .comment .reply-edit a.comment-reply-link .hover-flip-item span::after,.comment-list .comment .reply-edit a.comment-reply-link:hover,.copyright-style-1 .copyright-link li a:hover,.dashboard-mainmenu li a.active i,.dashboard-mainmenu li a.active span,.footer-style-2 .text p a:hover,.footer-widget .ft-link li a:hover,.lesson-top-bar .rbt-round-btn:hover i,.page-list li a:hover,.product-description-nav .nav-item button.nav-link.active,.product-description-nav .nav-item button.nav-link:hover,.quick-access>li:hover>a,.rbt-accordion-style .card .card-header button[aria-expanded=true],.rbt-accordion-style .card .card-header button[aria-expanded=true]::before,.rbt-badge-4:hover,.rbt-card .rbt-card-body .rbt-card-title a:hover,.rbt-contact-form.contact-form-style-1 .callto-action-wrapper span a:hover,.rbt-course-main-content li a.active,.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a:hover,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a:hover,.rbt-feature .icon.bg-primary-opacity i,.rbt-header .mainmenu-nav .mainmenu>li>a.active,.rbt-header .mainmenu-nav.onepagenav .mainmenu li.current a,.rbt-header-top-2 .address-content p a:hover,.rbt-information-list li a:hover,.rbt-my-account-inner .about-address a:hover,.rbt-progress-parent:hover::after,.rbt-round-icon.bg-primary-opacity i,.rbt-search-style .rbt-search-btn:hover i,.rbt-search-style-1 .search-btn:hover,.rbt-secondary-menu li a:hover,.rbt-single-product .product-feature li a:hover,.rbt-sorting-list .course-switch-layout li button.active i,.rbt-widget-details .rbt-course-details-list-wrapper li a:hover,.rbt-widget-details .rbt-default-sidebar-list li a:hover,.social-share-transparent li a:hover{
    color:var(--color-primary)
}
ul.rbt-dropdown-menu li{
    margin:0;
    list-style:none
}
ul.rbt-dropdown-menu li a{
    font-size:14px;
    font-weight:500;
    display:inline-block;
    color:var(--color-body)
}
ul.rbt-dropdown-menu li a .left-image{
    width:20px;
    height:auto;
    margin-right:5px
}
ul.rbt-dropdown-menu li a .right-icon{
    display:inline-block;
    font-size:14px
}
ul.rbt-dropdown-menu li.has-child-menu{
    display:flex;
    align-items:center;
    cursor:pointer;
    position:relative
}
ul.rbt-dropdown-menu li .sub-menu{
    border-top:1px solid #e6e3f14f;
    background:#fff;
    box-shadow:var(--shadow-1);
    min-width:170px;
    padding:12px 0;
    margin:0;
    list-style-type:none;
    z-index:10;
    text-align:start;
    border-radius:var(--radius);
    right:0
}
ul.rbt-dropdown-menu li .sub-menu li a{
    margin:2px 10px;
    padding:4px 12px;
    background:var(--color-white);
    border-radius:var(--radius);
    display:flex;
    align-items:center;
    font-size:15px;
    font-weight:400
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-list-wrapper li.active a,.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-list-wrapper li:hover a,.rbt-user-menu-list-wrapper .user-list-wrapper li:hover a,ul.rbt-dropdown-menu li .sub-menu li a:hover{
    color:var(--color-primary);
    background:var(--black-opacity)
}
.rbt-header .mainmenu-nav .mainmenu>li.active>a i,.rbt-header .mainmenu-nav .mainmenu>li:hover>a i,ul.rbt-dropdown-menu li:hover>a .right-icon{
    transform:rotate(180deg);
    margin-top:2px
}
ul.rbt-dropdown-menu.currency-menu li .sub-menu{
    min-width:100px
}
.about-author .media,.plan-offer-list-wrapper,.popup-mobile-menu .nav-quick-access li a i,.rbt-card.variation-03 .rbt-card-body,.rbt-header-sec,.rbt-inner-page-layout-area .plan-offer-list-wrapper,.rbt-lesson-rightsidebar{
    display:flex
}
.rbt-header-sec .rbt-header-sec-col{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
}
.rbt-header-sec .rbt-header-sec-col .rbt-header-content,.rbt-header-top-2 .address-content{
    display:flex;
    align-items:center;
    margin:0 -10px
}
.rbt-header-sec .rbt-header-left .rbt-header-content,.rbt-header-sec.flex-row-reverse .rbt-header-right .rbt-header-content,.rbt-page-banner-wrapper{
    justify-content:flex-start
}
.rbt-header-sec .rbt-header-sec-col .rbt-header-content>div{
    padding:0 10px
}
.rbt-header-sec .rbt-header-left,.rbt-header-sec.flex-row-reverse .rbt-header-right{
    text-align:left
}
.pricing-billing-duration,.rbt-header-sec .rbt-header-right,.rbt-header-sec.flex-row-reverse .rbt-header-left{
    text-align:right
}
.rbt-header-sec .rbt-header-right .rbt-header-content,.rbt-header-sec.flex-row-reverse .rbt-header-left .rbt-header-content{
    justify-content:flex-end
}
.demo-single .inner,.rbt-feature-plugin .inner,.rbt-header-sec .rbt-header-center,.rbt-testimonial-box.style-2 .inner{
    text-align:center
}
.pricing-table.style-3 .pricing-body .list-item li,.rbt-banner-9,.rbt-header-sec .rbt-header-center .rbt-header-content,.rbt-swiper-thumb .swiper-wrapper{
    justify-content:center
}
.rbt-header-wrapper .rbt-header-content{
    display:flex;
    align-items:center;
    margin:0 -5px
}
.rbt-header-wrapper .rbt-header-content>div{
    padding:0 5px
}
.quick-access{
    display:flex;
    align-items:center;
    margin:0 -3px;
    padding:0
}
.quick-access>li{
    margin:0 3px;
    display:flex;
    align-items:center
}
.quick-access>li>a{
    font-weight:500;
    transition:.4s
}
.quick-access>li.account-access{
    padding-left:30px;
    margin-left:30px;
    margin-right:30px;
    position:relative
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .quick-access>li.account-access{
        margin-right:20px;
        margin-left:15px;
        padding-left:15px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-shadow-box{
        padding:20px
    }
    .header-space-betwween{
        padding-left:15px;
        padding-right:15px
    }
    .rbt-header-sec{
        height:100%
    }
    .rbt-header-sec .rbt-header-sec-col .rbt-header-content{
        margin:0 -5px
    }
    .rbt-header-sec .rbt-header-sec-col .rbt-header-content>div{
        padding:0 5px
    }
    .quick-access{
        border-right:0
    }
    .quick-access>li.account-access{
        padding-left:14px;
        margin-left:15px;
        margin-right:15px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .bg_image--22{
        background-position:center right 33%
    }
    .header-space-betwween{
        padding-left:15px;
        padding-right:15px
    }
    .rbt-header-sec .rbt-header-sec-col .rbt-header-content{
        margin:0 -5px
    }
    .rbt-header-sec .rbt-header-sec-col .rbt-header-content>div{
        padding:0 5px
    }
    .quick-access{
        border-right:0
    }
    .quick-access>li.account-access{
        padding-left:10px;
        margin-left:10px;
        margin-right:20px
    }
}
@media only screen and (max-width:767px){
    .rbt-header-sec .rbt-header-sec-col .rbt-header-content{
        margin:0 -5px
    }
    .rbt-header-sec .rbt-header-sec-col .rbt-header-content>div{
        padding:0 5px
    }
    .quick-access{
        border-right:0
    }
    .quick-access>li{
        margin:0 6px
    }
    .quick-access>li.account-access{
        padding-left:10px;
        margin-left:10px;
        margin-right:5px
    }
}
.quick-access>li.account-access::after{
    background:var(--color-border);
    width:1px;
    height:30px;
    left:0;
    top:50%;
    transform:translateY(-50%);
    position:absolute;
    content:""
}
.rbt-search-with-category select{
    height:100%;
    border:0;
    width:170px;
    font-size:14px;
    font-weight:500;
    background-color:transparent;
    padding:3px 20px
}
.rbt-search-with-category .search-by-category{
    height:100%;
    position:relative;
    flex:1 1 0px
}
.rbt-search-with-category .search-by-category::after{
    background:var(--color-border);
    position:absolute;
    content:"";
    height:25px;
    right:0;
    top:50%;
    width:1px;
    transform:translateY(-50%)
}
.rbt-search-with-category .search-field{
    width:80%
}
.rbt-search-field,.rbt-search-with-category{
    display:flex;
    align-items:center;
    border:1px solid var(--color-border);
    height:45px;
    border-radius:500px
}
.rbt-search-field .rbt-modern-select .bootstrap-select button.btn-light,.rbt-search-with-category .rbt-modern-select .bootstrap-select button.btn-light{
    border:0;
    box-shadow:none;
    height:inherit;
    padding:10px 40px 10px 20px;
    border-radius:inherit;
    line-height:23px;
    background-color:transparent
}
.search-field input{
    height:auto;
    padding:0 65px 0 20px;
    line-height:47px;
    border:0;
    box-shadow:none
}
.rbt-testimonial-box.bg-gray-light .inner,.search-field.filed-solid input{
    background:var(--color-gray-light)
}
.search-field{
    display:flex;
    position:relative;
    width:100%;
    height:100%
}
.search-field .serach-btn{
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:50px;
    border-radius:0
}
.no-radius .progress,.no-radius .progress .progress-bar,.search-field .serach-btn::after{
    border-radius:0
}
.rbt-secondary-menu{
    display:flex;
    margin:0 -15px
}
.rbt-secondary-menu li{
    padding:0 15px;
    margin:0
}
.rbt-secondary-menu li a{
    font-size:14px;
    font-weight:500;
    position:relative;
    display:block
}
.rbt-secondary-menu li a::before{
    content:"\e930";
    font-family:feather!important;
    font-style:normal;
    font-weight:400;
    margin-right:2px;
    position:relative;
    top:1px
}
.rbt-category-btn{
    display:flex;
    align-items:center;
    cursor:pointer;
    font-weight:500;
    background:var(--black-opacity);
    padding:10px 20px;
    border-radius:500px
}
.rbt-category-btn .category-text{
    display:inline-block;
    padding-left:6px;
    font-size:16px;
    line-height:1.2
}
.rbt-category-menu-wrapper .category-dropdown-menu{
    min-width:240px;
    height:auto;
    z-index:90;
    text-align:left;
    padding:0;
    border-radius:0 0 10px 10px;
    background-color:var(--color-white);
    box-shadow:var(--shadow-1);
    display:flex;
    flex-direction:column;
    border-top:1px solid #e6e3f14f
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item{
    display:flex;
    padding:20px
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav{
    min-width:230px;
    width:auto;
    border-right:1px solid #e6e3f14f;
    padding-right:20px
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-list-wrapper{
    margin:0;
    list-style:none;
    padding:0
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-list-wrapper li,.rbt-header .mainmenu-nav .mainmenu li{
    margin-top:0;
    margin-bottom:0;
    position:relative
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-list-wrapper li a{
    font-weight:500;
    padding:10px 20px;
    font-size:14px;
    display:block;
    color:var(--color-body);
    margin:0;
    border-radius:3px
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-content{
    padding-left:20px;
    height:100%;
    width:auto;
    min-width:320px
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-content .vartical-nav-content-menu li a{
    padding:5px 0
}
.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-content .vartical-nav-content-menu li.active a,.rbt-category-menu-wrapper .category-dropdown-menu .category-menu-item .rbt-vertical-nav-content .vartical-nav-content-menu li:hover a,.swiper-3d .swiper-slide-shadow{
    background:0 0
}
.rbt-admin-profile .admin-thumbnail,.rbt-single-widget .recent-post-list li .thumbnail{
    margin-right:12px
}
.rbt-admin-profile .admin-thumbnail img{
    width:52px;
    min-width:52px;
    height:52px;
    border-radius:100%;
    border:2px solid var(--primary-opacity);
    box-shadow:var(--shadow-1);
    padding:3px
}
.rbt-admin-profile .admin-info .name{
    color:var(--color-heading);
    font-weight:500;
    display:block;
    line-height:1;
    margin-bottom:2px
}
.rbt-user-menu-list-wrapper .user-list-wrapper{
    margin:0 -12px
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a{
    display:flex;
    padding:12px;
    align-items:center;
    border-radius:3px;
    color:var(--color-body)
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a i,.rbt-user-menu-list-wrapper .user-list-wrapper li a img{
    max-height:17px;
    margin-right:7px
}
.rbt-user-menu-list-wrapper .user-list-wrapper li a i{
    font-size:17px
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper{
    background:var(--color-white);
    min-width:250px;
    border-radius:0 0 10px 10px;
    background-color:var(--color-white);
    box-shadow:var(--shadow-1);
    border-top:1px solid #e6e3f14f
}
@media only screen and (max-width:767px){
    .rbt-search-with-category .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
        width:139px
    }
    .rbt-search-with-category .search-field input{
        padding-right:34px;
        font-size:13px;
        padding-left:12px
    }
    .rbt-search-with-category .rbt-modern-select .bootstrap-select button.btn-light{
        font-size:13px;
        padding-right:25px
    }
    .rbt-search-with-category .filter-select select{
        min-width:139px
    }
    .rbt-category-btn{
        background:0 0;
        padding:0
    }
    .rbt-user-wrapper .rbt-user-menu-list-wrapper{
        left:auto;
        right:0
    }
}
.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner{
    padding:10px 20px
}
.blog-content-wrapper .social-share-block .post-like,.blog-content-wrapper .social-share-block .social-icon,.rbt-user-wrapper .rbt-user-menu-list-wrapper .inner .rbt-admin-profile{
    padding-bottom:20px
}
.rbt-mini-cart .rbt-cart-count{
    position:absolute;
    top:4px;
    z-index:2;
    min-width:16px;
    height:16px;
    background:var(--color-primary);
    border-radius:10px;
    font-size:12px;
    text-align:center;
    display:inline-block;
    color:#fff;
    padding:0 4px;
    line-height:16px;
    left:73%;
    font-weight:500
}
@keyframes headerSticky{
    0%{
        transform:translateY(-100%)
    }
    100%{
        transform:translateY(0)
    }
}
@keyframes stickySlideDown{
    0%{
        transform:translateY(-100%)
    }
    to{
        transform:translateY(0)
    }
}
.rbt-header-top.rbt-header-top-1{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    min-height:40px;
    padding-top:7px;
    padding-bottom:7px
}
.rbt-header-top.rbt-header-top-1.variation-height-50{
    padding-top:4px;
    padding-bottom:4px;
    height:50px;
    min-height:50px
}
.rbt-header-top.rbt-header-top-1 .rbt-header-sec{
    flex-wrap:wrap
}
.rbt-header-top.rbt-header-top-1 .top-expended-wrapper{
    height:auto;
    transition:.3s linear
}
.rbt-header-top.rbt-header-top-1.top-expended-activation{
    transition:height .3s linear
}
.rbt-header-top.rbt-header-top-1.top-expended-activation.active{
    overflow:visible!important
}
.popup-mobile-menu .mainmenu .has-dropdown>a.open::after,.popup-mobile-menu .mainmenu .has-menu-child-item>a.open::after,.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vertical-nav-item>a.active::after,.rbt-header-top.rbt-header-top-1.top-expended-activation.active .topbar-expend-button i::before{
    content:"\e996"
}
.rbt-header-top .top-bar-expended{
    position:absolute;
    right:25px;
    top:10px;
    z-index:99
}
.rbt-header-top .top-bar-expended .rbt-round-btn{
    width:auto;
    height:auto;
    line-height:inherit
}
.bg-black-overlay .rbt-counterup .inner .content .counter,.bg-black-overlay .rbt-counterup .inner .content .counter::after,.bg-black-overlay .rbt-counterup .inner .content .subtitle,.bg-color-darker .rbt-information-list li a:hover,.bg-color-darker .social-share-transparent li a:hover,.bg-theme-gradient-even:nth-child(2n) .rbt-testimonial-box .description p,.bg-theme-gradient-odd:nth-child(odd) .rbt-testimonial-box .description p,.course-feature-list li .icon i,.rbt-accordion-color-white .rbt-accordion-style .card .card-header button[aria-expanded=true],.rbt-default-tab-button li a.active,.rbt-default-tab-button li a.current,.rbt-default-tab-button li a:hover,.rbt-header .rbt-header-wrapper.bg-color-darker .mainmenu-nav .mainmenu>li>a,.rbt-header .rbt-header-wrapper.color-white-variation .hamberger .hamberger-button,.rbt-header .rbt-header-wrapper.color-white-variation .mainmenu-nav .mainmenu>li>a,.rbt-header .rbt-header-wrapper.color-white-variation .quick-access li a,.rbt-header-top .top-bar-expended .rbt-round-btn i,.rbt-header-top-2.color-white .social-default li a,.rbt-header-top-2.color-white a,.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li.current a,.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li:hover a,.rbt-list-style-1.color-white li,.rbt-list-style-3.color-white li,.rbt-meta.rbt-meta-white li,.rbt-service.rbt-service-1 .rbt-flipbox-back.inner p,.rbt-splash-feature-box.color-white .inner .content .description strong,.rbt-splash-service.rbt-splash-service-white .inner .icon svg,.rbt-splash-service.rbt-splash-service-white .liststyle span,.rbt-splash-service.rbt-splash-service-white .plan-offer-list li,.rbt-testimonial-box.text-white .title,.rbt-tutor-information .rbt-tutor-information-left .tutor-content .rbt-review .rating-count,.social-default li a:hover,.social-default.color-white li a,.top-features-box .inner .content .title,a.rbt-moderbt-btn:hover{
    color:var(--color-white)
}
.rbt-header-top-2{
    border-bottom:1px solid var(--color-border);
    background-color:var(--color-white)
}
.course-sidebar .contact-with-us p,.rbt-header-top-2 p{
    margin-bottom:0;
    font-size:14px
}
.footer-style-2 .text p a,.rbt-card.elegant-course .rbt-meta-badge li .rbt-badge,.rbt-header .mainmenu-nav .mainmenu>li>a i,.rbt-header-top-2 .address-content p a,.rbt-header-top-2 p a{
    transition:.3s
}
.demo-single .inner .content .title i,.rbt-header-top-2 p a i{
    position:relative;
    top:2px
}
.rbt-header-top-2 .address-content p{
    margin-bottom:0;
    padding:0 15px;
    font-size:14px;
    position:relative;
    display:flex;
    align-items:center
}
.rbt-header-top-2 .address-content p+p::before,.rbt-header-top-2 .social-icon-wrapper::before{
    position:absolute;
    content:"";
    height:20px;
    width:2px;
    background:var(--color-border);
    top:50%;
    transform:translateY(-50%);
    left:-1px;
    opacity:.5
}
.rbt-header-top-2 .address-content p i{
    margin-right:8px;
    font-size:14px
}
.rbt-header-top-2 .fancy-menu-address,.rbt-instructor .about-author .media-body .rbt-meta,.rbt-review{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
.rbt-header-top-2 .fancu-menu-end{
    justify-content:flex-end;
    text-align:end
}
.rbt-header-top-2.header-top-2 .header-right .social-icon-wrapper{
    margin-left:10px;
    padding-left:10px;
    flex-basis:auto
}
.rbt-header-top-2 .social-default.icon-naked li a{
    color:var(--color-body);
    font-size:15px;
    line-height:14px;
    display:block
}
.rbt-header-top-2 .social-icon-wrapper{
    position:relative;
    margin-left:10px;
    padding-left:15px
}
.rbt-header-top-2.header-top-transparent{
    position:absolute;
    left:0;
    right:0;
    width:auto;
    background-color:transparent
}
.rbt-header-top-2.color-white p{
    color:var(--color-white);
    opacity:.7
}
.rbt-transparent-header .rbt-header-top{
    border-color:#525260
}
.rbt-header-campaign{
    padding:8px 0
}
.rbt-header-campaign.bg-image1{
    background-image:url(../images/bg/top-banner.png);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.rbt-header-campaign .icon-close.position-right{
    position:absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%)
}
.rbt-drop-menu-hidden .rbt-megamenu,.rbt-drop-menu-hidden .submenu,.rbt-header-campaign.deactive{
    display:none!important
}
.rbt-header-top-news{
    position:relative;
    top:0;
    left:0;
    right:0;
    width:auto;
    z-index:9;
    transition:.4s
}
.rbt-header-top-news .inner,.rbt-team-tab-content .inner{
    display:flex;
    align-items:center;
    position:relative
}
.rbt-header-top-news .inner .content .news-text{
    display:inline-block;
    margin-left:7px;
    color:var(--color-body);
    font-size:14px;
    font-weight:500
}
.rbt-header-top-news .inner .content .news-text img{
    width:22px;
    margin-right:5px
}
.rbt-header-top-news .inner .right-button{
    margin-left:30px;
    margin-top:-4px
}
.rbt-cta-default.style-4.variation-2 .content-wrapper .inner,.rbt-header-middle{
    padding-top:15px;
    padding-bottom:15px
}
.rbt-header-middle .rbt-header-sec .rbt-header-sec-col{
    flex-basis:inherit;
    flex-grow:inherit;
    max-width:inherit
}
.rbt-header-middle .rbt-header-sec .rbt-header-sec-col.rbt-header-left,.rbt-header-middle .rbt-header-sec .rbt-header-sec-col.rbt-header-right{
    flex:1 1 0px
}
.rbt-header-middle .rbt-header-sec .rbt-header-sec-col.rbt-header-center{
    text-align:center;
    width:50%;
    flex-shrink:0
}
.blog-content-wrapper .post-thumbnail img,.checkout-form .nice-select .list,.product-description-nav .nav-item button.nav-link.active::after,.product-description-nav .nav-item button.nav-link:hover::after,.rbt-course-grid-column.active-list-view .course-grid-2,.rbt-course-grid-column.active-list-view .course-grid-3,.rbt-default-form .nice-select .list,.rbt-flipbox.variation-2 .back-thumb,.rbt-flipbox.variation-2 .front-thumb,.rbt-header-middle .rbt-header-sec .rbt-header-sec-col.rbt-header-center .rbt-header-content .header-info,.rbt-service.rbt-service-2 .inner .thumbnail img,.rbt-splash-service .inner,.rbt-splash-slider .splash-service-main .bg-shape img,.team .thumbnail img{
    width:100%
}
.rbt-header-mid-1 .quick-access>li.account-access{
    padding-left:10px;
    margin-left:10px;
    margin-right:0;
    position:relative
}
.rbt-header-mid-1 .quick-access>li.account-access::after{
    left:-10px
}
.social-share-transparent{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    margin:-10px
}
.social-share-transparent li{
    margin:0;
    position:relative
}
.social-share-transparent li a{
    font-size:14px;
    color:var(--color-body);
    display:inline-block;
    display:flex;
    align-items:center;
    width:30px;
    height:30px;
    text-align:center;
    justify-content:center;
    border-radius:100%;
    position:relative;
    z-index:1
}
.social-share-transparent li a::before{
    background:var(--color-gray-light);
    position:absolute;
    content:"";
    width:100%;
    height:100%;
    left:0;
    top:0;
    opacity:0;
    transform:scale(.8);
    border-radius:100%;
    z-index:-1
}
.mainbar-row,.popup-mobile-menu .inner-wrapper .content,.popup-mobile-menu .inner-wrapper .inner-top .content,.rbt-cart-side-menu .inner-wrapper .content,.rbt-check-group label,.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list li,.rbt-widget-details .rbt-course-details-list-wrapper li,.rbt-widget-details .rbt-default-sidebar-list li,.side-menu .inner-wrapper .content{
    display:flex;
    justify-content:space-between
}
.mainbar-row .rbt-main-navigation{
    flex:1;
    display:flex;
    margin:0 30px;
    justify-content:center
}
.mainbar-row.rbt-navigation-end .rbt-main-navigation{
    justify-content:end
}
.mainbar-row.rbt-navigation-start .rbt-main-navigation{
    justify-content:start
}
.rbt-header{
    position:relative;
    z-index:99
}
.rbt-header .logo a img{
    max-height:18px;
    object-fit:cover
}
.rbt-header .rbt-header-wrapper{
    background-color:#fff;
    box-shadow:0 20px 34px #0000000d
}
.rbt-header .rbt-header-wrapper.header-transparent{
    position:absolute;
    left:0;
    right:0;
    width:auto;
    background:0 0;
    backdrop-filter:inherit;
    box-shadow:none
}
.rbt-header .rbt-header-wrapper.rbt-sticky{
    position:fixed;
    top:0;
    left:0;
    background-color:var(--color-white);
    width:100%;
    animation:.65s cubic-bezier(.23,1,.32,1) both stickySlideDown;
    z-index:99;
    box-shadow:var(--shadow-1)
}
.advance-pricing .pricing-right .plan-offer-list li.off,.plan-offer-list li.off,.pricing-table .pricing-body .list-item li.off,.rbt-header .rbt-header-wrapper.color-white-variation .quick-access li.account-access::after{
    opacity:.5
}
.rbt-header .rbt-header-wrapper.color-white-variation.rbt-sticky{
    background-color:#000!important;
    box-shadow:var(--shadow-5)
}
.rbt-header .rbt-header-wrapper.bg-color-darker{
    background-color:var(--color-darker)
}
.rbt-header .rbt-header-wrapper.height-50 .mainmenu-nav .mainmenu>li>a{
    height:50px;
    line-height:50px
}
.rbt-header .rbt-header-wrapper .header-right{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.rbt-header.rbt-header-8{
    position:absolute;
    left:0;
    right:0;
    width:auto;
    z-index:99
}
.rbt-header.rbt-header-8 .rbt-header-wrapper{
    box-shadow:none;
    background:0 0
}
.rbt-header.rbt-header-8 .mainbar-row{
    background-color:var(--color-white);
    padding:0 25px;
    border-radius:var(--radius);
    box-shadow:var(--shadow-1)
}
.rbt-header.rbt-transparent-header{
    position:absolute;
    top:0;
    left:0;
    right:0;
    width:auto
}
.rbt-header.rbt-transparent-header .rbt-header-middle,.rbt-header.rbt-transparent-header .rbt-header-top:not(.bg-not-transparent){
    background:0 0!important
}
.rbt-header.rbt-transparent-header .rbt-header-wrapper:not(.bg-not-transparent){
    background:0 0!important;
    box-shadow:none
}
.rbt-header.rbt-transparent-header .rbt-header-wrapper.rbt-sticky{
    background-color:var(--color-white)!important;
    box-shadow:var(--shadow-1)
}
.rbt-header.rbt-transparent-header .rbt-header-wrapper.color-white-variation.rbt-sticky{
    background-color:#000!important;
    box-shadow:var(--shadow-5);
    border:0
}
.rbt-header.rbt-header-8 .rbt-header-wrapper.rbt-sticky{
    background-color:transparent!important;
    box-shadow:none;
    padding-top:10px
}
.advance-tab-content-1 .thumbnail img,.mfp-iframe-scaler iframe,.rbt-header .rbt-header-wrapper.header-transparent .mainmenu-nav .mainmenu li.has-dropdown .submenu,.rbt-header .rbt-header-wrapper.header-transparent .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper{
    border-radius:10px
}
.rbt-header .rbt-header-wrapper.header-transparent.rbt-sticky .mainmenu-nav .mainmenu li.has-dropdown .submenu,.rbt-header .rbt-header-wrapper.header-transparent.rbt-sticky .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper{
    border-radius:0 0 10px 10px
}
.side-nav-opened .rbt-header.rbt-transparent-header .rbt-header-wrapper:not(.bg-not-transparent){
    background:#fff!important
}
@media (prefers-reduced-motion:no-preference){
    :root{
        scroll-behavior:auto
    }
}
.rbt-header .mainmenu-nav .mainmenu{
    display:flex;
    margin:0;
    padding:0;
    justify-content:center
}
.rbt-header .mainmenu-nav .mainmenu>li>a{
    color:var(--color-heading);
    font-size:16px;
    font-weight:500;
    padding:0 17px;
    display:flex;
    align-items:center;
    height:80px;
    line-height:80px;
    transition:.3s
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-secondary-menu{
        margin:0 -5px
    }
    .rbt-secondary-menu li{
        padding:0 5px
    }
    .rbt-secondary-menu li a{
        font-size:13px
    }
    .rbt-header-top.rbt-header-top-1.variation-height-50{
        height:auto;
        min-height:auto
    }
    .rbt-header-top.rbt-header-top-1 .rbt-header-sec .rbt-header-sec-col{
        flex-basis:33.33%
    }
    .rbt-header-top-news .inner .content .news-text{
        font-size:12px
    }
    .rbt-header .mainmenu-nav .mainmenu>li>a{
        padding:0 10px
    }
    .rbt-header.rbt-header-3 .mainmenu-nav .mainmenu>li>a{
        padding:0 20px
    }
}
.rbt-accordion-style.rbt-accordion-02.right-no-padding .card .card-body,.rbt-header .mainmenu-nav .mainmenu li:last-child a{
    padding-right:0
}
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu{
    min-width:240px;
    height:auto;
    z-index:90;
    text-align:left;
    padding:12px 0;
    border-radius:0 0 10px 10px;
    background-color:var(--color-white);
    box-shadow:var(--shadow-1);
    display:flex;
    flex-direction:column;
    border-top:1px solid #e6e3f14f
}
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a{
    font-weight:500;
    padding:10px 20px;
    font-size:14px;
    display:block;
    color:var(--color-body);
    margin:0 10px;
    border-radius:3px
}
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a.active,.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li a:hover,.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li a.active,.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li a:hover{
    color:var(--color-primary)!important;
    background:var(--black-opacity)
}
.rbt-header .mainmenu-nav .mainmenu li.has-dropdown .submenu li ul.submenu{
    left:100%;
    top:0;
    text-align:left
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu{
    transition:.3s;
    width:100%;
    padding:0 7px;
    border-radius:0 0 10px 10px;
    right:0
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu.grid-item-2{
    width:600px;
    margin:0 auto
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu.grid-item-3{
    width:900px;
    margin:0 auto
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu.grid-item-4{
    width:100%;
    margin:0 auto
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper{
    border-radius:0 0 10px 10px;
    background-color:var(--color-white);
    box-shadow:var(--shadow-1);
    padding:25px;
    overflow:hidden;
    border-top:1px solid #e6e3f14f
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item{
    padding:0;
    margin:0 -10px;
    height:100%
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li{
    margin:0 -10px
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li a{
    font-weight:500;
    padding:10px 14px;
    font-size:15px;
    display:block;
    color:var(--color-body);
    margin:0 10px;
    border-radius:4px;
    transition:.3s;
    display:flex;
    align-items:center
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .mega-menu-item li a .rbt-badge-card{
    margin-left:10px
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .rbt-ads-wrapper img{
    width:100%;
    object-fit:cover;
    border-radius:4px
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .btn-wrapper{
    margin:0 -25px -25px
}
.advance-pricing .pricing-right .plan-offer-list li,.comment-respond .form-group label,.contact-address li,.course-sidebar .social-share-wrapper .rbt-post-share span,.msg-subject,.rbt-course-main-content .course-content-left span,.rbt-course-main-content .course-content-right .course-lock,.rbt-course-main-content .course-content-right .min-lable,.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper .btn-wrapper a,.rbt-modern-select .bootstrap-select .dropdown-menu li a span.text,.rbt-splash-slider .banner-top .banner-badge-top .rating i,.rbt-team-tab-content .rbt-team-details .rbt-information-list li a,.rbt-testimonial-content .inner .rating i,.upload-area .upload-formate p.formate{
    font-size:16px
}
.rbt-header .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu.menu-skin-dark .wrapper{
    background:var(--color-bodyest);
    box-shadow:none;
    padding:40px
}
.rbt-header .mainmenu-nav .mainmenu>li .submenu>li:hover>.submenu{
    opacity:1;
    visibility:visible;
    border-radius:10px
}
.rbt-header .mainmenu-nav.onepagenav .mainmenu li a{
    padding:0;
    margin:0 17px;
    position:relative
}
.rbt-header .mainmenu-nav.onepagenav .mainmenu li a::after{
    position:absolute;
    content:"";
    left:0;
    background:var(--color-primary);
    width:0;
    height:2px;
    bottom:0;
    opacity:0;
    transition:.4s
}
.cart-summary .cart-summary-button button:last-child,.rbt-counterup .inner .content .counter.without-icon,.rbt-header .mainmenu-nav.onepagenav .mainmenu li:first-child{
    margin-left:0
}
.rbt-header .mainmenu-nav.onepagenav .mainmenu li.current a::after{
    width:100%;
    opacity:1
}
.rbt-header .rbt-category-menu-wrapper{
    height:80px;
    display:flex;
    align-items:center
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-category-btn{
        background:0 0;
        padding:0
    }
    .rbt-user-wrapper .rbt-user-menu-list-wrapper{
        left:auto;
        right:0
    }
    .rbt-mini-cart .rbt-cart-count{
        top:0;
        left:60%
    }
    .rbt-header .rbt-category-menu-wrapper,.rbt-header-top.rbt-header-top-1.variation-height-50{
        height:auto
    }
    .rbt-header-top.rbt-header-top-1 .rbt-header-sec .rbt-header-sec-col{
        flex-basis:50%
    }
    .rbt-header .rbt-header-wrapper,.rbt-header.rbt-header-8 .mainbar-row{
        padding-top:15px;
        padding-bottom:15px
    }
    .rbt-header .mainmenu-nav .mainmenu>li>a{
        padding:0 10px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-category-btn{
        background:0 0;
        padding:0
    }
    .rbt-user-wrapper .rbt-user-menu-list-wrapper{
        left:auto;
        right:0
    }
    .rbt-mini-cart .rbt-cart-count{
        left:auto;
        font-weight:500;
        right:1px
    }
    .rbt-header-top.rbt-header-top-1.variation-height-50{
        height:40px;
        min-height:auto;
        overflow:hidden
    }
    .rbt-header-top.rbt-header-top-1 .rbt-header-sec .rbt-header-sec-col{
        flex-basis:100%
    }
    .rbt-header-top.rbt-header-top-1.top-expended-activation{
        overflow:hidden
    }
    .rbt-header-top-2 .fancy-menu-text{
        text-align:center
    }
    .rbt-header-top-2 .fancy-menu-address{
        justify-content:center;
        margin-top:6px
    }
    .rbt-header-top-2.header-top-2 .header-right{
        justify-content:end
    }
    .rbt-header .rbt-header-wrapper,.rbt-header.rbt-header-8 .mainbar-row{
        padding-top:15px;
        padding-bottom:15px
    }
    .rbt-header .mainmenu-nav .mainmenu>li>a{
        padding:0 12px
    }
    .rbt-header .rbt-category-menu-wrapper{
        height:auto
    }
}
.rbt-badge-card{
    background:0 0;
    padding:1px 10px;
    border-radius:100px;
    color:#fff;
    font-size:12px;
    font-weight:500;
    display:inline-block;
    position:relative;
    z-index:2;
    letter-spacing:.5px
}
.rbt-badge-card::before{
    background:linear-gradient(90deg,var(--color-primary) 15%,var(--color-secondary) 45%,var(--color-secondary) 75%,var(--color-primary) 100%) 95%/200% 100%;
    content:"";
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    z-index:-1;
    border-radius:100px;
    opacity:.5;
    background-size:400% 100%
}
.mega-top-banner{
    background-image:url(../images/menu-bg.webp),radial-gradient(100% 100% at 100% 0,#484c7a 0,#23263b 100%);
    background-position:right 30%;
    margin:-25px -25px 30px;
    width:auto;
    background-repeat:no-repeat;
    display:flex;
    align-items:center;
    padding:25px;
    position:relative;
    background-size:cover
}
.mega-top-banner .content{
    width:56%
}
.mega-top-banner .content .title{
    font-size:16px;
    color:#fff;
    font-weight:600;
    margin-bottom:10px
}
.mega-top-banner .content .description{
    font-weight:400;
    font-size:14px;
    margin-bottom:0;
    color:#fff
}
.rbt-btn,.rbt-btn.btn-border:hover{
    color:var(--color-white);
    background:var(--color-primary)
}
.nav-quick-access{
    display:flex;
    flex-wrap:wrap;
    background:#f5f5fa;
    margin:20px -25px -25px;
    padding:16px 25px;
    justify-content:space-between
}
.nav-quick-access li{
    flex-basis:50%;
    padding:5px
}
.nav-quick-access li a{
    font-size:15px;
    display:flex;
    align-items:center
}
.nav-quick-access li a i{
    padding-right:7px;
    color:#9698c3;
    font-size:17px
}
.nav-category-item{
    position:relative;
    z-index:1;
    padding:25px 20px
}
.nav-category-item .image img{
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:4px
}
.nav-category-item a span{
    font-size:14px;
    font-weight:600
}
.nav-category-item a i{
    font-size:16px;
    color:var(--color-body);
    padding-left:4px;
    transition:.4s
}
.rbt-drop-menu-hidden .rbt-header,.video-popup-with-text.video-popup-wrapper .position-to-top{
    z-index:2
}
.rbt-drop-menu-hidden .rbt-header.rbt-transparent-header{
    position:relative!important
}
.home-plesentation-wrapper{
    margin-top:-30px;
    max-height:inherit;
    scrollbar-width:none;
    margin-bottom:-20px;
    padding-bottom:20px
}
.home-plesentation-wrapper::-webkit-scrollbar{
    display:none
}
.demo-single{
    text-align:center;
    border-radius:var(--radius-10);
    margin-top:30px;
    position:relative;
    transition:.4s
}
.demo-single .inner .thumbnail a{
    display:block;
    overflow:hidden
}
.demo-single .inner .thumbnail a img{
    width:100%;
    transition:.3s;
    border-radius:var(--radius-10)
}
.demo-single .inner .content{
    padding:10px 10px 0;
    position:absolute;
    bottom:-30px;
    width:100%;
    margin:0 auto;
    text-align:center;
    z-index:1;
    opacity:0;
    transition:.4s
}
.demo-single .inner .content .title{
    margin-bottom:0;
    line-height:inherit;
    font-size:14px;
    color:var(--color-white)!important;
    display:block
}
.demo-single:hover{
    transform:translateY(-20px)
}
.demo-single:hover .inner .content{
    opacity:1;
    bottom:-30px
}
.rbt-megamenu .load-demo-btn{
    position:absolute;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    z-index:1;
    display:none
}
.cart-table .table>:not(:first-child),.rbt-header .rbt-border-bottom-light .mainmenu-nav .mainmenu li.with-megamenu .rbt-megamenu .wrapper,.table>:not(:first-child){
    border-top:0
}
.popup-mobile-menu,.rbt-offcanvas-side-menu{
    z-index:9999;
    content:"";
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    visibility:hidden;
    opacity:0;
    transition:opacity .5s ease-out
}
@media only screen and (min-width:1200px){
    .rbt-header-sec{
        height:100%
    }
    .rbt-header-top.rbt-header-top-1.variation-height-60{
        padding-top:10px;
        padding-bottom:10px;
        min-height:60px
    }
}
@media only screen and (min-width:1452px){
    .popup-mobile-menu{
        display:none
    }
}
.popup-mobile-menu .inner-wrapper{
    width:400px;
    z-index:999;
    background-color:var(--color-white);
    display:flex;
    flex-direction:column;
    opacity:0;
    left:-150px;
    transition:.5s ease-out;
    padding:60px 50px;
    height:100%;
    position:relative;
    overflow-y:auto
}
@media only screen and (max-width:767px){
    .rbt-mini-cart .rbt-cart-count{
        top:-7px;
        right:-4px;
        left:auto
    }
    .rbt-header-top.rbt-header-top-1::after{
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:85%;
        display:block;
        z-index:1;
        content:"";
        background:linear-gradient(to bottom,rgba(0,0,0,0),var(--dark-border) 100%);
        transition:opacity .65s cubic-bezier(.05, .2, .1, 1);
        cursor:pointer;
        opacity:1
    }
    .rbt-header-top.rbt-header-top-1.variation-height-50{
        height:40px;
        min-height:auto;
        overflow:hidden
    }
    .rbt-header-top.rbt-header-top-1 .rbt-header-sec .rbt-header-sec-col{
        flex-basis:100%
    }
    .rbt-header-top.rbt-header-top-1.top-expended-activation{
        overflow:hidden
    }
    .rbt-header-top.rbt-header-top-1.top-expended-activation.active::after{
        display:none
    }
    .rbt-header-top-2 .fancy-menu-text{
        text-align:center
    }
    .rbt-header-top-2 .fancy-menu-address{
        justify-content:center;
        margin-top:6px
    }
    .rbt-header-top-2.header-top-2 .header-right{
        justify-content:center
    }
    .rbt-header-campaign .icon-close.position-right{
        right:10px;
        top:9px;
        transform:none
    }
    .rbt-header-top-news .inner{
        text-align:start;
        justify-content:space-between!important;
        padding-right:25px
    }
    .rbt-header-top-news .inner .right-button{
        margin-left:0
    }
    .rbt-header-campaign-1.rbt-header-top-news .inner{
        display:block
    }
    .rbt-header-campaign-1.rbt-header-top-news .inner .right-button{
        margin-left:0;
        margin-top:6px
    }
    .rbt-header .rbt-header-wrapper,.rbt-header.rbt-header-8 .mainbar-row{
        padding-top:15px;
        padding-bottom:15px
    }
    .rbt-header .rbt-header-wrapper .header-right{
        justify-content:flex-end;
        flex-basis:60%
    }
    .rbt-header .rbt-header-wrapper .header-left{
        flex-basis:40%
    }
    .rbt-header .rbt-category-menu-wrapper{
        height:auto
    }
    .popup-mobile-menu .inner-wrapper{
        padding:30px
    }
}
.popup-mobile-menu .inner-wrapper .inner-top,.rbt-cart-side-menu .inner-wrapper .inner-top,.side-menu .inner-wrapper .inner-top{
    border-bottom:1px solid var(--primary-opacity);
    padding-bottom:25px;
    margin-bottom:25px
}
.popup-mobile-menu .inner-wrapper .inner-top .logo a img{
    max-height:14px
}
.popup-mobile-menu .inner-wrapper .inner-top .close-button{
    background:var(--color-white);
    border:0;
    color:var(--color-heading);
    width:40px;
    height:40px;
    font-size:21px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:100%
}
.popup-mobile-menu .inner-wrapper .description,.rbt-cart-side-menu .inner-wrapper .description,.side-menu .inner-wrapper .description{
    padding-right:18%;
    margin-top:20px
}
.popup-mobile-menu.active,.rbt-offcanvas-side-menu.active-offcanvas{
    visibility:visible;
    opacity:1
}
.popup-mobile-menu.active .inner-wrapper,.rbt-offcanvas-side-menu.active-offcanvas .inner-wrapper{
    opacity:1;
    left:0;
    overflow-y:auto
}
.popup-mobile-menu .mainmenu{
    list-style:none;
    padding:15px 0;
    margin:0
}
.popup-mobile-menu .mainmenu li a{
    padding:8px 0;
    display:block;
    font-size:16px;
    font-weight:500
}
#shipping-form,.default-exp-expand,.popup-mobile-menu .mainmenu li a i,.pricing-table .pricing-header .price-wrap .monthly-pricing,.rbt-accordion-style.rbt-accordion-02 .card .card-header .accordion-button::after,.rbt-banner-1.variation-2::after,.rbt-counterup .inner .content .counter.without-icon::after,.rbt-lesson-leftsidebar.sibebar-none,.rbt-sidebar-widget-wrapper.with-card-style::before,.rbt-single-product .product-feature li a:last-child:after,.rbt-splash-testimonial-area .rbt-testimonial-box.style-2 .inner::before,.scroll-animation-all-wrapper .scroll-animation-wrapper::after,.scroll-animation-all-wrapper .scroll-animation-wrapper::before,.scroll-animation-wrapper.no-overlay::after,.scroll-animation-wrapper.no-overlay::before,.service-card-5.variation-2 .inner::before,.social-default.icon-naked li a::after,.social-default.with-bg-primary li a::after,.team.team-style--bottom.variation-2::after,.team.team-style--bottom.variation-2::before{
    display:none
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu,.popup-mobile-menu .mainmenu .rbt-megamenu{
    padding:0 0 0 14px;
    max-width:100%;
    list-style:none;
    display:none
}
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a,.popup-mobile-menu .mainmenu .mega-menu-item li a{
    font-size:15px
}
.popup-mobile-menu .mainmenu .has-dropdown>a::after,.popup-mobile-menu .mainmenu .has-menu-child-item>a::after,.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vertical-nav-item>a::after{
    position:absolute;
    content:"\e9b1";
    font-family:feather!important;
    right:0;
    top:50%;
    transform:translateY(-50%);
    transition:.4s
}
.popup-mobile-menu .mainmenu .mega-menu-item{
    list-style:none;
    padding:0;
    margin:0
}
.popup-mobile-menu .mainmenu .single-mega-item:last-child .mega-menu-item li:last-child{
    border-bottom-color:transparent
}
.popup-mobile-menu .mainmenu .single-mega-item+.single-mega-item{
    margin-top:15px
}
.popup-mobile-menu .mainmenu .single-mega-item .rbt-short-title,.pricing-table .pricing-body .list-item li+li{
    margin-top:8px
}
.popup-mobile-menu .mega-top-banner{
    margin:10px 0 9px;
    background-image:inherit;
    background-color:var(--color-dark);
    border-radius:4px
}
.modern-course-features-box.grid-content-reverse .inner .rbt-image-gallery-wrapper,.popup-mobile-menu .mega-top-banner .content,.top-features-box.grid-content-reverse .inner .rbt-image-gallery-wrapper{
    width:100%;
    display:block
}
.popup-mobile-menu .nav-quick-access{
    display:block;
    margin:20px 0 20px -20px;
    padding:6px 17px;
    overflow:hidden
}
.popup-mobile-menu .nav-quick-access li a{
    display:flex;
    font-size:14px
}
.popup-mobile-menu .rbt-ads-wrapper{
    margin-bottom:20px;
    margin-top:-16px;
    margin-left:-15px
}
.popup-mobile-menu .btn-wrapper{
    margin-left:-14px;
    margin-bottom:20px;
    margin-top:-14px
}
.popup-mobile-menu .rbt-btn.btn-xl{
    padding:0 15px!important;
    font-size:14px!important;
    height:50px;
    line-height:52px;
    border-radius:4px!important
}
.popup-mobile-menu .rbt-btn i{
    display:block!important
}
.popup-mobile-menu .mega-category-item{
    margin-top:-15px;
    margin-bottom:15px
}
.popup-mobile-menu .mega-category-item .nav-category-item{
    padding:8px 14px
}
.hamberger .hamberger-button{
    background:0 0;
    border:0;
    color:var(--color-body);
    font-size:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:100%;
    padding:0
}
.rbt-offcanvas-trigger .offcanvas-trigger{
    display:block;
    color:var(--color-heading);
    position:relative;
    cursor:pointer;
    font-size:.25em
}
.rbt-offcanvas-trigger .offcanvas-trigger .offcanvas-bars{
    display:inline-block;
    width:26px;
    margin:0;
    vertical-align:middle;
    height:20px
}
.rbt-offcanvas-trigger .offcanvas-trigger .offcanvas-bars span{
    display:inline-block;
    height:2px;
    margin-left:0;
    -webkit-transform-origin:left center;
    transform-origin:left center;
    width:100%;
    position:relative;
    overflow:hidden;
    margin-bottom:5px;
    background-color:transparent;
    transition:transform .3s,opacity .3s,width .3s,background-color .3s .3s,-webkit-transform .3s
}
.rbt-offcanvas-trigger .offcanvas-trigger .offcanvas-bars span::after,.rbt-offcanvas-trigger .offcanvas-trigger .offcanvas-bars span::before{
    content:"";
    display:inline-block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:#090909
}
.rbt-offcanvas-trigger .offcanvas-trigger .offcanvas-bars span::before{
    transform:translate(-100%,0);
    transition:325ms cubic-bezier(.38, .98, .4, 1)
}
.rbt-offcanvas-trigger .offcanvas-trigger .offcanvas-bars span::after{
    transition:325ms cubic-bezier(.38, .98, .4, 1)
}
.rbt-offcanvas-trigger .offcanvas-trigger:hover .offcanvas-bars span::before{
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
}
.rbt-offcanvas-trigger .offcanvas-trigger:hover .offcanvas-bars span::after{
    -webkit-transform:translate(100%,0);
    transform:translate(100%,0)
}
.rbt-offcanvas-trigger .offcanvas-trigger:hover .offcanvas-bars span:first-child::before{
    -webkit-transition-delay:0.18s;
    transition-delay:0.18s
}
.rbt-offcanvas-trigger .offcanvas-trigger:hover .offcanvas-bars span:nth-child(2)::before{
    -webkit-transition-delay:0.24s;
    transition-delay:0.24s
}
.rbt-offcanvas-trigger .offcanvas-trigger:hover .offcanvas-bars span:nth-child(2)::after{
    -webkit-transition-delay:60ms;
    transition-delay:60ms
}
.rbt-offcanvas-trigger .offcanvas-trigger:hover .offcanvas-bars span:last-child::before{
    -webkit-transition-delay:0.3s;
    transition-delay:0.3s
}
.rbt-offcanvas-trigger .offcanvas-trigger:hover .offcanvas-bars span:last-child::after{
    -webkit-transition-delay:0.12s;
    transition-delay:0.12s
}
.rbt-offcanvas-trigger.md-size{
    margin-top:2px
}
.rbt-offcanvas-trigger.md-size .offcanvas-trigger .offcanvas-bars{
    width:22px;
    height:20px
}
.rbt-offcanvas-trigger.md-size .offcanvas-trigger .offcanvas-bars span{
    margin-bottom:2px
}
.rbt-cart-side-menu,.side-menu{
    width:30%;
    position:fixed;
    right:0;
    top:0;
    background:var(--color-white);
    z-index:9999;
    height:100%;
    transform:translate3d(100%,0,0);
    overflow:hidden;
    overscroll-behavior:contain;
    transition:transform .85s cubic-bezier(.23, 1, .32, 1),opacity .6s step-end
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-cart-side-menu,.side-menu{
        width:40%
    }
    .rbt-card.variation-03 .rbt-card-body .rbt-card-title{
        font-size:22px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-cart-side-menu,.side-menu{
        width:550px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-cart-side-menu,.side-menu{
        width:550px
    }
}
@media only screen and (max-width:767px){
    .popup-mobile-menu .inner-wrapper .inner-top{
        padding-bottom:15px;
        margin-bottom:0
    }
    .popup-mobile-menu .inner-wrapper .content{
        display:block
    }
    .popup-mobile-menu .inner-wrapper .description{
        padding-right:0
    }
    .hamberger{
        margin-left:10px
    }
    .rbt-offcanvas-trigger .offcanvas-trigger .offcanvas-bars span{
        margin-bottom:4px
    }
    .rbt-cart-side-menu,.side-menu{
        width:450px
    }
}
.rbt-cart-side-menu .inner-wrapper,.side-menu .inner-wrapper{
    padding:60px 50px;
    height:100%;
    position:relative;
    overflow-y:auto
}
.rbt-cart-side-menu .side-nav,.side-menu .side-nav{
    margin-bottom:30px;
    display:block
}
.rbt-cart-side-menu .side-nav .navbar-nav,.side-menu .side-nav .navbar-nav{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.rbt-cart-side-menu .side-nav .navbar-nav li,.side-menu .side-nav .navbar-nav li{
    display:block;
    margin:10px 0;
    padding:0!important;
    opacity:0;
    transition:.8s .5s;
    transform:translateY(30px)
}
.rbt-cart-side-menu .side-nav .navbar-nav li a,.side-menu .side-nav .navbar-nav li a{
    color:var(--color-heading);
    font-size:var(--font-size-b1);
    font-weight:500
}
.rbt-cart-side-menu .side-nav .navbar-nav li:first-child,.side-menu .side-nav .navbar-nav li:first-child{
    -webkit-transition-delay:0.1s;
    -o-transition-delay:0.1s;
    transition-delay:0.1s
}
.rbt-cart-side-menu .side-nav .navbar-nav li:nth-child(2),.side-menu .side-nav .navbar-nav li:nth-child(2){
    -webkit-transition-delay:0.2s;
    -o-transition-delay:0.2s;
    transition-delay:0.2s
}
.rbt-cart-side-menu .side-nav .navbar-nav li:nth-child(3),.side-menu .side-nav .navbar-nav li:nth-child(3){
    transition-delay:0.3s
}
.rbt-cart-side-menu .side-nav .navbar-nav li:nth-child(4),.side-menu .side-nav .navbar-nav li:nth-child(4){
    transition-delay:0.4s
}
.rbt-cart-side-menu .side-nav .navbar-nav li:nth-child(5),.side-menu .side-nav .navbar-nav li:nth-child(5){
    transition-delay:0.5s
}
.rbt-cart-side-menu.start-from-left,.side-menu.start-from-left{
    left:0;
    right:auto;
    transform:translate3d(-100%,0,0)
}
.rbt-cart-side-menu.start-from-left.side-menu-active,.side-menu.start-from-left.side-menu-active{
    transform:translate3d(0,0,0)
}
.rbt-cart-side-menu.side-menu-active,.side-menu.side-menu-active{
    transform:translate3d(0,0,0);
    transition:transform .85s cubic-bezier(.23, 1, .32, 1),opacity .6s step-start
}
.rbt-cart-side-menu.side-menu-active .side-nav .navbar-nav li,.side-menu.side-menu-active .side-nav .navbar-nav li{
    transform:translateY(0);
    opacity:1
}
.close_side_menu{
    display:block;
    width:100vw;
    height:100vh;
    position:fixed;
    top:0;
    left:0;
    z-index:1091;
    opacity:0;
    visibility:hidden;
    transition:opacity .3s,visibility .3s
}
.cart-sidenav-menu-active .close_side_menu,.offcanvas-menu-active .close_side_menu,.rbt-category-gallery:hover .rbt-bg-overlay,.team:hover .content{
    opacity:1;
    visibility:visible
}
.rbt-offcanvas-side-menu .inner-wrapper{
    width:450px;
    z-index:999;
    background-color:var(--color-white);
    display:flex;
    flex-direction:column;
    opacity:0;
    left:-150px;
    transition:.5s ease-out;
    padding:60px 50px;
    height:100%;
    position:relative;
    overflow-y:auto
}
.rbt-offcanvas-side-menu .inner-wrapper .inner-top{
    border-bottom:1px solid var(--primary-opacity);
    padding-bottom:25px;
    margin-bottom:25px;
    display:flex;
    justify-content:space-between
}
.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper,.rbt-modern-select .bootstrap-select .dropdown-menu li{
    margin:0;
    padding:0
}
.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vartical-nav-content-menu-wrapper{
    padding-left:15px;
    padding-top:20px;
    margin-bottom:20px
}
.rbt-accordion-style .card+.card,.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vartical-nav-content-menu-wrapper .vartical-nav-content-menu+.vartical-nav-content-menu,.rbt-testimonial-box .description .rbt-btn-link{
    margin-top:20px
}
.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vartical-nav-content-menu-wrapper a{
    font-size:16px;
    font-weight:500
}
.rbt-category-sidemenu .rbt-vertical-nav-list-wrapper .vertical-nav-item>a{
    padding:8px 0;
    display:block;
    font-size:16px;
    font-weight:500;
    position:relative
}
.rbt-inner-onepage-navigation{
    border-radius:500px;
    background:var(--color-white);
    overflow:hidden;
    box-shadow:var(--shadow-1);
    padding:7px
}
.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu{
    display:flex;
    padding:0;
    justify-content:space-between;
    margin:-3px;
    flex-wrap:wrap
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-inner-onepage-navigation{
        padding:0;
        border-radius:10px
    }
    .rbt-inner-onepage-navigation .mainmenu-nav .mainmenu{
        padding:20px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-inner-onepage-navigation{
        padding:0;
        border-radius:10px
    }
    .rbt-inner-onepage-navigation .mainmenu-nav .mainmenu{
        padding:20px
    }
}
.rbt-default-tab-button li,.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li{
    position:relative;
    margin:3px;
    flex-grow:1;
    text-align:center
}
.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li a{
    margin:0;
    position:relative;
    display:block;
    color:var(--color-heading);
    z-index:2;
    padding:10px 25px;
    border-radius:500px
}
.rbt-default-tab-button li a::after,.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li a::after{
    position:absolute;
    content:"";
    left:0;
    background:var(--black-opacity);
    width:100%;
    height:100%;
    bottom:0;
    opacity:1;
    transition:.4s;
    z-index:-1;
    border-radius:500px
}
.rbt-default-tab-button li a.active::after,.rbt-default-tab-button li a.current::after,.rbt-default-tab-button li a:hover::after,.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li.current a::after,.rbt-inner-onepage-navigation .mainmenu-nav .mainmenu li:hover a::after{
    width:100%;
    opacity:1;
    background:var(--color-primary)
}
.rbt-badge-group,.rbt-button-group{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    margin:-10px
}
.rbt-badge-group div,.rbt-badge-group span,.rbt-button-group a,.rbt-button-group button,.rbt-sorting-list .rbt-short-item,.social-default.icon-naked li{
    margin:10px
}
.disabled,.rbt-btn:disabled,fieldset:disabled{
    pointer-events:none!important;
    opacity:.65!important
}
.rbt-btn{
    padding:0 26px;
    height:60px;
    line-height:60px;
    font-size:16px;
    letter-spacing:.5px;
    font-weight:500;
    display:inline-block;
    position:relative;
    z-index:1;
    transition:.4s ease-in-out;
    border-radius:6px;
    border:0;
    outline:0
}
.rbt-btn.btn-coral{
    background:var(--color-coral)
}
.rbt-btn.btn-violet{
    background:var(--color-violet)
}
.rbt-btn.btn-pink{
    background:var(--color-pink)
}
.rbt-btn.btn-white{
    box-shadow:var(--shadow-1);
    background:var(--color-white);
    color:var(--color-heading)
}
.rbt-btn.btn-border{
    background:0 0;
    border:2px solid var(--color-border);
    color:var(--color-heading);
    line-height:57px
}
.pricing-billing-duration ul .nav-item .nav-link.active,.rbt-btn.btn-gradient{
    background-size:300% 100%;
    background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-secondary),var(--color-primary))
}
.rbt-btn.btn-border:hover{
    border-color:var(--color-primary)
}
.rbt-btn.btn-border.color-white-off{
    border-color:var(--color-border-2);
    color:var(--color-white-off)
}
.rbt-btn.btn-border.color-white-off:hover{
    border-color:var(--color-primary);
    color:var(--color-white)
}
.rbt-btn.btn-gradient{
    color:var(--color-white)
}
.rbt-btn.btn-gradient.btn-gradient-2{
    background-image:linear-gradient(to right,var(--color-pink),var(--color-violet),var(--color-violet),var(--color-pink))
}
.rbt-btn.btn-gradient.btn-gradient-3{
    background-image:linear-gradient(to right,var(--color-secondary),var(--color-primary),var(--color-primary),var(--color-secondary))
}
.rbt-btn.btn-gradient:hover{
    background-color:inherit;
    background-position:102% 0;
    transition:.4s ease-in-out
}
.rbt-btn.rbt-marquee-btn span{
    display:inline-flex;
    position:relative;
    z-index:3;
    line-height:1.2
}
.rbt-btn.rbt-marquee-btn span::after{
    content:attr(data-text);
    position:absolute;
    white-space:nowrap;
    top:50%;
    left:100%;
    transform:translate(100%,-50%)
}
.rbt-btn.rbt-marquee-btn.marquee-text-y span::after{
    top:100%;
    left:50%;
    transform:translate(-50%,100%)
}
.rbt-btn.rbt-marquee-btn.marquee-auto span{
    animation:2s linear infinite btnTxtMarqueeX
}
.rbt-btn.rbt-switch-btn span{
    display:inline-flex;
    position:relative;
    z-index:3;
    transition:opacity .65s,transform .85s;
    transition-timing-function:cubic-bezier(0.15,0.85,0.31,1)
}
.rbt-btn.rbt-switch-btn span::after{
    content:attr(data-text);
    display:inline-block;
    position:absolute;
    white-space:nowrap;
    top:50%;
    opacity:0;
    transition:inherit;
    left:100%;
    transform:translate(50%,-50%)
}
.rbt-btn.rbt-switch-btn.rbt-switch-y span::after{
    left:50%;
    transform:translate(-50%,100%)
}
.rbt-btn.icon-hover .btn-text{
    display:inline-block;
    transition:transform .5s;
    transform:translateX(7px)
}
.rbt-btn.icon-hover .btn-icon{
    margin-inline-start:-7px;
    display:inline-block
}
.rbt-btn.icon-hover .btn-icon i{
    display:inline-block;
    opacity:0;
    transform:translateX(-7px);
    transition:opacity .25s,transform .5s;
    padding-left:0
}
.rbt-btn.icon-hover.icon-hover-left .btn-text,.rbt-btn.icon-hover.icon-hover-left:hover .btn-icon i{
    transform:translateX(-7px)
}
.rbt-btn.icon-hover.icon-hover-left .btn-icon{
    margin-inline-start:0;
    margin-inline-end:-7px
}
.rbt-btn.icon-hover.icon-hover-left .btn-icon i,.rbt-btn.icon-hover.icon-hover-left:hover .btn-text{
    transform:translateX(7px)
}
.rbt-btn.hover-icon-reverse .icon-reverse-wrapper,.rbt-testimonial-box.style-2 .icons{
    display:flex;
    align-items:center;
    justify-content:center
}
.rbt-btn.hover-icon-reverse .btn-text{
    display:inline-block;
    transition:transform .6s cubic-bezier(.1, .75, .25, 1) 125ms;
    margin-inline-start:-23px
}
.rbt-btn.hover-icon-reverse .btn-icon{
    display:inline-block;
    transition:opacity .4s .25s,transform .6s .25s;
    transition-timing-function:cubic-bezier(0.1,0.75,0.25,1)
}
.rbt-btn.hover-icon-reverse .btn-icon+.btn-icon{
    margin-inline-start:8px;
    display:inline-block;
    margin-inline-start:0;
    margin-inline-end:0;
    opacity:0;
    transform:translateX(-10px);
    transition-delay:0s;
    order:-2
}
.rbt-btn.hover-icon-reverse .btn-icon+.btn-icon i{
    padding-left:0;
    padding-right:6px
}
.rbt-btn.rounded-player{
    border-radius:100%;
    width:100px;
    height:100px;
    padding:0;
    line-height:100px;
    display:inline-block;
    position:relative
}
.rbt-btn.rounded-player span i{
    display:inline-block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    font-size:30px
}
.rbt-btn.rounded-player.border{
    background-image:inherit;
    border-color:var(--color-white)!important;
    border-width:2px!important
}
.rbt-btn.rounded-player.border:hover{
    background-color:var(--color-secondary);
    border-color:var(--color-secondary)!important
}
.rbt-btn.rounded-player-2.sm-size,.rbt-btn.rounded-player.sm-size{
    width:70px;
    height:70px;
    line-height:70px
}
.rbt-btn.rounded-player:focus{
    outline:0;
    color:var(--color-white)
}
.rbt-btn.rounded-player:hover{
    transform:scale(1.1);
    background:var(--color-primary)
}
.rbt-btn.rounded-player-2{
    border:0;
    width:80px;
    height:80px;
    transition:1s cubic-bezier(0, 0, .2, 1);
    position:relative;
    border-radius:100%;
    background:var(--color-white);
    margin:0 auto;
    display:inline-block;
    padding:0
}
@media only screen and (max-width:767px){
    .rbt-cart-side-menu .inner-wrapper,.side-menu .inner-wrapper{
        padding:30px
    }
    .rbt-offcanvas-side-menu .inner-wrapper .inner-top{
        padding-bottom:15px;
        margin-bottom:15px
    }
    .rbt-inner-onepage-navigation{
        padding:0;
        border-radius:10px
    }
    .rbt-inner-onepage-navigation .mainmenu-nav .mainmenu{
        padding:17px
    }
    .rbt-btn.rounded-player{
        width:70px;
        height:70px;
        line-height:70px
    }
    .rbt-btn.rounded-player-2{
        width:50px;
        height:50px
    }
    .rbt-btn.rounded-player-2.sm-size{
        width:50px;
        height:50px;
        line-height:50px
    }
}
.rbt-btn.rounded-player-2 .play-icon{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.rbt-btn.rounded-player-2 .play-icon::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:0;
    height:0;
    transform:translate(-6px,-9px);
    border-top:9px solid transparent;
    border-bottom:9px solid transparent;
    border-left:15px solid var(--color-primary)
}
.rbt-btn.rounded-player-2.btn-large{
    width:60px;
    height:60px;
    margin-left:0;
    margin-top:0
}
.rbt-btn.rounded-player-2.btn-theme-color .play-icon::before{
    border-left:15px solid var(--color-white)
}
.rbt-btn.rounded-player-2.btn-theme-color:hover{
    color:inherit;
    background:var(--color-primary)
}
.rbt-btn.rounded-player-2:hover{
    color:inherit;
    background:var(--color-white)
}
.rbt-btn.with-animation::after,.rbt-btn.with-animation::before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    right:0;
    z-index:-1;
    bottom:0;
    left:0;
    -webkit-transition:var(--transition);
    transition:var(--transition);
    border-radius:50%;
    border:1.5px solid var(--color-white)
}
.rbt-btn.with-animation::before{
    -webkit-animation:2s linear infinite ripple;
    animation:2s linear infinite ripple
}
.rbt-btn.with-animation::after{
    -webkit-animation:2s linear 1s infinite ripple;
    animation:2s linear 1s infinite ripple
}
.rbt-btn:hover{
    background-color:var(--color-secondary);
    color:var(--color-white);
    transform:translate3d(0,-2px,0);
    box-shadow:var(--shadow-7)
}
.rbt-btn:hover.icon-hover .btn-text{
    transform:translateX(-7px)
}
.rbt-btn:hover.icon-hover .btn-icon i{
    opacity:1;
    transform:translateX(7px)
}
.rbt-btn:hover.hover-icon-reverse .btn-text{
    transition-delay:0.1s;
    transform:translateX(23px)
}
.rbt-btn:hover.hover-icon-reverse .btn-icon{
    opacity:0;
    transition-delay:0s;
    transform:translateX(10px)
}
.rbt-btn:hover.hover-icon-reverse .btn-icon+.btn-icon{
    opacity:1;
    transform:translateX(0);
    transition-delay:225ms
}
.rbt-btn:hover.rbt-switch-btn span{
    transform:translateX(-200%)
}
.rbt-btn:hover.rbt-switch-btn span::after{
    opacity:1;
    transform:translate(100%,-50%)
}
.rbt-btn:hover.rbt-switch-btn.rbt-switch-y span{
    transform:translateY(-200%)
}
.rbt-btn:hover.rbt-switch-btn.rbt-switch-y span::after{
    transform:translate(-50%,150%)
}
.rbt-btn:hover.rbt-marquee-btn span{
    animation:2s linear infinite btnTxtMarqueeX
}
.rbt-btn:hover.rbt-marquee-btn.marquee-text-y span{
    animation:.5s linear infinite btnTxtMarqueeY
}
.rbt-btn.btn-xs{
    padding:0 14px;
    height:30px;
    line-height:29px;
    font-size:14px
}
.rbt-btn.btn-sm{
    padding:0 22px;
    font-size:var(--font-size-b3);
    height:45px;
    line-height:43px
}
.rbt-btn.btn-md{
    padding:0 25px;
    font-size:var(--font-size-b3);
    height:50px;
    line-height:48px
}
.rbt-btn.btn-lg{
    height:70px;
    line-height:70px;
    padding:0 35px;
    font-size:18px
}
.rbt-btn.btn-xl{
    padding:0 45px;
    font-size:20px;
    height:75px;
    line-height:75px
}
.rbt-btn.btn-xxl{
    padding:0 60px;
    font-size:22px;
    height:100px;
    line-height:100px
}
.rbt-btn i{
    padding-left:6px;
    display:inline-block;
    top:2px;
    position:relative;
    font-size:17px
}
.rbt-btn i.image-icon{
    top:inherit;
    transition:.4s
}
.rbt-btn.btn-border-gradient{
    background:linear-gradient(90deg,#cfa2e8,#637fea);
    border:none;
    outline:0;
    cursor:pointer;
    position:relative;
    z-index:10;
    color:var(--color-heading);
    box-shadow:0 10px 13px 0 rgba(209,211,237,.39);
    border-radius:0
}
.rbt-btn.btn-border-gradient::before{
    content:"";
    z-index:-1;
    top:3px;
    left:3px;
    position:absolute;
    background:#fff;
    width:calc(100% - 6px);
    height:calc(100% - 6px)
}
.newsletter-form-1.radius-round input,.rbt-btn.btn-border-gradient.radius-round,.rbt-btn.btn-border-gradient.radius-round::before{
    border-radius:500px
}
.rbt-btn.hover-transform-none:hover,.rbt-cat-box-1.image-overlaping-content.on-hover-content-visible:hover,.rbt-cat-box-1.image-overlaping-content.with-image-content:hover,.rbt-splash-service.no-translate .inner>*{
    transform:none
}
a.bg-primary-opacity:hover,button.bg-primary-opacity:hover{
    background:var(--color-primary)!important;
    color:var(--color-white)!important
}
a.bg-secondary-opacity:hover,button.bg-secondary-opacity:hover{
    background:var(--color-secondary)!important;
    color:var(--color-white)!important
}
a.bg-coral-opacity:hover,button.bg-coral-opacity:hover{
    background:var(--color-coral)!important;
    color:var(--color-white)!important
}
a.bg-violet-opacity:hover,button.bg-violet-opacity:hover{
    background:var(--color-violet)!important;
    color:var(--color-white)!important
}
a.bg-pink-opacity:hover,button.bg-pink-opacity:hover{
    background:var(--color-pink)!important;
    color:var(--color-white)!important
}
.bg-color-primary .rbt-btn:hover,.rbt-sorting-list .course-switch-layout li button.active{
    background:var(--color-white);
    color:var(--color-primary)
}
@keyframes btnTxtMarqueeX{
    100%{
        transform:translateX(-200%)
    }
}
@keyframes btnTxtMarqueeY{
    100%{
        transform:translateY(-200%)
    }
}
a.btn-underline-gradient,button.btn-underline-gradient{
    background-clip:text!important;
    -webkit-background-clip:text!important;
    text-fill-color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    background:linear-gradient(to right,var(--color-primary) 0,var(--color-secondary) 100%);
    font-size:16px;
    letter-spacing:.5px;
    font-weight:500;
    display:inline-block;
    position:relative;
    z-index:1;
    transition:.4s ease-in-out
}
a.btn-underline-gradient::after,a.btn-underline-gradient::before,button.btn-underline-gradient::after,button.btn-underline-gradient::before{
    background:linear-gradient(to right,var(--color-primary) 0,var(--color-secondary) 100%);
    content:"";
    display:inline-block;
    width:100%;
    height:1px;
    position:absolute;
    bottom:0;
    left:0
}
a.btn-underline-gradient::after,button.btn-underline-gradient::after{
    background:linear-gradient(to right,var(--color-heading) 0,var(--color-heading) 100%);
    transition:transform .3s cubic-bezier(.4, 0, .2, 1);
    transform:scaleX(0);
    transform-origin:right center
}
a.btn-underline-gradient:hover::after,button.btn-underline-gradient:hover::after{
    transform-origin:left center;
    transform:scaleX(1)
}
a.rbt-moderbt-btn{
    position:relative;
    height:60px;
    line-height:56px;
    transition:.2s;
    padding:0 26px;
    display:inline-block;
    z-index:1;
    color:var(--color-heading)
}
a.rbt-moderbt-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    display:block;
    border-radius:28px;
    background:var(--color-primary);
    opacity:.5;
    width:56px;
    height:56px;
    transition:.3s;
    z-index:-1
}
a.rbt-moderbt-btn i{
    position:relative;
    top:2px;
    margin-left:10px;
    transform:translateX(-5px);
    transition:.3s;
    display:inline-block
}
.rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-right:hover i.rbt-icon-top,.rbt-arrow-between .rbt-swiper-arrow:hover i.rbt-icon-top,a.rbt-moderbt-btn:hover i{
    transform:translateX(0)
}
a.rbt-moderbt-btn:hover::before{
    width:100%;
    background:var(--color-primary);
    opacity:1
}
a.rbt-btn-link,button.rbt-btn-link,span.rbt-btn-link{
    color:var(--color-heading);
    position:relative;
    transition:.3s;
    font-size:14px;
    font-weight:500;
    display:inline-block
}
a.rbt-btn-link i,button.rbt-btn-link i,span.rbt-btn-link i{
    position:relative;
    top:1px;
    display:inline-block;
    padding-left:4px
}
a.rbt-btn-link::after,button.rbt-btn-link::after,span.rbt-btn-link::after{
    position:absolute;
    content:"";
    left:auto;
    bottom:0;
    background:currentColor;
    width:0;
    height:2px;
    transition:.3s;
    right:0
}
a.rbt-btn-link:hover::after,button.rbt-btn-link:hover::after,span.rbt-btn-link:hover::after{
    width:100%;
    left:0;
    right:auto
}
a.rbt-btn-link.left-icon i,button.rbt-btn-link.left-icon i,span.rbt-btn-link.left-icon i{
    padding-left:0;
    padding-right:4px
}
a.transparent-button,button.transparent-button,span.transparent-button{
    color:var(--color-heading);
    position:relative;
    transition:.3s;
    font-size:14px;
    font-weight:500
}
a.transparent-button i,button.transparent-button i,span.transparent-button i{
    display:inline-block;
    padding-left:4px;
    transition:.4s
}
.video-popup-wrapper .position-to-top{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    margin:0
}
.video-popup-wrapper .rbt-btn.rounded-player:hover{
    transform:translate(-50%,-50%) scale(1.1)
}
@keyframes ripple{
    0%{
        -webkit-transform:scale(.9);
        transform:scale(.9);
        opacity:1
    }
    75%{
        -webkit-transform:scale(1.9);
        transform:scale(1.9);
        opacity:.5
    }
    100%{
        -webkit-transform:scale(2.3);
        transform:scale(2.3);
        opacity:0
    }
}
@-webkit-keyframes btnIconRipple{
    0%{
        border-width:4px;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    80%{
        border-width:1px;
        -webkit-transform:scale(1.35);
        transform:scale(1.35)
    }
    100%{
        opacity:0
    }
}
@keyframes btnIconRipple{
    0%{
        border-width:4px;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    80%{
        border-width:1px;
        -webkit-transform:scale(1.35);
        transform:scale(1.35)
    }
    100%{
        opacity:0
    }
}
.btn-round-white-opacity{
    padding:0;
    border:0;
    background:var(--white-opacity);
    width:35px;
    height:35px;
    border-radius:100%;
    color:#fff;
    font-size:16px;
    line-height:37px
}
.rbt-new-badge{
    position:relative;
    display:inline-block;
    z-index:1
}
.rbt-new-badge.rbt-new-badge-one{
    color:var(--color-heading);
    font-size:16px;
    font-weight:var(--f-medium);
    line-height:1;
    padding:19px 24px 21px 20px;
    box-shadow:0 15px 40px #d2d3e2a1;
    background:#fff;
    border-radius:4px
}
.rbt-new-badge.rbt-new-badge-one:before{
    position:absolute;
    top:50%;
    right:-19px;
    left:-19px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    transform:translateY(-50%);
    height:45px;
    width:-moz-calc(100% + 38px);
    width:calc(100% + 38px);
    background:rgba(255,255,255,.5);
    -webkit-box-shadow:0 0 29px #d1d3ed63;
    box-shadow:0 0 29px #d1d3ed63;
    z-index:-1;
    content:"";
    -webkit-clip-path:polygon(100% 0,97% 50%,100% 100%,0 100%,3% 50%,0 0);
    clip-path:polygon(100% 0,97% 50%,100% 100%,0 100%,3% 50%,0 0)
}
.rbt-badge-6,.section-title .subtitle{
    font-size:14px;
    line-height:15px;
    font-weight:500;
    color:var(--color-heading);
    margin-bottom:15px;
    padding:10px 20px;
    border-radius:100px;
    text-transform:uppercase;
    display:inline-block;
    background:var(--color-primary);
    color:var(--color-primary)
}
.rbt-label-style,.rbt-title-style-2,.select-label{
    font-size:12px;
    opacity:.5;
    text-transform:uppercase;
    letter-spacing:.5px
}
.section-title .subtitle-2{
    margin-bottom:20px;
    display:inline-block
}
.about-author .media-body .author-info .title,.product-description-content p:last-child,.rbt-banner-5 .inner .title span label,.rbt-card .rbt-card-top .rbt-review,.rbt-course-main-content li:last-child,.rbt-default-tab .rainbow-tab-content p:last-child,.rbt-list-style-1 li:last-child,.rbt-list-style-3 li:last-child,.rbt-minicart-wrapper .minicart-item:last-child,.rbt-testimonial-box .description p,.section-title .title,.single-method:last-child{
    margin-bottom:0
}
.section-title.text-center .description,.section-title.text-center .description.has-medium-font-size{
    padding:0 23%;
    letter-spacing:-.5px
}
.rbt-label-style,.select-label{
    font-weight:600;
    margin-bottom:6px
}
.rbt-title-style-2{
    font-weight:600;
    margin-bottom:0
}
.rbt-title-style-3{
    margin-bottom:24px;
    font-size:20px;
    padding-bottom:20px;
    border-bottom:2px solid var(--color-border-2)
}
.rbt-short-title{
    font-size:12px;
    padding-bottom:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.5px;
    opacity:.5;
    margin-bottom:6px;
    border-bottom:1px solid var(--color-border)
}
.rbt-breadcrumb-default .title{
    color:var(--color-heading);
    margin-bottom:5px;
    font-size:50px
}
.page-list li{
    display:inline-block;
    font-size:14px;
    color:var(--color-body);
    margin:0
}
.page-list li i{
    display:inline-block;
    position:relative;
    top:2px
}
.page-list li.active{
    color:var(--color-body);
    opacity:.6
}
.page-list li a{
    color:var(--color-body);
    transition:.5s
}
.page-list li .icon-right i{
    color:var(--color-body);
    display:flex;
    justify-content:center;
    align-items:center
}
.breadcrumb-style-max-width{
    max-width:1085px;
    margin-left:auto;
    margin-right:auto
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .section-title.text-center .description,.section-title.text-center .description.has-medium-font-size{
        padding:0 10%
    }
    .section-title.text-xl-start .description{
        padding:0
    }
    .rbt-breadcrumb-default .title{
        font-size:40px
    }
    .breadcrumb-style-max-width{
        max-width:960px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .section-title.text-center .description,.section-title.text-xl-start .description{
        padding:0
    }
    .section-title.text-center .description.has-medium-font-size{
        padding:0 10%
    }
    .rbt-breadcrumb-default .title{
        font-size:40px
    }
    .breadcrumb-style-max-width{
        max-width:720px
    }
}
@media only screen and (max-width:767px){
    .rbt-btn.btn-sm,a.rbt-moderbt-btn{
        padding:0 10px
    }
    .rbt-btn.btn-md{
        padding:0 15px
    }
    .rbt-btn.btn-lg{
        padding:0 17px
    }
    .rbt-btn.btn-xl{
        padding:0 20px;
        font-size:16px;
        height:55px;
        line-height:55px
    }
    .rbt-btn.btn-xxl{
        padding:0 20px;
        font-size:18px;
        height:70px;
        line-height:70px
    }
    .rbt-new-badge.rbt-new-badge-one{
        font-size:14px;
        padding:18px 10px
    }
    .section-title.text-center .description,.section-title.text-center .description.has-medium-font-size,.section-title.text-xl-start .description{
        padding:0
    }
    .rbt-breadcrumb-default .title{
        font-size:28px
    }
    .breadcrumb-style-max-width{
        max-width:540px
    }
}
@media only screen and (max-width:575px){
    .ptb_mobile--5{
        padding:5px 0!important
    }
    .plr_mobile--5{
        padding:0 5px!important
    }
    .pt_mobile--5{
        padding-top:5px!important
    }
    .pb_mobile--5{
        padding-bottom:5px!important
    }
    .pl_mobile--5{
        padding-left:5px!important
    }
    .pr_mobile--5{
        padding-right:5px!important
    }
    .mt_mobile--5{
        margin-top:5px!important
    }
    .mb_mobile--5{
        margin-bottom:5px!important
    }
    .ptb_mobile--10{
        padding:10px 0!important
    }
    .plr_mobile--10{
        padding:0 10px!important
    }
    .pt_mobile--10{
        padding-top:10px!important
    }
    .pb_mobile--10{
        padding-bottom:10px!important
    }
    .pl_mobile--10{
        padding-left:10px!important
    }
    .pr_mobile--10{
        padding-right:10px!important
    }
    .mt_mobile--10{
        margin-top:10px!important
    }
    .mb_mobile--10{
        margin-bottom:10px!important
    }
    .ptb_mobile--15{
        padding:15px 0!important
    }
    .plr_mobile--15{
        padding:0 15px!important
    }
    .pt_mobile--15{
        padding-top:15px!important
    }
    .pb_mobile--15{
        padding-bottom:15px!important
    }
    .pl_mobile--15{
        padding-left:15px!important
    }
    .pr_mobile--15{
        padding-right:15px!important
    }
    .mt_mobile--15{
        margin-top:15px!important
    }
    .mb_mobile--15{
        margin-bottom:15px!important
    }
    .ptb_mobile--20{
        padding:20px 0!important
    }
    .plr_mobile--20{
        padding:0 20px!important
    }
    .pt_mobile--20{
        padding-top:20px!important
    }
    .pb_mobile--20{
        padding-bottom:20px!important
    }
    .pl_mobile--20{
        padding-left:20px!important
    }
    .pr_mobile--20{
        padding-right:20px!important
    }
    .mt_mobile--20{
        margin-top:20px!important
    }
    .mb_mobile--20{
        margin-bottom:20px!important
    }
    .ptb_mobile--25{
        padding:25px 0!important
    }
    .plr_mobile--25{
        padding:0 25px!important
    }
    .pt_mobile--25{
        padding-top:25px!important
    }
    .pb_mobile--25{
        padding-bottom:25px!important
    }
    .pl_mobile--25{
        padding-left:25px!important
    }
    .pr_mobile--25{
        padding-right:25px!important
    }
    .mt_mobile--25{
        margin-top:25px!important
    }
    .mb_mobile--25{
        margin-bottom:25px!important
    }
    .ptb_mobile--30{
        padding:30px 0!important
    }
    .plr_mobile--30{
        padding:0 30px!important
    }
    .pt_mobile--30{
        padding-top:30px!important
    }
    .pb_mobile--30{
        padding-bottom:30px!important
    }
    .pl_mobile--30{
        padding-left:30px!important
    }
    .pr_mobile--30{
        padding-right:30px!important
    }
    .mt_mobile--30{
        margin-top:30px!important
    }
    .mb_mobile--30{
        margin-bottom:30px!important
    }
    .ptb_mobile--35{
        padding:35px 0!important
    }
    .plr_mobile--35{
        padding:0 35px!important
    }
    .pt_mobile--35{
        padding-top:35px!important
    }
    .pb_mobile--35{
        padding-bottom:35px!important
    }
    .pl_mobile--35{
        padding-left:35px!important
    }
    .pr_mobile--35{
        padding-right:35px!important
    }
    .mt_mobile--35{
        margin-top:35px!important
    }
    .mb_mobile--35{
        margin-bottom:35px!important
    }
    .ptb_mobile--40{
        padding:40px 0!important
    }
    .plr_mobile--40{
        padding:0 40px!important
    }
    .pt_mobile--40{
        padding-top:40px!important
    }
    .pb_mobile--40{
        padding-bottom:40px!important
    }
    .pl_mobile--40{
        padding-left:40px!important
    }
    .pr_mobile--40{
        padding-right:40px!important
    }
    .mt_mobile--40{
        margin-top:40px!important
    }
    .mb_mobile--40{
        margin-bottom:40px!important
    }
    .ptb_mobile--45{
        padding:45px 0!important
    }
    .plr_mobile--45{
        padding:0 45px!important
    }
    .pt_mobile--45{
        padding-top:45px!important
    }
    .pb_mobile--45{
        padding-bottom:45px!important
    }
    .pl_mobile--45{
        padding-left:45px!important
    }
    .pr_mobile--45{
        padding-right:45px!important
    }
    .mt_mobile--45{
        margin-top:45px!important
    }
    .mb_mobile--45{
        margin-bottom:45px!important
    }
    .ptb_mobile--50{
        padding:50px 0!important
    }
    .plr_mobile--50{
        padding:0 50px!important
    }
    .pt_mobile--50{
        padding-top:50px!important
    }
    .pb_mobile--50{
        padding-bottom:50px!important
    }
    .pl_mobile--50{
        padding-left:50px!important
    }
    .pr_mobile--50{
        padding-right:50px!important
    }
    .mt_mobile--50{
        margin-top:50px!important
    }
    .mb_mobile--50{
        margin-bottom:50px!important
    }
    .ptb_mobile--55{
        padding:55px 0!important
    }
    .plr_mobile--55{
        padding:0 55px!important
    }
    .pt_mobile--55{
        padding-top:55px!important
    }
    .pb_mobile--55{
        padding-bottom:55px!important
    }
    .pl_mobile--55{
        padding-left:55px!important
    }
    .pr_mobile--55{
        padding-right:55px!important
    }
    .mt_mobile--55{
        margin-top:55px!important
    }
    .mb_mobile--55{
        margin-bottom:55px!important
    }
    .ptb_mobile--60{
        padding:60px 0!important
    }
    .plr_mobile--60{
        padding:0 60px!important
    }
    .pt_mobile--60{
        padding-top:60px!important
    }
    .pb_mobile--60{
        padding-bottom:60px!important
    }
    .pl_mobile--60{
        padding-left:60px!important
    }
    .pr_mobile--60{
        padding-right:60px!important
    }
    .mt_mobile--60{
        margin-top:60px!important
    }
    .mb_mobile--60{
        margin-bottom:60px!important
    }
    .ptb_mobile--65{
        padding:65px 0!important
    }
    .plr_mobile--65{
        padding:0 65px!important
    }
    .pt_mobile--65{
        padding-top:65px!important
    }
    .pb_mobile--65{
        padding-bottom:65px!important
    }
    .pl_mobile--65{
        padding-left:65px!important
    }
    .pr_mobile--65{
        padding-right:65px!important
    }
    .mt_mobile--65{
        margin-top:65px!important
    }
    .mb_mobile--65{
        margin-bottom:65px!important
    }
    .ptb_mobile--70{
        padding:70px 0!important
    }
    .plr_mobile--70{
        padding:0 70px!important
    }
    .pt_mobile--70{
        padding-top:70px!important
    }
    .pb_mobile--70{
        padding-bottom:70px!important
    }
    .pl_mobile--70{
        padding-left:70px!important
    }
    .pr_mobile--70{
        padding-right:70px!important
    }
    .mt_mobile--70{
        margin-top:70px!important
    }
    .mb_mobile--70{
        margin-bottom:70px!important
    }
    .ptb_mobile--75{
        padding:75px 0!important
    }
    .plr_mobile--75{
        padding:0 75px!important
    }
    .pt_mobile--75{
        padding-top:75px!important
    }
    .pb_mobile--75{
        padding-bottom:75px!important
    }
    .pl_mobile--75{
        padding-left:75px!important
    }
    .pr_mobile--75{
        padding-right:75px!important
    }
    .mt_mobile--75{
        margin-top:75px!important
    }
    .mb_mobile--75{
        margin-bottom:75px!important
    }
    .ptb_mobile--80{
        padding:80px 0!important
    }
    .plr_mobile--80{
        padding:0 80px!important
    }
    .pt_mobile--80{
        padding-top:80px!important
    }
    .pb_mobile--80{
        padding-bottom:80px!important
    }
    .pl_mobile--80{
        padding-left:80px!important
    }
    .pr_mobile--80{
        padding-right:80px!important
    }
    .mt_mobile--80{
        margin-top:80px!important
    }
    .mb_mobile--80{
        margin-bottom:80px!important
    }
    .ptb_mobile--85{
        padding:85px 0!important
    }
    .plr_mobile--85{
        padding:0 85px!important
    }
    .pt_mobile--85{
        padding-top:85px!important
    }
    .pb_mobile--85{
        padding-bottom:85px!important
    }
    .pl_mobile--85{
        padding-left:85px!important
    }
    .pr_mobile--85{
        padding-right:85px!important
    }
    .mt_mobile--85{
        margin-top:85px!important
    }
    .mb_mobile--85{
        margin-bottom:85px!important
    }
    .ptb_mobile--90{
        padding:90px 0!important
    }
    .plr_mobile--90{
        padding:0 90px!important
    }
    .pt_mobile--90{
        padding-top:90px!important
    }
    .pb_mobile--90{
        padding-bottom:90px!important
    }
    .pl_mobile--90{
        padding-left:90px!important
    }
    .pr_mobile--90{
        padding-right:90px!important
    }
    .mt_mobile--90{
        margin-top:90px!important
    }
    .mb_mobile--90{
        margin-bottom:90px!important
    }
    .ptb_mobile--95{
        padding:95px 0!important
    }
    .plr_mobile--95{
        padding:0 95px!important
    }
    .pt_mobile--95{
        padding-top:95px!important
    }
    .pb_mobile--95{
        padding-bottom:95px!important
    }
    .pl_mobile--95{
        padding-left:95px!important
    }
    .pr_mobile--95{
        padding-right:95px!important
    }
    .mt_mobile--95{
        margin-top:95px!important
    }
    .mb_mobile--95{
        margin-bottom:95px!important
    }
    .ptb_mobile--100{
        padding:100px 0!important
    }
    .plr_mobile--100{
        padding:0 100px!important
    }
    .pt_mobile--100{
        padding-top:100px!important
    }
    .pb_mobile--100{
        padding-bottom:100px!important
    }
    .pl_mobile--100{
        padding-left:100px!important
    }
    .pr_mobile--100{
        padding-right:100px!important
    }
    .mt_mobile--100{
        margin-top:100px!important
    }
    .mb_mobile--100{
        margin-bottom:100px!important
    }
    .card-info .inner .rating-wrapper span{
        margin-left:0
    }
    .header-space-betwween{
        padding:0
    }
    ul.rbt-dropdown-menu li a .right-icon{
        font-size:12px
    }
    .quick-access>li.account-access{
        padding-left:0;
        margin-left:5px
    }
    .quick-access>li.account-access::after,.rbt-header-top-2 .social-icon-wrapper::before{
        display:none
    }
    .rbt-inner-onepage-navigation,.rbt-user-wrapper{
        position:static
    }
    .rbt-user-wrapper .rbt-user-menu-list-wrapper{
        left:20px;
        right:20px;
        width:auto
    }
    .rbt-user-wrapper.right-align-dropdown .rbt-user-menu-list-wrapper{
        right:20px;
        left:20px;
        width:auto
    }
    .rbt-header-top-2 .address-content p{
        padding:0 8px
    }
    .rbt-header-top-2 .social-icon-wrapper{
        margin-left:0;
        padding-left:0;
        flex-basis:100%
    }
    .rbt-header-top-news .inner .content .news-text{
        margin-left:0;
        margin-top:10px
    }
    .social-share-transparent{
        margin:-5px
    }
    .rbt-header .logo a{
        height:auto;
        line-height:initial
    }
    .popup-mobile-menu .inner-wrapper{
        width:300px;
        padding:30px 20px
    }
    .rbt-cart-side-menu,.side-menu{
        width:310px
    }
    .rbt-offcanvas-side-menu .inner-wrapper{
        width:310px;
        padding:40px 30px
    }
    .rbt-btn.rounded-player-2{
        width:40px;
        height:40px;
        line-height:40px
    }
    .breadcrumb-style-max-width{
        max-width:420px
    }
}
.rbt-article-content-wrapper{
    padding:0 100px 50px;
    background:#fff;
    box-shadow:var(--shadow-2);
    overflow:hidden
}
.rbt-overlay-page-wrapper{
    display:flex;
    justify-content:space-between;
    flex-direction:column;
    width:100%;
    margin:0 auto;
    height:100%;
    flex-grow:1;
    overflow:hidden;
    box-shadow:var(--shadow-2)
}
.rbt-overlay-page-wrapper .breadcrumb-image-container{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-direction:column;
    width:100%;
    padding:44px 140px 50px;
    background:#fff;
    border-radius:4px 4px 0 0;
    margin:120px auto 0
}
.rbt-overlay-page-wrapper .breadcrumb-image-container .breadcrumb-image-wrapper{
    display:block;
    position:absolute;
    top:-243px;
    bottom:-250px;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    transform:translateX(-50%);
    height:-moz-calc(100% + 243px);
    height:calc(100% + 243px);
    width:100vw;
    min-width:1024px;
    z-index:-4
}
.rbt-overlay-page-wrapper .breadcrumb-image-container .breadcrumb-image-wrapper img,.rbt-page-banner-wrapper .rbt-banner-image img{
    position:absolute;
    inset:0px;
    box-sizing:border-box;
    padding:0;
    border:none;
    margin:auto;
    display:block;
    width:0;
    height:0;
    min-width:100%;
    max-width:100%;
    min-height:100%;
    max-height:100%
}
.rbt-overlay-page-wrapper .breadcrumb-content-top .title,.rbt-page-banner-wrapper .rbt-banner-content-top .title{
    font-size:42px
}
.rbt-page-banner-wrapper{
    display:flex;
    flex-direction:column;
    position:relative;
    margin:0 auto;
    padding:60px 0 235px;
    width:100%;
    overflow:hidden
}
.rbt-page-banner-wrapper .rbt-banner-image{
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    height:100%;
    width:100%;
    z-index:-4
}
.rbt-page-banner-wrapper .rbt-banner-content-top .title-wrapper{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-top:20px;
    margin-bottom:20px
}
.profile-share .more-author-text,.rbt-banner-8 .inner .rbt-badge-2,.rbt-card.elegant-course .rbt-card-body .rbt-card-bottom .rbt-btn-link,.rbt-page-banner-wrapper .rbt-banner-content-top .title-wrapper .rbt-badge-2{
    margin-left:20px
}
.rbt-section-overlayping-top{
    margin:-175px auto 0;
    position:relative;
    z-index:2
}
.rbt-breadcrumb-default.rbt-breadcrumb-style-3{
    position:relative;
    min-height:490px;
    overflow:hidden;
    display:flex;
    align-items:center;
    padding:80px 0
}
.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .breadcrumb-inner>img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
}
.rbt-breadcrumb-default.rbt-breadcrumb-style-3 .content{
    position:relative;
    z-index:2;
    padding-right:10%
}
.comment-respond .comment-form-cookies-consent,.rbt-breadcrumb-style-3 .page-list,.rbt-breadcrumb-style-3 .title,.rbt-cat-box-1 .inner .icons,.rbt-cta-default.style-2 .content .title,.rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details .author-info,.rbt-splash-service.support p,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details .author-info,.rbt-team-tab-content .author-info,.single-method{
    margin-bottom:20px
}
.rbt-breadcrumb-style-3 .rating,.rbt-breadcrumb-style-3 .total-student{
    font-size:14px;
    font-weight:500
}
.rbt-card{
    overflow:hidden;
    box-shadow:var(--shadow-1);
    padding:30px;
    border-radius:var(--radius);
    background:var(--color-white);
    position:relative;
    height:100%
}
.rbt-card .rbt-card-img a img{
    width:100%;
    transition:.5s;
    object-fit:cover;
    border-radius:var(--radius)
}
.rbt-card .rbt-card-body{
    padding-top:30px
}
.rbt-card .rbt-card-body .rbt-meta,.rbt-feature-plugin .inner .content .title{
    margin-bottom:14px
}
.rbt-card .rbt-card-body .lesson-number,.rbt-card .rbt-card-body .rbt-category{
    margin-bottom:15px
}
.rbt-card .rbt-card-body .rbt-card-title{
    margin-bottom:10px;
    font-size:26px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-card{
        padding:20px
    }
    .rbt-card .rbt-card-body{
        padding-top:20px
    }
    .rbt-card .rbt-card-body .rbt-card-title{
        font-size:22px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-article-content-wrapper{
        padding:0 30px 50px
    }
    .rbt-overlay-page-wrapper .breadcrumb-image-container{
        padding:44px 30px 50px
    }
    .rbt-breadcrumb-default.rbt-breadcrumb-style-3{
        height:auto;
        padding:120px 0
    }
    .rbt-card{
        padding:20px
    }
    .rbt-card .rbt-card-body{
        padding-top:20px
    }
    .rbt-card .rbt-card-body .lesson-number{
        margin-bottom:8px
    }
    .rbt-card .rbt-card-body .rbt-card-title{
        font-size:22px
    }
}
@media only screen and (max-width:767px){
    .rbt-article-content-wrapper{
        padding:0 30px 50px
    }
    .rbt-overlay-page-wrapper .breadcrumb-image-container{
        padding:44px 30px 50px;
        border-radius:0
    }
    .rbt-overlay-page-wrapper .breadcrumb-content-top .title,.rbt-page-banner-wrapper .rbt-banner-content-top .title{
        font-size:32px
    }
    .rbt-page-banner-wrapper{
        padding:40px 0 180px
    }
    .rbt-breadcrumb-default.rbt-breadcrumb-style-3{
        height:auto;
        padding:60px 0
    }
    .rbt-breadcrumb-style-3 .description{
        margin-bottom:20px
    }
    .rbt-card{
        padding:15px
    }
    .rbt-card .rbt-card-body{
        padding-top:20px
    }
    .rbt-card .rbt-card-body .lesson-number,.rbt-card .rbt-card-body .rbt-meta{
        margin-bottom:8px
    }
    .rbt-card .rbt-card-body .rbt-card-title{
        font-size:20px
    }
}
.rbt-card .rbt-card-body .rbt-card-text{
    color:var(--color-body);
    margin-bottom:20px
}
@media only screen and (max-width:1199px){
    .single-dropdown-menu-presentation .single-mega-item{
        margin-top:0!important
    }
    .home-plesentation-wrapper{
        margin-bottom:12px;
        margin-top:0;
        max-height:inherit;
        min-height:inherit;
        overflow:inherit
    }
    .home-plesentation-wrapper .single-mega-item+.single-mega-item .demo-single{
        border-top:1px solid var(--color-border)
    }
    .demo-single{
        box-shadow:none;
        margin-top:0;
        border-radius:0
    }
    .demo-single .inner{
        text-align:left
    }
    .demo-single .inner .content .title i,.demo-single .inner .thumbnail,.rbt-vertical-nav-list-wrapper .vartical-nav-content-menu-wrapper{
        display:none
    }
    .demo-single .inner .content{
        padding:0;
        opacity:1;
        position:static;
        text-align:left
    }
    .demo-single .inner .content .title{
        font-size:15px;
        color:var(--color-heading)!important
    }
    .demo-single:hover{
        transform:none
    }
    .popup-mobile-menu .rbt-ads-wrapper{
        margin-top:0;
        margin-left:0
    }
    .popup-mobile-menu .rbt-ads-wrapper img{
        border-radius:10px
    }
    .rbt-card .rbt-card-body .rbt-card-text{
        margin-bottom:14px
    }
    .rbt-card .rbt-card-body .rbt-author-meta{
        margin-bottom:10px!important
    }
    .rbt-cat-box-1 .inner{
        padding:20px
    }
}
.rbt-card .rbt-card-body .rbt-review{
    margin-bottom:12px
}
.rbt-card .rbt-card-body .rbt-card-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap
}
.rbt-card .rbt-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:4px;
    margin-top:-10px
}
.rbt-card.variation-02{
    position:relative;
    padding:0;
    border-radius:var(--radius);
    box-shadow:var(--shadow-1)
}
.parent-swiper .parent-swiper-inner,.rbt-card.elegant-course .rbt-card-body,.rbt-card.variation-02 .rbt-card-body,.rbt-default-card.style-three .inner,.rbt-service.rbt-service-1 .inner,.team-style-default.style-three .inner{
    padding:30px
}
.rbt-card.variation-02 .rbt-card-img a img{
    max-height:350px;
    border-radius:6px 6px 0 0
}
.has-show-more.active .has-show-more-inner-content,.rbt-card.height-auto .rbt-card-img a img{
    max-height:inherit!important
}
.rbt-card.card-minimal{
    box-shadow:var(--shadow-9)
}
.rbt-card.card-minimal .rbt-card-body{
    padding:50px 40px
}
.rbt-card.card-list .rbt-card-img,.rbt-card.card-list .rbt-card-img a,.rbt-card.card-list-2.event-list-card .rbt-card-img,.rbt-card.card-list-2.event-list-card .rbt-card-img a,.rbt-card.variation-03,.rbt-splash-testimonial-area .rbt-testimonial-box,.service-card-6{
    height:100%
}
.rbt-card.variation-03 .rbt-card-img .thumbnail-link{
    position:relative;
    display:block
}
.rbt-card.variation-03 .rbt-card-img .thumbnail-link::before{
    position:absolute;
    content:"";
    background:rgba(111,120,148,.54);
    top:0;
    left:0;
    width:100%;
    height:100%;
    transition:var(--transition-2);
    opacity:0;
    border-radius:var(--radius)
}
.rbt-card.variation-03 .rbt-card-img .thumbnail-link .rbt-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    margin-top:50px;
    transition:.4s;
    opacity:0;
    width:max-content
}
.rbt-card.variation-03 .rbt-card-body .rbt-card-title{
    flex-basis:80%;
    margin:0;
    text-transform:capitalize
}
.rbt-card.variation-03 .rbt-card-body .rbt-card-bottom{
    flex-basis:20%;
    display:flex;
    justify-content:flex-end
}
.rbt-card.variation-03 .card-information{
    display:flex;
    align-items:center;
    margin-top:10px
}
.rbt-card.variation-03 .card-information img{
    border-radius:50%;
    width:24px;
    height:24px;
    border:2px solid var(--color-border);
    object-fit:cover
}
.rbt-arrow-between.md-size .rbt-swiper-arrow,.rbt-card.variation-03.program-image-large .card-information img{
    width:40px;
    height:40px
}
.rbt-card.variation-03:hover .rbt-card-img .thumbnail-link .rbt-btn{
    margin-top:0;
    opacity:1
}
.rbt-card.height-330 .rbt-card-img a img{
    max-height:330px
}
.rbt-card.card-list{
    display:flex;
    max-height:150px;
    border-radius:2px;
    align-items:center;
    height:100%
}
.rbt-card.card-list .rbt-card-img a img{
    border-radius:2px 0 0 2px;
    max-height:initial;
    max-width:290px;
    min-width:290px;
    object-fit:cover;
    height:100%
}
.rbt-card.card-list .rbt-card-body{
    padding:30px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.rbt-card.card-list-2{
    display:flex;
    border-radius:var(--radius);
    align-items:center;
    height:100%
}
.rbt-card.card-list-2 .rbt-card-img{
    flex-basis:40%;
    height:100%
}
.rbt-card.card-list-2 .rbt-card-img a{
    display:block;
    height:100%;
    width:100%
}
.rbt-card.card-list-2 .rbt-card-img a img{
    border-radius:var(--radius);
    max-height:100%;
    max-width:100%
}
.rbt-card.card-list-2 .rbt-card-body{
    padding:0 0 0 30px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex-basis:60%
}
.rbt-card.card-list-2 .rbt-card-body .rbt-card-title{
    font-size:26px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-card.variation-02 .rbt-card-body{
        padding:20px
    }
    .rbt-card.card-minimal .rbt-card-body{
        padding:40px 30px
    }
    .rbt-card.variation-03 .rbt-card-body .rbt-card-title{
        flex-basis:90%;
        font-size:20px
    }
    .rbt-card.variation-03 .rbt-card-body .rbt-card-bottom{
        flex-basis:10%
    }
    .rbt-card.card-list .rbt-card-img a img{
        max-width:200px;
        min-width:200px
    }
    .rbt-card.card-list-2 .rbt-card-body{
        padding-left:20px
    }
    .rbt-card.card-list-2 .rbt-card-body .rbt-card-title{
        font-size:22px
    }
    .rbt-card.card-list-2.elegant-course{
        display:block
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-card.variation-02 .rbt-card-body{
        padding:20px
    }
    .rbt-card.card-minimal .rbt-card-body{
        padding:40px 30px
    }
    .rbt-card.variation-03 .rbt-card-body .rbt-card-title{
        flex-basis:90%;
        font-size:20px
    }
    .rbt-card.variation-03 .rbt-card-body .rbt-card-bottom{
        flex-basis:10%
    }
    .rbt-card.card-list-2{
        display:block
    }
    .rbt-card.card-list-2 .rbt-card-img,.rbt-card.card-list-2.event-list-card .rbt-card-img{
        height:auto
    }
    .rbt-card.card-list-2 .rbt-card-body{
        padding-left:0;
        padding-top:30px
    }
    .rbt-card.card-list-2 .rbt-card-body .rbt-card-title{
        font-size:22px
    }
}
@media only screen and (max-width:767px){
    .rbt-card .rbt-card-body .rbt-card-text{
        margin-bottom:10px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis
    }
    .rbt-card .rbt-card-top{
        margin-bottom:10px;
        margin-top:0
    }
    .rbt-card.card-minimal .rbt-card-body,.rbt-card.variation-02 .rbt-card-body{
        padding:20px
    }
    .rbt-card.variation-03 .rbt-card-body{
        padding-top:15px
    }
    .rbt-card.variation-03 .rbt-card-body .rbt-card-title{
        flex-basis:90%;
        font-size:20px
    }
    .rbt-card.variation-03 .rbt-card-body .rbt-card-bottom{
        flex-basis:10%
    }
    .rbt-card.card-list{
        display:block;
        max-height:inherit;
        align-items:center;
        height:auto;
        border-radius:var(--radius)
    }
    .rbt-card.card-list .rbt-card-img a img{
        max-height:initial;
        max-width:inherit;
        min-width:inherit;
        width:100%;
        object-fit:cover;
        border-radius:var(--radius) var(--radius) 0 0
    }
    .rbt-card.card-list-2{
        display:block
    }
    .rbt-card.card-list-2 .rbt-card-img,.rbt-card.card-list-2.event-list-card .rbt-card-img{
        height:auto
    }
    .rbt-card.card-list-2 .rbt-card-body{
        padding-left:0;
        padding-top:30px
    }
    .rbt-card.card-list-2 .rbt-card-body .rbt-card-title{
        font-size:22px
    }
}
.rbt-card.card-list-2.elegant-course .rbt-card-img{
    flex-basis:55%;
    display:block
}
.rbt-card.card-list-2.elegant-course .rbt-card-img a{
    display:block;
    height:100%
}
.rbt-card.card-list-2.elegant-course .rbt-card-img a img{
    max-width:100%;
    height:100%;
    max-height:100%;
    min-height:100%;
    border-radius:6px 0 0 6px
}
.rbt-card.card-list-2.elegant-course .rbt-card-body{
    flex-basis:45%;
    position:relative
}
.rbt-card.card-list-2.event-list-card .rbt-card-img a img{
    border-radius:6px;
    width:100%;
    height:100%
}
.rbt-card.card-list-2.event-list-card .rbt-card-body,.rbt-testimonial-box .clint-info-wrapper .client-info{
    padding-left:25px
}
.rbt-card.card-list-2.event-list-card .rbt-card-body .rbt-card-title{
    font-size:22px;
    margin-bottom:20px
}
.rbt-card.elegant-course{
    padding:0;
    border-radius:10px;
    align-items:inherit
}
.rbt-card.elegant-course .rbt-meta,.rbt-card.elegant-course .rbt-meta-badge{
    margin:-3px -3px -6px
}
.rbt-card.elegant-course .rbt-meta li,.rbt-card.elegant-course .rbt-meta-badge li{
    margin:3px 3px 6px
}
.modern-course-features-box .inner ul li i,.rbt-card.elegant-course .rbt-meta-badge li .rbt-badge:hover{
    background:var(--primary-opacity);
    color:var(--color-primary)
}
.rbt-card.elegant-course .rbt-card-img a img{
    border-radius:var(--radius) var(--radius) 0 0
}
.rbt-card.elegant-course.card-list-2 .rbt-card-body{
    padding:45px 30px 35px
}
.rbt-card.event-grid-card .rbt-meta{
    margin:-3px -3px 10px
}
.rbt-card.event-grid-card .rbt-meta li{
    margin:3px
}
.rbt-card.event-grid-card .rbt-card-body,.rbt-cat-box-1.variation-3 .inner .content{
    padding-top:15px
}
.rbt-card.event-grid-card .rbt-card-body .rbt-card-title{
    margin-bottom:22px
}
.rbt-card.event-grid-card .rbt-badge span{
    font-size:12px;
    color:var(--color-body);
    display:block;
    font-weight:700;
    letter-spacing:-.5px
}
.rbt-meta{
    margin:-7px
}
.rbt-meta li{
    font-size:14px;
    line-height:15px;
    color:var(--color-body);
    display:inline-block;
    margin:7px
}
.rbt-meta li i,.rbt-search-dropdown .rbt-card .rbt-card-body .rbt-review .rating,.rbt-single-widget .recent-post-list li .content .rbt-meta li i{
    margin-right:5px
}
.rbt-category{
    margin:0 -5px;
    display:flex;
    flex-wrap:wrap
}
.lesson-number,.rbt-category a{
    display:inline-block;
    font-size:14px
}
.rbt-category a{
    padding:0 20px;
    height:34px;
    line-height:33px;
    border:1px solid var(--color-border);
    border-radius:500px;
    font-weight:400;
    color:var(--color-body);
    transition:.4s;
    margin:0 5px;
    min-width:56px;
    text-align:center
}
.about-style-1 .thumbnail-wrapper .thumbnail img,.rbt-cat-box-1.variation-5 .inner .thumbnail a img,.rbt-default-card.style-three .inner .thumbnail img,.rbt-default-modal .modal-dialog .modal-content .modal-body .inner .thumb img,.rbt-flipbox,.rbt-service.rbt-service-1,.rbt-splash-inner-layout-inner .thumbnail.image-left-content img,.rbt-team-modal .modal-dialog .modal-content .modal-body .inner .thumb img,.team-style-default.style-three .inner .thumbnail img{
    border-radius:6px
}
.rbt-category a:hover{
    background-color:var(--color-grey)
}
.lesson-number{
    font-weight:600
}
.rbt-review .rating{
    display:flex;
    align-items:center;
    margin-right:6px
}
.rating i,.rbt-review .rating i{
    font-size:13px;
    color:#ff9747;
    transition:.3s
}
.rbt-review .rating-count{
    display:inline-block;
    font-size:14px;
    font-weight:500
}
.rbt-price .current-price{
    font-size:24px;
    font-weight:700
}
.rbt-price .off-price{
    font-size:20px;
    font-weight:500;
    opacity:.4;
    margin-left:7px
}
.rbt-price.large-size .current-price{
    font-size:35px
}
.rbt-price.large-size .off-price{
    font-size:20px
}
.rbt-service.rbt-service-1 .inner .icon{
    position:relative;
    display:inline-block;
    margin-bottom:24px
}
.rbt-service.rbt-service-1 .inner .icon img{
    max-width:55px
}
.product-description-content .comment-list .comment .comment-meta,.rbt-service.rbt-service-1 .inner .content .title,.rbt-service.rbt-service-2 .inner .content .title{
    margin-bottom:16px
}
.rbt-service.rbt-service-2{
    padding:30px;
    background:var(--color-white);
    box-shadow:var(--shadow-1);
    border-radius:var(--radius)
}
.columns-2 .blocks-gallery-grid li.blocks-gallery-item,.modern-course-features-box .inner .thumbnail,.rbt-service.rbt-service-2 .inner .content,.rbt-service.rbt-service-2 .inner .thumbnail{
    flex-basis:50%
}
.rbt-service.rbt-service-2 .inner .content p{
    font-size:16px;
    margin-bottom:12px
}
.rbt-service.rbt-service-2.bg-gray-ligt{
    background:var(--color-gray-light);
    box-shadow:none
}
.rbt-service.rbt-service-2.bg-no-shadow{
    background:var(--color-white);
    box-shadow:none
}
.rbt-service.rbt-service-2.variation-2 .inner .content{
    flex-basis:65%
}
.rbt-search-dropdown .rbt-card .rbt-card-body .rbt-review,.rbt-service.rbt-service-2.variation-2 .inner .content .title,.rbt-splash-slider .banner-top .banner-badge-top .icon{
    margin-bottom:8px
}
.rbt-service.rbt-service-2.variation-2 .inner .thumbnail{
    flex-basis:35%
}
.rbt-flipbox{
    position:relative;
    perspective:1200px;
    overflow:hidden;
    height:100%
}
.rbt-flipbox .rbt-flipbox-wrap{
    position:relative;
    transition-property:box-shadow,transform;
    transition-duration:.6s;
    transition-timing-function:cubic-bezier(0.4,0,0.2,1);
    transform-style:preserve-3d;
    height:100%
}
.rbt-flipbox .rbt-flipbox-wrap .rbt-flipbox-face{
    transform-style:preserve-3d;
    backface-visibility:hidden;
    backface-visibility:hidden;
    transition:.6s cubic-bezier(0.4,0,0.2,1);
    transform-style:preserve-3d
}
.rbt-flipbox .rbt-flipbox-wrap .rbt-flipbox-front .content>a{
    margin-top:50px
}
.rbt-flipbox .rbt-flipbox-wrap .rbt-flipbox-back{
    height:100%;
    position:absolute;
    top:0;
    left:0;
    transform:rotateY(180deg) translateZ(1px);
    background:linear-gradient(1turn,#e9dcfa,#d05aff);
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:baseline;
    justify-content:space-between;
    border-radius:6px;
    text-align:left
}
.rbt-flipbox:hover .rbt-flipbox-wrap{
    transform:rotateY(180deg);
    transform-origin:50% 50%!important
}
.rbt-flipbox:hover .rbt-flipbox-wrap .rbt-flipbox-face{
    backface-visibility:inherit;
    backface-visibility:inherit
}
.rbt-flipbox.variation-2 .back-thumb img,.rbt-flipbox.variation-2 .front-thumb img{
    border-radius:10px;
    width:100%;
    object-fit:cover;
    max-height:150px;
    margin-bottom:25px
}
.service-card-5 .inner{
    border-radius:5px;
    padding:20px;
    transition:.4s;
    display:flex;
    align-items:center;
    transition:.35s cubic-bezier(.23, 1, .32, 1),opacity .35s cubic-bezier(.23, 1, .32, 1) .1s;
    position:relative;
    z-index:1;
    box-shadow:var(--shadow-9)
}
.service-card-5 .inner::before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    transition:.3s;
    background:var(--color-white);
    border-radius:5px
}
.service-card-5 .inner .icon{
    position:relative;
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    border-radius:2px;
    transition:.4s;
    justify-content:center;
    margin-right:20px
}
.rbt-arrow-between .rbt-swiper-arrow i.rbt-icon,.rbt-arrow-between .rbt-swiper-arrow i.rbt-icon-top,.rbt-arrow-between .rbt-swiper-arrow::after{
    transition:transform .4s cubic-bezier(.785, .135, .15, .86),-webkit-transform .4s cubic-bezier(.785, .135, .15, .86)
}
.service-card-5 .inner .content .title{
    font-weight:700;
    font-size:20px;
    line-height:32px;
    margin-bottom:0;
    transition:.4s
}
.service-card-5 .inner .content .description{
    margin-bottom:0;
    font-weight:600;
    font-size:16px;
    line-height:26px;
    transition:.4s
}
.service-card-5:hover .inner::before{
    background:var(--color-white);
    transform:scale(1.1);
    transition:transform .35s cubic-bezier(.23, 1, .32, 1),opacity .1s cubic-bezier(.23, 1, .32, 1)
}
.service-card-5.variation-2 .inner{
    box-shadow:none;
    flex-direction:column;
    padding:0
}
.service-card-5.variation-2 .inner .icon{
    margin-right:0;
    margin-bottom:15px;
    background:var(--pink-opacity);
    width:100px;
    height:100px;
    border-radius:100%;
    overflow:hidden;
    position:relative
}
.service-card-5.variation-2 .inner .icon a{
    display:block;
    width:100%;
    height:100%;
    position:relative;
    z-index:2;
    padding:4px
}
.service-card-5.variation-2 .inner .icon a::before{
    content:"";
    z-index:-1;
    top:0;
    left:0;
    position:absolute;
    background:linear-gradient(90deg,#cfa2e8,#637fea);
    width:100%;
    height:100%
}
.service-card-5.variation-2 .inner .icon img{
    max-height:100%;
    width:100%;
    object-fit:cover;
    height:100%;
    border-radius:100%
}
.instagram-grid:hover a img,.service-card-5.variation-2 .inner:hover .icon img,ul.testimonial-thumb-wrapper li .thumb img:hover{
    transform:scale(1.1)
}
.service-card-6 .inner{
    border-radius:5px;
    padding:45px 35px;
    position:relative;
    z-index:1;
    border:1px solid var(--color-border);
    height:100%
}
.service-card-6 .inner .icon{
    position:relative;
    display:inline-block;
    margin-bottom:15px
}
.service-card-6 .inner .icon img{
    max-height:60px
}
.service-card-6 .inner .icon .opacity_image{
    position:absolute;
    transform:translateX(-50%) scale(.8);
    opacity:.8;
    z-index:-1;
    -webkit-filter:blur(15px);
    filter:blur(15px);
    left:50%;
    top:30%
}
.rbt-banner-8.variation-03 .rbt-dot-bottom-center,.rbt-default-card.style-two .inner .content,.service-card-6 .inner .content,.team-style-default.style-two .inner .content{
    padding-top:10px
}
.service-card-6 .inner .content .title{
    font-weight:700;
    font-size:20px;
    line-height:32px;
    margin-bottom:8px;
    transition:.4s
}
.service-card-6 .inner .content .description{
    margin-bottom:0;
    font-weight:400;
    font-size:14px;
    line-height:26px
}
.service-card-6 .inner .number-text{
    font-size:100px;
    font-weight:800;
    opacity:.05;
    display:inline-block;
    line-height:70px;
    position:absolute;
    right:15px;
    top:15px;
    z-index:-1
}
.service-card-6:hover .inner::before{
    background:var(--color-gray-light);
    transform:scale(1.1);
    transition:transform .35s cubic-bezier(.23, 1, .32, 1),opacity .1s cubic-bezier(.23, 1, .32, 1)
}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover,.service-card-6.bg-color .inner{
    border-color:transparent
}
.slick-initialized .slick-slide{
    margin-bottom:-10px
}
.swiper-cards .swiper-slide{
    overflow:visible
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{
    bottom:0;
    position:absolute
}
.rbt-banner-8.variation-01 .wrapper,.rbt-dot-bottom-center{
    padding-bottom:60px
}
.rbt-dot-bottom-center .rbt-swiper-pagination{
    position:absolute;
    bottom:0;
    left:50%;
    width:max-content;
    transform:translateX(-50%)
}
.rbt-dot-bottom-center .rbt-swiper-pagination.swiper-pagination-fraction{
    color:var(--heading-opacity);
    font-size:18px;
    font-weight:500;
    letter-spacing:3px
}
.rbt-swiper-pagination .swiper-pagination-bullet{
    width:6px;
    height:6px;
    display:inline-block;
    border-radius:50%;
    opacity:.5;
    background:0 0;
    box-shadow:inset 0 0 0 5px var(--color-body);
    transition:.3s cubic-bezier(.645, .045, .355, 1);
    margin:0 8px!important
}
.rbt-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background:0 0;
    box-shadow:inset 0 0 0 1px var(--color-primary);
    transform:scale(2);
    opacity:1
}
.bg-gradient-3 .rbt-swiper-pagination .swiper-pagination-bullet{
    box-shadow:inset 0 0 0 5px var(--color-white)
}
.bg-gradient-3 .rbt-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    box-shadow:inset 0 0 0 1px var(--color-white)
}
.rbt-arrow-between .rbt-swiper-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    transition:.5s;
    opacity:0;
    width:58px;
    height:58px;
    border-radius:100%;
    color:var(--color-body);
    background-color:var(--color-white);
    z-index:3
}
.rbt-arrow-between .rbt-swiper-arrow .custom-overfolow{
    position:relative;
    width:100%;
    height:100%;
    left:0;
    top:0;
    overflow:hidden
}
.rbt-arrow-between .rbt-swiper-arrow i{
    position:absolute;
    top:50%;
    left:50%;
    overflow:hidden;
    margin-top:-9px;
    margin-left:-9px;
    z-index:1
}
.rbt-arrow-between .rbt-swiper-arrow i.rbt-icon-top{
    position:absolute;
    transform:translateX(300%)
}
.rbt-arrow-between .rbt-swiper-arrow::after{
    content:"";
    width:100%;
    height:100%;
    background-color:var(--color-white);
    border-radius:50%;
    position:absolute;
    top:0;
    left:0;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    z-index:-1
}
.rbt-arrow-between .rbt-swiper-arrow:hover{
    background:var(--color-primary);
    border-color:var(--color-primary);
    color:var(--color-primary)
}
.rbt-arrow-between .rbt-swiper-arrow:hover::after{
    transform:scale(1.2)
}
.rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-right i.rbt-icon-top,.rbt-arrow-between .rbt-swiper-arrow:hover i.rbt-icon{
    transform:translateX(-300%)
}
.rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-left{
    left:30px
}
.rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-right{
    left:auto;
    right:30px
}
.rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-right:hover i.rbt-icon{
    transform:translateX(300%)
}
.rbt-arrow-between .rbt-swiper-arrow.swiper-button-disabled{
    cursor:not-allowed;
    opacity:0
}
.rbt-arrow-between.rbt-dot-bottom-center .rbt-swiper-arrow{
    margin-top:-29px
}
.rbt-arrow-between.icon-bg-gray .rbt-swiper-arrow,.rbt-arrow-between.icon-bg-gray .rbt-swiper-arrow::after{
    background:var(--color-gray-lighter)
}
.rbt-arrow-between.arrow-right-bottom .rbt-swiper-arrow{
    position:absolute;
    top:auto;
    transform:none;
    bottom:0;
    right:0;
    opacity:1
}
.rbt-arrow-between:hover .rbt-swiper-arrow.swiper-button-disabled{
    opacity:.5!important
}
.parent-swiper{
    margin:-30px
}
.bg-color-darker .rbt-btn.btn-border-gradient,.parent-swiper .swiper-slide .rbt-card,.rbt-banner-1.variation-2 .content .inner .rbt-new-badge.rbt-new-badge-one::before,.rbt-modern-select .btn-check:active+.btn-light:focus,.rbt-modern-select .btn-check:checked+.btn-light:focus,.rbt-modern-select .btn-light.active:focus,.rbt-modern-select .btn-light:active:focus,.rbt-modern-select .show>.btn-light.dropdown-toggle:focus,.rbt-testimonial-box.no-box-shadow .inner{
    box-shadow:none
}
.parent-swiper .swiper-slide .rbt-card:hover{
    box-shadow:var(--shadow-1);
    transform:scale(1)
}
.parent-swiper .rbt-arrow-between .rbt-swiper-arrow{
    left:60px
}
.parent-swiper .rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-right{
    left:auto;
    right:60px
}
.swiper .rbt-cat-box-1 .inner,.swiper .rbt-cat-box-1.variation-2 .inner{
    box-shadow:var(--shadow-light)
}
.rbt-feature{
    display:flex;
    transition:var(--transition-3)
}
.rbt-feature .icon,.rbt-round-icon{
    width:50px;
    min-width:50px;
    height:50px;
    background:var(--color-secondary);
    display:flex;
    border-radius:100%;
    align-items:center;
    justify-content:center;
    margin-right:15px
}
.rbt-feature .icon i,.rbt-round-icon i{
    color:var(--color-white);
    font-size:24px
}
.rbt-feature .icon.bg-pink-opacity i,.rbt-round-icon.bg-pink-opacity i{
    color:var(--color-pink)
}
.rbt-feature .icon.bg-coral-opacity i,.rbt-round-icon.bg-coral-opacity i{
    color:var(--color-coral)
}
.rbt-feature .icon.bg-secondary-opacity i,.rbt-round-icon.bg-secondary-opacity i{
    color:var(--color-secondary)
}
.rbt-feature .feature-content .feature-title{
    font-weight:500;
    font-size:20px;
    line-height:32px;
    margin-bottom:0
}
.rbt-feature .feature-content .feature-description{
    font-weight:400;
    font-size:16px;
    line-height:26px;
    margin-bottom:0;
    margin-top:5px
}
.footer-style-2 .text p,.rbt-default-card.style-two,.rbt-feature+.rbt-feature,.team-style-default.style-two{
    margin-top:30px
}
.rbt-default-card.small-layout .inner,.rbt-feature.feature-style-2,.team-style-default.small-layout .inner{
    padding:20px
}
.rbt-feature.feature-style-2:hover{
    box-shadow:var(--shadow-5);
    transform:scale(1.1)
}
.about-author .media-body .content .social-icon,.footer-widget .ft-link li+li,.rbt-feature.feature-style-2+.feature-style-2,.rbt-single-widget ul.rbt-sidebar-list-wrapper li+li,.wp-block-coblocks-click-to-tweet cite,.wp-block-pullquote blockquote cite,.wp-block-quote cite,.wp-block-quote.has-text-align-right cite,.wp-block-quote.is-large cite,.wp-block-quote.is-style-large cite,blockquote cite,blockquote.has-text-align-right cite{
    margin-top:10px
}
.rbt-round-icon.bg-violet-opacity i{
    color:var(--color-violet)
}
.rating-box .rating svg,.rating-box .sub-title,.rating-text svg,.rbt-round-icon.bg-warning-opacity i{
    color:var(--color-warning)
}
.rbt-single-course-features .subtitle{
    margin-top:40px;
    margin-bottom:40px
}
.about-style-1 .thumbnail-wrapper{
    position:relative;
    display:flex;
    flex-wrap:wrap
}
.about-style-1 .thumbnail-wrapper .thumbnail.image-1{
    left:0;
    position:relative
}
.about-style-1 .thumbnail-wrapper .thumbnail.image-1 img{
    max-height:490px;
    object-fit:cover
}
.about-style-1 .thumbnail-wrapper .thumbnail.image-2,.rbt-minicart-wrapper .minicart-item .close-btn{
    position:absolute;
    right:0;
    top:0
}
.about-style-1 .thumbnail-wrapper .thumbnail.image-2 img{
    max-height:250px;
    object-fit:cover
}
.about-style-1 .thumbnail-wrapper .thumbnail.image-3{
    position:relative;
    left:150px;
    top:-179px
}
.about-style-1 .thumbnail-wrapper .thumbnail.image-3 img{
    max-height:530px;
    object-fit:cover
}
.about-style-2 .about-wrapper{
    margin-top:-150px;
    background:var(--color-white);
    border-radius:10px;
    padding:15px;
    box-shadow:var(--shadow-1)
}
.about-style-2 .about-wrapper .thumbnail img,.modern-course-features-box .inner .thumbnail img{
    border-radius:10px;
    width:100%
}
.about-style-2 .about-wrapper .content .inner{
    padding:0 40px
}
.about-style-2 .about-wrapper .content .inner .title{
    font-size:32px;
    margin-bottom:22px
}
.about-style-2 .about-wrapper .content .inner p{
    margin-bottom:20px;
    width:80%
}
.contact-address li i{
    color:var(--color-primary);
    margin-right:10px
}
.rbt-callto-action.callto-action-default{
    position:relative;
    padding:40px;
    height:100%;
    display:flex
}
.rbt-cta-default.style-2 .content-wrapper{
    background-color:var(--color-white);
    padding:70px 50px;
    box-shadow:var(--shadow-1);
    border-radius:6px
}
.rbt-cta-default.style-2 .content .subtitle{
    font-size:18px;
    line-height:1.4;
    margin-bottom:0
}
.rbt-cta-default.style-2 .shape-text-image img{
    position:absolute;
    width:100%;
    height:auto;
    top:-220%;
    right:-73%
}
.rbt-cta-default.style-3 .content-wrapper{
    background-color:var(--color-primary);
    padding:70px 50px;
    border-radius:var(--radius)
}
.rbt-cta-default.style-3 .content .title{
    margin-bottom:0;
    color:var(--color-white)
}
.rbt-cta-default.style-4 .content .title{
    margin-bottom:0;
    color:var(--color-heading)
}
.rbt-cta-default.style-4 .content-wrapper{
    padding-top:20px;
    padding-bottom:60px
}
.rbt-cta-default.style-4 .content-wrapper .inner{
    padding-left:45px
}
.rbt-cta-default.style-4 .content-wrapper .thumbnail{
    position:absolute;
    left:0;
    bottom:0;
    width:21%
}
.rbt-cta-default.style-4.variation-2 .content-wrapper .thumbnail{
    width:25%
}
.rbt-cta-5 .title{
    font-size:60px;
    padding-right:26%
}
.rbt-call-to-action-5 .shape-images{
    position:absolute;
    right:10%;
    top:0;
    max-width:36%;
    z-index:-1
}
.rbt-accordion-style .card{
    background:var(--color-primary-lighter);
    border:0;
    border-radius:var(--radius)!important
}
.rbt-accordion-style .card .card-header{
    background-color:transparent;
    border-bottom:0;
    box-shadow:none;
    padding:20px 38px 20px 30px;
    margin-bottom:0
}
.advance-pricing,.pricing-billing-duration ul,.pricing-table,.rbt-counterup{
    box-shadow:var(--shadow-1)
}
.rbt-accordion-style .card .card-header button{
    font-size:18px;
    line-height:27px;
    outline:0;
    box-shadow:none;
    width:100%;
    text-align:left;
    padding:0;
    background-color:transparent;
    position:relative;
    font-weight:600
}
.rbt-accordion-style .card .card-header button::before{
    position:absolute;
    content:"\e996";
    font-family:feather!important;
    right:-18px;
    top:50%;
    transform:translateY(-50%);
    transition:.4s
}
.rbt-accordion-style .card .card-header button.collapsed::before{
    content:"\e9b1"
}
.rbt-accordion-style .card .card-body{
    border-top:1px solid var(--white-opacity);
    padding:20px 30px 25px
}
.pricing-table.style-3.active,.rbt-accordion-style.rbt-accordion-01 .card{
    background:var(--color-white);
    box-shadow:var(--shadow-1)
}
.rbt-accordion-style.rbt-accordion-01 .card .card-body{
    background:var(--gradient-6)
}
.rbt-accordion-style.rbt-accordion-02 .card,.rbt-accordion-style.rbt-accordion-03 .card{
    background:0 0;
    border-radius:0!important
}
.rbt-accordion-style.rbt-accordion-02 .card .card-header{
    border-bottom:1px solid var(--color-border);
    padding:0 20px 20px 0
}
.rbt-accordion-style.rbt-accordion-02 .card .card-header button::before{
    right:-20px
}
.rbt-accordion-style.rbt-accordion-02 .card .card-body{
    padding:20px 20px 20px 0;
    border-top:0;
    background:0 0
}
.rbt-accordion-style.rbt-accordion-02.for-right-content .card .card-header{
    padding:12px 44px 12px 16px
}
.rbt-accordion-style.rbt-accordion-02.for-right-content .card .card-body{
    padding:10px 16px
}
.rbt-accordion-style.rbt-accordion-03 .card .card-header{
    border:1px solid var(--color-border);
    padding:15px 20px;
    border-radius:var(--radius)!important
}
.rbt-accordion-style.rbt-accordion-03 .card .card-body{
    padding:15px 20px 10px 0;
    border:0;
    background:0 0
}
.rbt-accordion-style.rbt-accordion-04 .card{
    border:2px solid var(--color-border);
    background:0 0;
    border-radius:var(--radius)!important
}
.rbt-accordion-style.rbt-accordion-04 .card .card-header{
    padding:15px 38px 15px 20px;
    border-radius:var(--radius)!important
}
.rbt-accordion-style.rbt-accordion-04 .card .card-body{
    border-top:2px solid var(--color-border);
    background:0 0
}
.rbt-accordion-style.rbt-accordion-05 .card{
    border:0;
    background:0 0;
    border-radius:var(--radius)!important
}
.rbt-accordion-style.rbt-accordion-05 .card .card-header{
    padding:0;
    border-radius:none!important
}
.rbt-accordion-style.rbt-accordion-05 .card .card-header button{
    padding-left:32px
}
.rbt-accordion-style.rbt-accordion-05 .card .card-header button::before{
    right:auto;
    left:0
}
.rbt-accordion-style.rbt-accordion-05 .card .card-body{
    border-top:0;
    padding:0;
    margin-top:12px;
    background:0 0
}
.rbt-accordion-style.rbt-accordion-06 .card .card-body{
    background:0 0;
    border-top:1px solid var(--color-border)
}
.price--output input,.rbt-table{
    border:0
}
.rbt-table tr td,.rbt-table tr th{
    padding:10px 20px;
    border:0
}
.rbt-table thead tr td,.rbt-table thead tr th{
    background:var(--primary-opacity)
}
.rbt-table tfoot tr td,.rbt-table tfoot tr th,.rbt-table thead tr td,.rbt-table thead tr th{
    color:var(--color-heading);
    font-weight:600;
    font-size:16px
}
.rbt-table tbody tr td,.rbt-table tbody tr th{
    font-weight:400;
    color:var(--color-body);
    font-size:16px
}
.rbt-table tbody tr:nth-child(2n) td,.rbt-table tbody tr:nth-child(2n) th,.rbt-table tfoot tr td,.rbt-table tfoot tr th{
    background:var(--color-grey)
}
.bg-color-darker .quick-access>li>a,.bg-color-darker .rbt-header-top-news .inner .content .news-text,.bg-color-darker .rbt-information-list li a,.bg-color-darker .rbt-search-with-category .search-field .serach-btn,.bg-color-darker .rbt-secondary-menu li a,.bg-color-darker .social-share-transparent li a,.bg-color-darker input[type=email],.bg-color-darker input[type=number],.bg-color-darker input[type=password],.bg-color-darker input[type=tel],.bg-color-darker input[type=text],.bg-color-darker select,.bg-color-darker textarea,.bg-color-darker ul.rbt-dropdown-menu>li>a,.bg-theme-gradient-even:nth-child(2n) .rbt-testimonial-box .clint-info-wrapper .client-info .title,.bg-theme-gradient-odd:nth-child(odd) .rbt-testimonial-box .clint-info-wrapper .client-info .title,.modern-course-features-box .inner ul li,.rbt-accordion-color-white .rbt-accordion-style .card .card-body,.rbt-accordion-color-white .rbt-accordion-style .card .card-body a,.rbt-accordion-color-white .rbt-accordion-style .card .card-header button.collapsed,.rbt-accordion-color-white .rbt-accordion-style.rbt-accordion-01 .card .card-body,.rbt-cat-box-1.image-overlaping-content .inner .content .rbt-btn-link,.rbt-testimonial-box.text-white .designation{
    color:var(--color-white-off)
}
.rbt-accordion-color-white .rbt-accordion-style.rbt-accordion-01 .card{
    background:var(--primary-opacity);
    box-shadow:none
}
.rbt-accordion-color-white .rbt-accordion-style .card .card-header button[aria-expanded=true]::before{
    color:var(--color-border-2)
}
.rbt-accordion-color-white .rbt-accordion-style .card .card-header button::before,.rbt-accordion-color-white .rbt-accordion-style .card .card-header button[aria-expanded=true]::before{
    background:linear-gradient(90deg,var(--color-border-2),var(--color-border-2));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(255,255,255,0.001);
    white-space:nowrap
}
.rbt-accordion-color-white .rbt-accordion-style .card .card-body{
    border-top:none
}
.rbt-accordion-color-white .rbt-accordion-style.rbt-accordion-02 .card .card-header{
    border-bottom:2px solid var(--color-border-2)
}
.rbt-accordion-style.for-right-content .rbt-course-main-content .course-content-right,.rbt-minicart-wrapper .thumbnail{
    flex-shrink:0
}
.rbt-accordion-style.for-right-content .rbt-course-main-content .course-content-right span.rbt-check i{
    font-size:13px;
    width:18px;
    height:18px;
    background:var(--color-primary);
    border-radius:100%;
    color:var(--color-white);
    display:inline-block;
    text-align:center;
    line-height:18px
}
.rbt-accordion-style.for-right-content .rbt-course-main-content .course-content-right span.rbt-check.unread i{
    background:0 0;
    color:var(--color-primary-opacity);
    font-size:16px;
    opacity:.3;
    width:auto;
    height:auto
}
.rbt-accordion-style.for-right-content .rbt-course-main-content li a{
    align-items:flex-start;
    justify-content:space-between;
    flex-wrap:nowrap
}
.rbt-accordion-style.for-right-content .rbt-course-main-content li a .course-content-left{
    padding-right:15px;
    align-items:flex-start
}
.rbt-accordion-style.for-right-content .rbt-course-main-content li a .course-content-left i{
    margin-top:3px
}
.rbt-accordion-style.for-right-content .card .card-header{
    padding:12px 32px 12px 16px!important
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-card.event-grid-card .rbt-card-body .rbt-card-title{
        font-size:24px
    }
    .rbt-meta{
        margin:-3px
    }
    .rbt-meta li{
        margin:3px
    }
    .rbt-category a{
        padding:0 10px
    }
    .rbt-service.rbt-service-2 .inner .content .title{
        font-size:22px
    }
    .service-card-5 .inner .icon{
        margin-right:15px
    }
    .service-card-5 .inner .content .title{
        font-size:15px;
        line-height:28px
    }
    .service-card-6 .inner .content .title{
        font-size:17px;
        line-height:28px
    }
    .rbt-single-course-features .subtitle{
        margin-top:20px;
        margin-bottom:20px
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-1{
        left:0
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-2{
        top:-33px
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-3{
        left:88px;
        top:-193px
    }
    .rbt-cta-default.style-4{
        position:relative;
        padding:30px 40px
    }
    .rbt-cta-default.style-4 .content .title{
        font-size:35px
    }
    .rbt-cta-default.style-4.variation-2 .content-wrapper .thumbnail{
        width:27%
    }
    .rbt-cta-5 .title{
        font-size:45px;
        padding-right:10%
    }
    .rbt-call-to-action-5 .shape-images{
        right:5%;
        max-width:48%
    }
    .rbt-image-gallery-1{
        padding-right:40px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-card.card-list-2.event-list-card .rbt-card-img a img{
        max-width:100%;
        height:auto
    }
    .rbt-card.card-list-2.event-list-card .rbt-card-body{
        padding-left:0
    }
    .rbt-category a{
        padding:0 10px
    }
    .rbt-price.large-size .current-price{
        font-size:28px
    }
    .rbt-price.large-size .off-price,.service-card-5 .inner .content .title{
        font-size:16px
    }
    .rbt-service.rbt-service-2{
        padding:30px 20px
    }
    .rbt-service.rbt-service-2 .inner{
        flex-direction:column-reverse
    }
    .rbt-service.rbt-service-2 .inner .content .title{
        font-size:22px
    }
    .rbt-flipbox .rbt-flipbox-wrap .rbt-flipbox-front .content>a{
        margin-top:20px
    }
    .rbt-single-course-features .subtitle{
        margin-top:20px;
        margin-bottom:20px
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-1{
        left:0
    }
    .about-style-2 .about-wrapper{
        margin-top:80px;
        padding:15px 15px 30px
    }
    .rbt-callto-action.callto-action-default{
        padding:30px
    }
    .rbt-callto-action-area.mt_dec--half{
        margin-bottom:0;
        padding-bottom:80px
    }
    .rbt-cta-default.style-2 .content-wrapper,.rbt-cta-default.style-3 .content-wrapper{
        padding:40px 30px
    }
    .rbt-cta-default.style-4{
        position:relative;
        padding:30px 40px
    }
    .rbt-cta-default.style-4 .content-wrapper{
        padding-top:20px;
        padding-bottom:20px;
        padding-left:100px
    }
    .rbt-cta-5 .title{
        font-size:40px;
        padding-right:0
    }
    .rbt-call-to-action-5 .shape-images{
        right:4%;
        max-width:53%
    }
    .rbt-accordion-style.for-right-content .card .card-header button{
        display:flex
    }
    .rbt-image-gallery-1{
        padding-right:40px
    }
}
@media only screen and (max-width:767px){
    .rbt-card.card-list-2.event-list-card .rbt-card-img a img{
        max-width:100%;
        height:auto
    }
    .rbt-card.card-list-2.event-list-card .rbt-card-body{
        padding-left:0;
        padding-top:20px
    }
    .rbt-card.card-list-2.event-list-card .rbt-card-body .rbt-card-title{
        font-size:18px;
        margin-bottom:10px
    }
    .rbt-card.elegant-course.card-list-2 .rbt-card-body{
        padding:45px 20px 35px
    }
    .rbt-meta{
        margin:-3px
    }
    .rbt-meta li{
        margin:3px;
        font-size:var(--font-size-b4)
    }
    .rbt-category a{
        padding:0 10px
    }
    .rbt-price.large-size .current-price{
        font-size:28px
    }
    .rbt-price.large-size .off-price{
        font-size:16px
    }
    .rbt-service.rbt-service-1 .inner{
        padding:22px 18px
    }
    .rbt-service.rbt-service-1 .inner .icon{
        margin-bottom:15px
    }
    .rbt-service.rbt-service-1 .inner .content .title{
        margin-bottom:9px
    }
    .rbt-service.rbt-service-1 .inner .content p{
        margin-bottom:12px
    }
    .rbt-service.rbt-service-2,.service-card-6 .inner{
        padding:30px 20px
    }
    .rbt-service.rbt-service-2 .inner{
        flex-direction:column-reverse
    }
    .rbt-service.rbt-service-2 .inner .thumbnail{
        flex-basis:100%;
        margin-bottom:10px
    }
    .rbt-service.rbt-service-2 .inner .content{
        flex-basis:100%
    }
    .rbt-service.rbt-service-2 .inner .content .title{
        font-size:22px
    }
    .rbt-flipbox .rbt-flipbox-wrap .rbt-flipbox-front .content>a{
        margin-top:10px
    }
    .service-card-5 .inner .content .title{
        font-size:16px;
        text-align:center
    }
    .rbt-swiper-pagination .swiper-pagination-bullet{
        margin:0 16px!important
    }
    .rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-left{
        left:20px
    }
    .rbt-arrow-between .rbt-swiper-arrow.rbt-arrow-right{
        left:auto;
        right:20px
    }
    .banner-swiper-active.rbt-dot-bottom-center .rbt-swiper-pagination{
        bottom:23px
    }
    .rbt-feature+.rbt-feature{
        margin-top:20px
    }
    .rbt-feature.feature-style-2:hover{
        transform:scale(1)
    }
    .rbt-single-course-features .subtitle{
        margin-top:20px;
        margin-bottom:20px
    }
    .about-style-1 .thumbnail-wrapper{
        display:block
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-1{
        left:0
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-1 img{
        width:100%;
        transform:none!important;
        margin-bottom:20px;
        max-height:inherit
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-2,.rbt-cta-default.style-4 .content-wrapper .thumbnail{
        display:none
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-2 img{
        width:100%
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-3{
        left:0;
        top:0;
        width:100%
    }
    .about-style-1 .thumbnail-wrapper .thumbnail.image-3 img{
        transform:none!important
    }
    .about-style-2 .about-wrapper{
        margin-top:80px;
        padding:15px 15px 30px
    }
    .about-style-2 .about-wrapper .content .inner{
        padding:0
    }
    .about-style-2 .about-wrapper .content .inner .title{
        font-size:26px
    }
    .rbt-callto-action.callto-action-default{
        padding:30px
    }
    .rbt-callto-action-area.mt_dec--half{
        margin-bottom:0;
        padding-bottom:80px
    }
    .rbt-cta-default.style-2 .content-wrapper,.rbt-cta-default.style-3 .content-wrapper{
        padding:40px 30px
    }
    .rbt-cta-default.style-3 .content .title{
        font-size:22px;
        line-height:1.5
    }
    .rbt-cta-default.style-4{
        position:relative;
        padding:30px 10px;
        margin-top:0!important
    }
    .rbt-cta-default.style-4 .content .title{
        font-size:24px
    }
    .rbt-cta-default.style-4 .content-wrapper{
        padding-top:20px;
        padding-bottom:20px;
        padding-left:0
    }
    .rbt-cta-default.style-4 .content-wrapper .inner{
        padding-left:0
    }
    .rbt-cta-5 .title{
        font-size:34px;
        padding-right:0
    }
    .rbt-call-to-action-5 .shape-images{
        right:4%;
        max-width:53%
    }
    .rbt-accordion-style .card .card-header{
        padding-left:20px
    }
    .rbt-accordion-style .card .card-body{
        padding:20px
    }
    .rbt-accordion-style.for-right-content .card .card-header button{
        display:flex
    }
    .rbt-image-gallery-1{
        padding-right:40px
    }
}
.rbt-image-gallery-1 .image-1{
    max-height:600px
}
.rbt-image-gallery-1 .image-2{
    max-height:500px;
    position:absolute;
    right:10%;
    top:30%
}
.rbt-image-gallery-1.text-end .image-2{
    left:10%;
    right:auto;
    top:30%
}
.rbt-counterup{
    background:var(--color-white);
    border-radius:5px;
    text-align:center;
    padding:30px 30px 50px;
    z-index:1;
    overflow:hidden;
    position:relative
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-image-gallery-1 .image-2{
        right:0;
        top:18%
    }
    .rbt-image-gallery-1.text-end .image-2{
        top:18%
    }
    .rbt-counterup{
        padding:30px 15px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-image-gallery-1 .image-2{
        top:16%
    }
    .rbt-image-gallery-1.text-end .image-2{
        top:16%;
        left:0
    }
    .rbt-counterup{
        padding:30px 15px
    }
}
@media only screen and (max-width:767px){
    .rbt-image-gallery-1 .image-2{
        top:16%;
        right:-1%
    }
    .rbt-image-gallery-1.text-end .image-2{
        top:16%;
        left:22%
    }
    .rbt-counterup{
        padding:30px 15px
    }
}
.rbt-counterup .inner .icon,.rbt-counterup .inner .rbt-round-icon{
    margin:0 auto 20px
}
.rbt-banner-4 .shape.shape-1 img,.rbt-banner-4 .shape.shape-2 img,.rbt-counterup .inner .icon img,.rbt-counterup .inner .rbt-round-icon img{
    max-height:100px
}
.rbt-counterup .inner .rbt-round-icon{
    margin-bottom:20px;
    position:relative;
    background:var(--color-white);
    width:100px;
    margin-right:auto;
    margin-left:auto;
    height:100px;
    line-height:100px;
    padding:25px;
    border-radius:100%;
    display:flex;
    align-items:center;
    box-shadow:var(--shadow-10)
}
.rbt-counterup .inner .content .counter{
    font-weight:700;
    font-size:20px;
    line-height:22px;
    position:relative;
    display:inline-block;
    margin-bottom:9px
}
.rbt-counterup .inner .content .counter::after{
    position:absolute;
    content:"";
    right:0;
    font-size:42px
}
.rbt-counterup .inner .content .counter.witdollar-icon::after{
    content:"$"
}
.rbt-counterup.style-2,.rbt-counterup.style-3{
    background:0 0;
    box-shadow:none;
    padding:0
}
.rbt-counterup.style-2 .inner .content .counter{
    font-weight:700;
    font-size:55px;
    line-height:55px;
    margin-bottom:0
}
.rbt-counterup.style-2 .inner .content .subtitle{
    text-transform:uppercase;
    font-weight:400;
    font-size:16px
}
.rbt-counterup.style-2.text-color-white .inner .content .title,.rbt-counterup.text-color-white .inner .content .title{
    font-weight:500;
    margin-top:14px;
    margin-bottom:10px
}
.rbt-counterup.style-2.text-color-white .inner .content .subtitle,.rbt-counterup.text-color-white .inner .content .subtitle{
    opacity:.9;
    text-transform:none
}
.rbt-counterup .top-circle-shape{
    position:absolute;
    width:243px;
    top:-47%;
    height:243px;
    left:0;
    right:0;
    margin:0 auto;
    background-image:linear-gradient(90deg,#cfa2e8,#637fea);
    opacity:.09;
    border-radius:100%;
    box-sizing:border-box
}
.rbt-counterup .top-circle-shape::before{
    position:absolute;
    content:"";
    background:#fff;
    border-radius:100%;
    width:calc(100% - 40px);
    height:calc(100% - 40px);
    left:20px;
    top:20px
}
.rbt-counterup.border-bottom-gradient{
    position:relative;
    z-index:1;
    overflow:hidden
}
.rbt-counterup.border-bottom-gradient::before{
    background:linear-gradient(90deg,#cfa2e8,#637fea);
    position:absolute;
    content:"";
    left:0;
    bottom:0;
    width:100%;
    height:4px
}
.rbt-counterup.rbt-hover-active{
    background:0 0;
    box-shadow:none;
    transition:var(--transition)
}
.rbt-counterup.rbt-hover-active.active{
    background:var(--color-white);
    box-shadow:var(--shadow-8)
}
.rbt-counterup.style-3 .inner .content .counter{
    font-weight:900;
    font-size:75px;
    line-height:1;
    margin-bottom:0;
    letter-spacing:-.5px
}
.rbt-counterup.style-3 .inner .content .subtitle{
    text-transform:uppercase;
    font-weight:500;
    font-size:17px;
    margin-top:6px
}
.single-counter+.single-counter::before{
    position:absolute;
    content:"";
    width:1px;
    height:100%;
    background:var(--color-white);
    opacity:.2;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.hanger-line{
    position:relative;
    padding-top:30px
}
.hanger-line::before{
    content:"";
    width:100%;
    height:4px;
    left:0;
    top:0;
    background-image:radial-gradient(ellipse at center,var(--color-primary) 0,rgba(255,255,255,0) 70%)
}
.hanger-line>.col-lg-3::before{
    content:"";
    width:3px;
    height:32px;
    background-image:linear-gradient(var(--color-primary),rgba(255,255,255,0));
    left:50%;
    bottom:100%;
    position:absolute;
    transform:translateX(-50%)
}
.hanger-line>.col-lg-3::after{
    position:absolute;
    content:"";
    width:20px;
    height:20px;
    border:4px solid var(--color-primary);
    border-radius:100%;
    left:50%;
    bottom:calc(100% + 23px);
    transform:translateX(-50%);
    background:#f9f9ff
}
.hanger-line>.col-lg-3.mt_md--30::before{
    height:62px
}
.hanger-line>.col-lg-3.mt_md--30::after{
    bottom:calc(100% + 53px)
}
.pricing-billing-duration ul{
    background:var(--color-white);
    border-radius:500px;
    padding:16px 20px;
    display:inline-block
}
.pricing-billing-duration ul .nav-item{
    float:left;
    margin:0
}
.pricing-billing-duration ul .nav-item .nav-link{
    height:60px;
    font-weight:500;
    font-size:20px;
    color:var(--color-heading);
    border:0;
    background:0 0;
    padding:0 35px;
    border-radius:500px;
    transition:var(--transition)
}
.pricing-billing-duration ul .nav-item .nav-link.active{
    color:var(--color-white)
}
.pricing-table{
    background:var(--color-white);
    border-radius:5px;
    padding:60px 25px;
    position:relative
}
.pricing-table .pricing-header{
    margin-bottom:30px;
    text-align:center
}
.pricing-table .pricing-header .price-wrap .amount{
    font-weight:500;
    font-size:50px;
    line-height:1.2;
    color:var(--color-primary);
    display:inline-block
}
.pricing-table .pricing-header .price-wrap .duration{
    color:var(--color-primary);
    font-size:16px;
    font-weight:500;
    text-transform:capitalize;
    display:inline-block;
    margin-left:-4px
}
.pricing-table .pricing-header .title{
    font-weight:500;
    font-size:24px;
    line-height:1.2;
    margin-bottom:20px
}
.blog-content-wrapper .tagcloud,.pricing-table .pricing-body,.rbt-default-tab.style-two .tab-button,.rbt-splite-style .split-inner .description{
    margin-bottom:30px
}
.pricing-table .pricing-body .list-item li{
    display:flex;
    align-items:center;
    margin:0
}
.pricing-table .pricing-body .list-item li i{
    color:var(--color-success);
    margin-right:10px
}
.pricing-table .pricing-body .list-item li.off i{
    color:var(--color-danger)
}
.pricing-table.style-2 .pricing-body{
    margin-bottom:0;
    margin-top:30px
}
.pricing-table.style-3{
    padding:60px 0;
    text-align:center;
    background:0 0;
    box-shadow:none
}
.pricing-table.style-3 .icon-image img{
    max-height:100px;
    object-fit:cover
}
.pricing-table.style-3 .pricing-body,.pricing-table.style-3 .pricing-btn,.pricing-table.style-3 .pricing-header{
    padding:0 60px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-counterup.style-3 .inner .content .counter{
        font-size:45px
    }
    .rbt-counterup.variation-01 .inner .content .counter{
        font-size:35px
    }
    .single-counter+.single-counter::before{
        display:none
    }
    .pricing-billing-duration ul .nav-item .nav-link{
        font-size:18px;
        padding:0 25px
    }
    .pricing-table.style-3 .pricing-body,.pricing-table.style-3 .pricing-btn,.pricing-table.style-3 .pricing-header{
        padding:0 20px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-counterup.style-3 .inner .content .counter{
        font-size:45px
    }
    .rbt-counterup.variation-01 .inner .content .counter{
        font-size:35px
    }
    .single-counter+.single-counter::before{
        display:none
    }
    .hanger-line>.col-lg-3.mt_md--30::before{
        height:32px
    }
    .hanger-line>.col-lg-3.mt_md--30::after{
        bottom:calc(100% + 23px)
    }
    .pricing-billing-duration ul .nav-item .nav-link{
        font-size:17px;
        padding:0 15px;
        letter-spacing:-.5px
    }
    .pricing-table{
        padding:60px 30px
    }
    .pricing-table.style-3 .pricing-body,.pricing-table.style-3 .pricing-btn,.pricing-table.style-3 .pricing-header{
        padding:0 20px
    }
}
@media only screen and (max-width:767px){
    .rbt-counterup .inner .content .counter{
        font-size:40px;
        line-height:1
    }
    .pricing-table .pricing-header .price-wrap .amount,.rbt-counterup.style-2 .inner .content .counter{
        font-size:36px
    }
    .rbt-counterup.style-3 .inner .content .counter{
        font-size:40px
    }
    .rbt-counterup.variation-01 .inner .content .counter{
        font-size:35px
    }
    .single-counter+.single-counter::before{
        display:none
    }
    .hanger-line>.col-lg-3.mt_md--30::before{
        height:32px
    }
    .hanger-line>.col-lg-3.mt_md--30::after{
        bottom:calc(100% + 23px)
    }
    .pricing-billing-duration{
        text-align:left
    }
    .pricing-billing-duration ul{
        padding:6px
    }
    .pricing-billing-duration ul .nav-item .nav-link{
        font-size:17px;
        padding:0 15px;
        letter-spacing:-.5px;
        height:50px
    }
    .pricing-table{
        padding:40px 20px
    }
    .pricing-table .pricing-body .list-item li{
        font-size:16px
    }
    .pricing-table .pricing-body .list-item li+li{
        margin-top:10px
    }
    .pricing-table.style-3{
        padding:30px 0
    }
    .pricing-table.style-3 .pricing-body,.pricing-table.style-3 .pricing-btn,.pricing-table.style-3 .pricing-header{
        padding:0 20px
    }
}
.pricing-table.style-3 .pricing-header{
    border-bottom:1px solid var(--color-border);
    padding-bottom:40px;
    margin-bottom:40px;
    padding-top:40px;
    border-top:1px solid var(--color-border);
    margin-top:40px
}
.pricing-badge{
    background:var(--color-secondary);
    padding:0 17px 0 25px;
    position:absolute;
    right:0;
    top:15px;
    height:30px;
    line-height:30px
}
.pricing-badge span{
    font-weight:700;
    font-size:14px;
    color:var(--color-white);
    text-align:center;
    letter-spacing:.05em;
    text-transform:uppercase
}
.pricing-badge::after{
    width:0;
    height:0;
    border-style:solid;
    border-width:24px 0 24px 23px;
    border-color:transparent transparent transparent #fff;
    position:absolute;
    right:87%;
    top:50%;
    content:"";
    transform:translateY(-50%)
}
.advance-pricing{
    background:var(--color-white);
    border-radius:10px
}
.advance-pricing .pricing-left{
    height:100%;
    background:var(--color-lighter);
    padding:60px 50px;
    border-radius:10px 0 0 10px
}
.advance-pricing .pricing-left .main-title,.product-description-content .comment-list .comment .commenter,.rbt-banner-3 .banner-content .inner .section-title,.rbt-blog-grid.rbt-card .rbt-card-body .blog-meta,.rbt-cat-box-1 .inner .content .title,.rbt-lesson-leftsidebar .rbt-title-style-3{
    margin-bottom:10px
}
.advance-pricing .pricing-left .price-wrapper .price-amount{
    font-size:60px;
    text-align:center;
    display:block;
    color:var(--color-heading);
    font-weight:700;
    line-height:1
}
.advance-pricing .pricing-left .price-wrapper .price-amount sup{
    font-size:16px;
    top:-34px
}
.advance-pricing .pricing-left .rbt-btn{
    width:100%;
    margin:10px 0
}
.advance-pricing .pricing-left .rating{
    text-align:center;
    margin-top:10px;
    margin-bottom:15px
}
.advance-pricing .pricing-left .rating a{
    font-weight:700;
    color:#f1b304
}
.advance-pricing .pricing-left .rating a svg{
    fill:#f1b304
}
.advance-pricing .pricing-left .subtitle{
    display:block;
    color:var(--color-body);
    text-align:center
}
.advance-pricing .pricing-right{
    padding:60px 30px
}
.advance-pricing .pricing-right .plan-offer-list li i,.plan-offer-list li i{
    width:22px;
    height:22px;
    background:var(--color-success);
    margin:0 10px 0 auto;
    line-height:22px;
    text-align:center;
    border-radius:100%;
    color:var(--color-white);
    font-size:14px;
    display:inline-block
}
.advance-pricing .pricing-right .plan-offer-list li.off i,.plan-offer-list li.off i{
    background:var(--color-danger)
}
.advance-pricing .pricing-right .price-title{
    font-size:20px;
    margin-bottom:20px
}
.advance-pricing .pricing-right .price-title li{
    font-size:16px;
    margin:8px 0
}
.rbt-default-badge{
    position:absolute;
    top:20px;
    right:20px;
    background:var(--color-white);
    box-shadow:var(--shadow-2);
    border-radius:500px;
    padding:0 20px;
    font-size:12px;
    font-weight:500;
    z-index:1;
    letter-spacing:.5px;
    transition:.4s;
    height:35px;
    line-height:34px
}
.rbt-badge{
    display:inline-block;
    height:30px;
    line-height:30px;
    padding:0 22px;
    background:var(--color-gray-light);
    font-size:14px;
    letter-spacing:.3px;
    border-radius:6px;
    color:var(--color-body)
}
.rbt-badge-2,.rbt-badge-4{
    font-size:14px;
    color:var(--color-heading)
}
.rbt-badge.variation-02{
    padding:0 16px;
    height:30px;
    line-height:30px;
    font-size:12px;
    letter-spacing:.5px
}
.rbt-badge.variation-03{
    padding:0 12px
}
.rbt-badge-2{
    display:flex;
    align-items:center;
    background:rgba(226,213,252,.8);
    box-shadow:0 12px 22px 0 rgba(214,191,242,.28);
    padding:0 20px;
    border:1px solid #fff;
    border-radius:500px;
    height:50px;
    line-height:50px;
    font-weight:500;
    letter-spacing:-.5px;
    justify-content:center;
    width:max-content
}
.rbt-badge-2 img{
    max-height:30px;
    border-radius:100%
}
.rbt-badge-2 .image{
    margin:0 10px 0 0
}
.rbt-badge-2 strong{
    margin-left:5px;
    display:inline-block;
    color:var(--color-primary)
}
.rbt-badge-2.badge-full-height{
    height:100%;
    border-radius:10px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-size:20px;
    padding:20px
}
.rbt-badge-2.badge-full-height img,.rbt-cat-box-1.variation-2 .inner .icons img,.rbt-testimonial-box.style-2 .icons img{
    max-height:50px
}
.rbt-badge-3{
    position:absolute;
    bottom:23px;
    right:20px;
    height:60px;
    width:60px;
    border-radius:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:1;
    background:0 0!important
}
.rbt-badge-3 span{
    font-size:var(--font-size-b4);
    line-height:1.2;
    color:#fff;
    display:block;
    font-weight:var(--f-bold);
    font-family:var(--font-secondary)
}
.rbt-badge-3::before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    background:url(../images/offer.svg) center center/cover no-repeat;
    left:0;
    top:0;
    z-index:-1;
    right:0;
    bottom:0
}
.rbt-badge-3::after{
    transform:rotate(90deg)
}
.rbt-badge-4{
    display:inline-block;
    height:auto;
    line-height:initial;
    padding:6px 10px;
    background:var(--white-opacity);
    letter-spacing:.3px;
    border-radius:6px;
    position:relative
}
.rbt-badge-4::after{
    position:absolute;
    content:"";
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:var(--primary-opacity);
    transition:.4s;
    opacity:0;
    transform:scale(.9);
    border-radius:6px
}
.rbt-badge-5{
    background:var(--color-gray-light);
    padding:5px 7px;
    font-size:12px;
    display:flex;
    height:22px;
    align-items:center;
    border-radius:var(--radius-small);
    justify-content:center;
    width:max-content
}
.rbt-default-card,.team-style-default{
    margin-top:75px;
    position:relative
}
.rbt-default-card .inner,.team-style-default .inner{
    background:var(--color-white);
    border-radius:var(--radius);
    box-shadow:var(--shadow-1)
}
.rbt-default-card .inner .thumbnail,.team-style-default .inner .thumbnail{
    max-width:150px;
    max-height:150px;
    border-radius:100%;
    border:6px solid var(--color-border);
    top:-75px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    min-width:150px;
    min-height:150px;
    overflow:hidden
}
.rbt-default-card .inner .thumbnail img,.team-style-default .inner .thumbnail img{
    width:100%;
    height:100%;
    overflow:hidden
}
.rbt-default-card .inner .content,.team-style-default .inner .content{
    text-align:center;
    padding:85px 20px 35px
}
.rbt-default-card .inner .content .title,.team-style-default .inner .content .title{
    font-size:34px;
    line-height:1.4;
    font-weight:700;
    margin-bottom:6px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-default-card .inner .content .title,.team-style-default .inner .content .title{
        font-size:24px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .pricing-table.style-3 .pricing-header{
        padding-bottom:20px;
        margin-bottom:20px;
        padding-top:20px;
        margin-top:20px
    }
    .rbt-default-card .inner .content .title,.team-style-default .inner .content .title{
        font-size:24px
    }
}
@media only screen and (max-width:767px){
    .pricing-table.style-3 .pricing-header{
        padding-bottom:20px;
        margin-bottom:20px;
        padding-top:20px;
        margin-top:20px
    }
    .advance-pricing .pricing-left{
        padding:30px 20px
    }
    .advance-pricing .pricing-right{
        padding:60px 20px 40px
    }
    .rbt-default-card .inner .content .title,.team-style-default .inner .content .title{
        font-size:28px
    }
}
.rbt-default-card .inner .content .subtitle,.team-style-default .inner .content .subtitle{
    font-size:20px;
    line-height:1.4;
    margin-bottom:15px;
    display:inline-block
}
.rbt-default-card .inner .content .team-form,.rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details .team-form,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details .team-form,.rbt-team-tab-content .rbt-team-details .team-form,.team-style-default .inner .content .team-form{
    display:block;
    font-size:14px;
    margin-bottom:12px;
    letter-spacing:.6px;
    font-style:italic
}
.rbt-default-card .inner .content .team-form img,.rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details .team-form img,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details .team-form img,.rbt-team-tab-content .rbt-team-details .team-form img,.team-style-default .inner .content .team-form img{
    padding-right:10px;
    max-height:18px
}
.rbt-default-card .inner .content .description,.team-style-default .inner .content .description{
    margin-bottom:0;
    padding:0 5%
}
.bg-color-white .course-feature-list li .feature-content .featute-title span,.bg-color-white .modern-course-features-box .inner .content p,.bg-color-white .modern-course-features-box .inner ul li,.quize-top-meta span,.rbt-banner-5 .inner .list-icon li,.rbt-default-card .inner .social-icon li a,.rbt-my-account-inner .about-address a,.rbt-splite-style .split-inner .split-list li,.team-style-default .inner .social-icon li a{
    color:var(--color-body)
}
.rbt-default-card.border-gradient .thumbnail,.team-style-default.border-gradient .thumbnail{
    background:linear-gradient(95deg,var(--color-primary) 15%,var(--color-tertiary) 45%,var(--color-pink) 75%,var(--color-secondary) 100%) 98%/200% 100%;
    padding:5px;
    border:0
}
.rbt-default-card.style-two .inner,.team-style-default.style-two .inner{
    padding-top:35px
}
.rbt-default-card.style-two .inner .thumbnail,.team-style-default.style-two .inner .thumbnail{
    top:0;
    position:static;
    left:inherit;
    transform:none;
    min-width:150px;
    min-height:150px;
    margin:0 auto
}
.rbt-default-card.style-three,.team-style-default.style-three{
    background:0 0;
    border-radius:0;
    box-shadow:none;
    margin-top:0
}
.team.team-style--bottom.variation-2 .thumbnail a::before,.team::before{
    background:linear-gradient(to bottom,rgba(15,15,15,0),rgba(15,15,15,.75) 100%);
    height:85%;
    display:block;
    transition:opacity .65s cubic-bezier(.05, .2, .1, 1);
    z-index:1;
    content:"";
    width:100%;
    cursor:pointer;
    bottom:0
}
.rbt-default-card.style-three .inner .thumbnail,.team-style-default.style-three .inner .thumbnail{
    top:0;
    position:static;
    left:inherit;
    transform:none;
    min-width:100%;
    min-height:inherit;
    max-height:inherit;
    margin:0 auto;
    border-radius:6px;
    border:0
}
.rbt-default-card.style-three .inner .content,.team-style-default.style-three .inner .content{
    padding:20px 0 0
}
.rbt-default-card.style-three .inner .content .subtitle,.team-style-default.style-three .inner .content .subtitle{
    font-size:18px;
    line-height:1.4;
    margin-bottom:10px;
    display:inline-block;
    color:var(--color-body);
    font-weight:400
}
.rbt-default-card.small-layout .inner .content .title,.team-style-default.small-layout .inner .content .title{
    font-size:20px;
    margin-bottom:2px
}
.rbt-default-card.small-layout .inner .content .subtitle,.team-style-default.small-layout .inner .content .subtitle{
    font-size:16px;
    margin-bottom:6px
}
.team{
    overflow:hidden;
    border-radius:6px;
    position:relative;
    transition:transform .65s cubic-bezier(.05, .2, .1, 1),box-shadow .65s cubic-bezier(.05, .2, .1, 1)
}
.team::before{
    position:absolute;
    left:0
}
.team::after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:85%;
    display:block;
    z-index:1;
    content:"";
    background:linear-gradient(to bottom,rgba(0,0,0,0),var(--color-primary) 100%);
    transition:opacity .65s cubic-bezier(.05, .2, .1, 1);
    cursor:pointer;
    opacity:0
}
.rbt-cat-box-1.variation-3 .inner .thumbnail a,.team .thumbnail{
    display:block;
    position:relative;
    z-index:1
}
.team .content{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:35px 40px;
    z-index:2
}
.team .content .title{
    color:#fff;
    margin:0;
    opacity:0;
    visibility:hidden;
    transition-delay:0.25s;
    transform:translateY(10px);
    transition:.45s cubic-bezier(.23, .88, .34, .99)
}
.team .content .designation,.team ul.social-icon li{
    transition:.45s cubic-bezier(.23, .88, .34, .99);
    opacity:0;
    visibility:hidden
}
.team .content .designation{
    color:#fff;
    font-size:14px;
    line-height:34px;
    transform:translateY(10px)
}
.team ul.social-icon{
    position:absolute;
    top:25px;
    left:35px;
    padding:0;
    z-index:2;
    list-style:none;
    display:flex;
    margin:0 -10px
}
.team ul.social-icon li{
    margin:0 10px;
    transform:translateY(8px) scale(.8)
}
.team ul.social-icon li a{
    color:#fff;
    font-size:15px;
    transition:.3s
}
.team ul.social-icon li a svg{
    transition:.3s;
    fill:#ffffff;
    height:18px;
    width:18px
}
.team ul.social-icon li a:hover svg{
    transform:scale(1.3)
}
.team.team-style--bottom ul.social-icon{
    top:auto;
    left:40px;
    bottom:117px
}
.team.team-style--bottom .content h4.title{
    margin-bottom:6px
}
.team.team-style--bottom.variation-2 .thumbnail a{
    display:block;
    position:relative
}
.team.team-style--bottom.variation-2 .thumbnail a::before{
    position:absolute;
    left:0
}
.team.team-style--bottom.variation-2 .thumbnail a::after{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:85%;
    display:block;
    z-index:1;
    content:"";
    background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,0) 100%);
    transition:opacity .65s cubic-bezier(.05, .2, .1, 1);
    cursor:pointer;
    opacity:0
}
.team.team-style--bottom.variation-2 .content .inner{
    width:80%
}
.team.team-style--bottom.variation-2 .content .icon-right{
    opacity:0;
    width:20%;
    text-align:right;
    transition:opacity .45s,transform .45s;
    transform:translateX(-20px);
    visibility:hidden
}
.team.team-style--bottom.variation-2 .content .icon-right i{
    color:var(--color-white);
    font-size:20px
}
.team:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 55px rgba(253,71,102,.0022)
}
.team:hover .content .title{
    transition-delay:0.25s;
    opacity:1;
    visibility:visible;
    transform:translateY(0)
}
.team:hover .content .designation{
    transition-delay:0.33s;
    opacity:.7;
    visibility:visible;
    transform:translateY(0)
}
.rbt-progress-parent.rbt-backto-top-active,.team:hover ul.social-icon li{
    opacity:1;
    visibility:visible;
    transform:translateY(0)
}
.team:hover ul.social-icon li:first-child{
    -webkit-transition-delay:76.92ms;
    transition-delay:76.92ms
}
.team:hover ul.social-icon li:nth-child(2){
    -webkit-transition-delay:0.15385s;
    transition-delay:0.15385s
}
.team:hover ul.social-icon li:nth-child(3){
    -webkit-transition-delay:0.23077s;
    transition-delay:0.23077s
}
.team:hover ul.social-icon li:nth-child(4){
    -webkit-transition-delay:0.33077s;
    transition-delay:0.23077s
}
.team:hover ul.social-icon li:nth-child(5){
    -webkit-transition-delay:0.43077s;
    transition-delay:0.23077s
}
.team:hover.team-style--bottom.variation-2 .content .icon-right{
    opacity:1;
    transform:translateX(0);
    visibility:visible
}
.swiper-slide .team-style-default.style-three{
    margin:30px
}
.team-slide-activation-2 .swiper-wrapper{
    margin:-30px 0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .team .content{
        padding:10px
    }
    .team .content .title{
        font-size:22px
    }
    .team ul.social-icon{
        left:10px
    }
    .swiper-slide .team-style-default.style-three{
        margin:15px
    }
    .team-slide-activation-2 .swiper-wrapper{
        margin:-15px 0
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-default-card .inner .content .subtitle,.team-style-default .inner .content .subtitle{
        font-size:18px
    }
    .swiper-slide .team-style-default.style-three{
        margin:15px
    }
    .team-slide-activation-2 .swiper-wrapper{
        margin:-15px 0
    }
}
.rbt-team-tab-thumb{
    list-style:none;
    padding:0;
    margin:0 auto;
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-bottom:-30px;
    outline:0;
    border:0
}
.rbt-team-tab-thumb li{
    padding-left:5px;
    padding-right:5px;
    flex-basis:33.33%;
    margin-bottom:10px;
    outline:0;
    cursor:pointer;
    margin-top:0
}
@media only screen and (max-width:767px){
    .rbt-default-card .inner .content .subtitle,.team-style-default .inner .content .subtitle{
        font-size:16px
    }
    .rbt-default-card.style-three .inner,.team-style-default.style-three .inner{
        padding:15px
    }
    .team .content{
        padding:20px
    }
    .team ul.social-icon{
        left:20px
    }
    .team.team-style--bottom ul.social-icon{
        bottom:97px;
        left:20px
    }
    .swiper-slide .team-style-default.style-three{
        margin:15px
    }
    .team-slide-activation-2 .swiper-wrapper{
        margin:-15px 0
    }
    .rbt-team-tab-thumb li{
        flex-basis:33.33%;
        margin-bottom:14px;
        padding-left:7px;
        padding-right:7px
    }
}
.rbt-team-tab-thumb li .rbt-team-thumbnail{
    padding:10px;
    background:var(--color-white);
    box-shadow:var(--shadow-2);
    border-radius:6px
}
.rbt-team-modal-thumb .rbt-team-thumbnail .thumb,.rbt-team-tab-thumb li .rbt-team-thumbnail .thumb,ul.testimonial-thumb-wrapper li .thumb{
    position:relative;
    display:inline-block;
    width:100%
}
.rbt-team-tab-thumb li .rbt-team-thumbnail .thumb img{
    border-radius:6px;
    width:auto;
    object-fit:cover;
    height:206px;
    max-width:100%
}
.rbt-team-modal-thumb .rbt-team-thumbnail .thumb::after,.rbt-team-tab-thumb li .rbt-team-thumbnail .thumb::after{
    position:absolute;
    content:"";
    left:0;
    top:0;
    background:var(--gradient-7);
    width:100%;
    height:100%;
    z-index:1;
    cursor:pointer;
    border-radius:6px;
    opacity:0
}
.rbt-team-modal-thumb .rbt-team-thumbnail .thumb::before,.rbt-team-tab-thumb li .rbt-team-thumbnail .thumb::before{
    content:"\e94b";
    position:absolute;
    font-family:feather!important;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    color:var(--color-white);
    z-index:2;
    font-size:28px;
    opacity:0;
    margin-left:15px
}
.rbt-team-modal-thumb .rbt-team-thumbnail:hover .thumb::after,.rbt-team-tab-thumb li a.active .thumb::after{
    background:var(--gradient-7);
    opacity:.5
}
.rbt-team-tab-thumb li a.active .thumb::before{
    opacity:1;
    margin:0
}
.rbt-team-tab-thumb li a.active .thumb img{
    border-radius:6px;
    box-shadow:0 10px 15px 0 rgba(0,0,0,.1)
}
.top-circle-shape{
    position:absolute;
    width:240px;
    top:-96px;
    height:240px;
    right:-96px;
    margin:0 auto;
    background-image:linear-gradient(90deg,#cfa2e8,#637fea);
    opacity:.09;
    border-radius:100%;
    box-sizing:border-box
}
.top-circle-shape::before{
    position:absolute;
    content:"";
    background:#fff;
    border-radius:100%;
    width:calc(100% - 60px);
    height:calc(100% - 60px);
    left:30px;
    top:30px
}
.top-circle-shape.position-bottom-right{
    bottom:-96px;
    right:-96px;
    top:auto
}
.top-circle-shape-top .top-circle-shape{
    top:0
}
.top-circle-shape-top.top-circle-shape-top-left .top-circle-shape{
    top:0;
    right:auto;
    left:-96px
}
.rbt-team-tab-content{
    background:var(--color-white);
    box-shadow:var(--shadow-1);
    padding:26px;
    border-radius:6px;
    position:relative;
    overflow:hidden
}
.progress,.social-default li a{
    background-color:var(--color-gray-light)
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-team-tab-thumb li .rbt-team-thumbnail .thumb img{
        width:100%;
        height:270px
    }
    .rbt-team-tab-content .author-info{
        margin-bottom:10px
    }
}
.rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details .author-info .title,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details .author-info .title,.rbt-team-tab-content .author-info .title{
    margin-bottom:7px
}
.rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details .author-info .designation,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details .author-info .designation,.rbt-team-tab-content .author-info .designation{
    display:block;
    font-size:19px;
    font-weight:500;
    margin-bottom:12px
}
.rbt-team-tab-content .rbt-team-thumbnail{
    flex-basis:44%
}
.rbt-team-tab-content .rbt-team-thumbnail .thumb img{
    border-radius:6px;
    height:auto;
    object-fit:cover;
    width:100%
}
.rbt-team-tab-content .rbt-team-details{
    flex-basis:56%;
    padding-left:30px
}
.rbt-team-tab-content .rbt-team-details p{
    line-height:28px;
    margin-bottom:25px
}
.rbt-team-modal-thumb{
    list-style:none;
    padding:0;
    margin:0 auto;
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-bottom:0;
    outline:0;
    border:0
}
.rbt-team-modal-thumb .rbt-team-thumbnail{
    padding:10px;
    background:var(--color-white);
    box-shadow:var(--shadow-2);
    border-radius:6px;
    display:block
}
.rbt-team-modal-thumb .rbt-team-thumbnail .thumb img{
    border-radius:6px;
    width:auto;
    object-fit:cover;
    max-width:100%
}
.rbt-team-modal-thumb .rbt-team-thumbnail:hover .thumb::before{
    opacity:1;
    margin-left:0
}
.social-default{
    display:flex;
    flex-wrap:wrap;
    padding:0;
    margin:-5px;
    list-style:none;
    justify-content:center
}
.social-default li a{
    width:48px;
    height:48px;
    line-height:45px;
    text-align:center;
    display:inline-block;
    border-radius:100%;
    transition:.3s;
    color:var(--color-body);
    z-index:2;
    position:relative
}
.social-default li a::after{
    position:absolute;
    content:"";
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
    background:var(--color-primary);
    transform:scale(.5);
    opacity:0;
    transition:.3s;
    border-radius:100%
}
.social-default li a:hover::after{
    transform:scale(1);
    opacity:1
}
.social-default li a i{
    vertical-align:middle
}
.social-default.transparent-with-border li a{
    line-height:41px;
    background:0 0;
    border:2px solid var(--color-border)
}
.social-default.transparent-with-border li a:hover{
    border-color:transparent!important
}
.social-default.transparent-with-border li a::after{
    border:1px solid var(--color-primary)
}
.social-default.with-gradient li a::after{
    background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-secondary),var(--color-primary));
    background-size:300% 100%
}
.social-default.with-bg-primary li a{
    background-color:var(--color-primary);
    border:2px solid var(--color-primary);
    transition:.5s;
    line-height:40px;
    color:var(--color-white)
}
.social-default.with-bg-primary li a:hover{
    background-color:transparent;
    color:var(--color-primary)
}
.social-default.icon-naked li a{
    background:0 0!important;
    width:auto;
    height:auto;
    line-height:initial
}
.social-default.icon-large li a{
    font-size:36px;
    opacity:.7
}
.rbt-pagination{
    margin:-8px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center
}
.rbt-pagination li{
    margin:8px
}
.rbt-pagination li a{
    width:45px;
    height:45px;
    background:var(--color-white);
    border-radius:6px;
    text-align:center;
    color:var(--color-body);
    transition:.4s;
    font-weight:500;
    box-shadow:var(--shadow-1);
    display:flex;
    align-items:center;
    justify-content:center
}
.rbt-pagination li a i{
    font-size:22px;
    font-weight:500
}
@-webkit-keyframes border-transform{
    0%,100%{
        border-radius:63% 37% 54% 46%/55% 48% 52% 45%
    }
    14%{
        border-radius:40% 60% 54% 46%/49% 60% 40% 51%
    }
    28%{
        border-radius:54% 46% 38% 62%/49% 70% 30% 51%
    }
    42%{
        border-radius:61% 39% 55% 45%/61% 38% 62% 39%
    }
    56%{
        border-radius:61% 39% 67% 33%/70% 50% 50% 30%
    }
    70%{
        border-radius:50% 50% 34% 66%/56% 68% 32% 44%
    }
    84%{
        border-radius:46% 54% 50% 50%/35% 61% 39% 65%
    }
}
.paginacontainer{
    height:3000px
}
.rbt-progress-parent{
    position:fixed;
    right:24px;
    bottom:82px;
    height:46px;
    width:46px;
    cursor:pointer;
    display:block;
    border-radius:50px;
    box-shadow:inset 0 0 0 2px var(--black-opacity);
    z-index:10000;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    -webkit-transition:.2s linear;
    transition:.2s linear
}
.rbt-progress-parent::after,.rbt-progress-parent::before{
    content:"\e914";
    line-height:46px;
    top:0;
    width:46px;
    display:block;
    z-index:2;
    -webkit-transition:.2s linear;
    color:var(--color-primary);
    position:absolute;
    text-align:center;
    height:46px;
    left:0;
    cursor:pointer;
    font-family:feather!important
}
.rbt-progress-parent::after{
    font-size:20px;
    transition:.2s linear
}
.rbt-progress-parent::before{
    font-size:24px;
    opacity:0;
    background:#0d0d12;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    transition:.2s linear
}
.rbt-progress-parent svg path{
    fill:none
}
.rbt-progress-parent svg.rbt-back-circle path{
    stroke:var(--color-primary);
    stroke-width:4;
    box-sizing:border-box;
    -webkit-transition:.2s linear;
    transition:.2s linear;
    opacity:.6
}
.newsletter-form input{
    flex-grow:1;
    width:auto;
    margin-right:7px;
    height:45px;
    font-size:16px;
    font-weight:400;
    border-radius:500px
}
.newsletter-form-1{
    position:relative;
    max-width:600px;
    margin:0 auto;
    z-index:1
}
.newsletter-form-1 input{
    background:var(--color-white);
    border:0;
    height:70px;
    line-height:70px;
    padding:0 172px 0 20px
}
.newsletter-form-1 .rbt-btn{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%)
}
.newsletter-style-1::after,.newsletter-style-2::after{
    position:absolute;
    right:0;
    height:100%;
    top:0;
    display:block;
    content:""
}
.newsletter-style-1{
    padding:100px 50px;
    border-radius:var(--radius);
    position:relative;
    z-index:1
}
.newsletter-style-1::after{
    width:50%;
    background:url(../images/dots.svg) center;
    z-index:0
}
.newsletter-style-2::after{
    width:100%;
    background:url(../images/dots.png) center;
    z-index:-1
}
.newsletter-style-2 .note-text{
    font-size:14px;
    display:block;
    opacity:.9
}
.brand-style-1{
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    border-bottom:1px solid var(--color-border-2);
    border-right:1px solid var(--color-border-2)
}
.brand-style-1 li{
    flex-basis:25%;
    border-width:1px 0 0 1px;
    border-style:solid;
    margin:0 0 -1px;
    border-color:var(--color-border-2);
    padding:70px 0;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center
}
@media only screen and (max-width:767px){
    .rbt-team-tab-thumb li .rbt-team-thumbnail .thumb img{
        width:100%;
        height:auto
    }
    .rbt-team-tab-content .inner{
        display:block
    }
    .rbt-team-tab-content .author-info,.rbt-team-tab-content .rbt-team-details p{
        margin-bottom:10px
    }
    .rbt-team-tab-content .rbt-team-details{
        padding-left:0;
        margin-top:20px
    }
    .rbt-pagination{
        margin:-4px
    }
    .rbt-pagination li{
        margin:4px
    }
    .rbt-pagination li a{
        width:45px;
        height:45px
    }
    .newsletter-form-1 input{
        height:50px;
        line-height:50px
    }
    .newsletter-form-1 .rbt-btn{
        right:0
    }
    .newsletter-style-1{
        padding:60px 20px
    }
    .brand-style-1 li{
        flex-basis:50%
    }
}
@media only screen and (max-width:575px){
    .rbt-accordion-style .card .card-header button,.rbt-page-banner-wrapper .rbt-banner-content-top .title-wrapper{
        display:block
    }
    .rbt-page-banner-wrapper .rbt-banner-content-top .title-wrapper .rbt-badge-2{
        margin-left:0;
        margin-top:20px
    }
    .rbt-card .rbt-card-body .rbt-card-title{
        font-size:18px
    }
    .rbt-card.card-list .rbt-card-body{
        padding:20px
    }
    .rbt-card.card-list-2 .rbt-card-body .rbt-card-title{
        font-size:20px
    }
    .rbt-accordion-style .card .card-header button .rbt-badge-5{
        margin-left:0!important;
        margin-top:7px
    }
    .rbt-image-gallery-1{
        padding-right:0;
        margin-bottom:0!important
    }
    .rbt-image-gallery-1 .image-1{
        width:100%;
        transform:none!important
    }
    .rbt-image-gallery-1 .image-2,.rbt-image-gallery-1.text-end .image-2{
        display:none
    }
    .rbt-counterup{
        padding:25px 15px
    }
    .rbt-default-card .inner .content .title,.team-style-default .inner .content .title{
        font-size:22px
    }
    .rbt-team-modal-thumb,.rbt-team-tab-thumb{
        margin-bottom:-10px
    }
    .rbt-team-tab-thumb li{
        flex-basis:50%;
        padding-left:5px;
        padding-right:5px;
        margin-bottom:10px
    }
    .brand-style-1 li{
        flex-basis:33.33%
    }
}
.brand-style-1 li a img{
    max-height:32px
}
.brand-style-2{
    padding:0;
    margin:-10px;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.brand-style-2 li{
    flex-basis:16.666%;
    text-align:center;
    margin:10px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .brand-style-1 li a img{
        max-height:25px
    }
    .brand-style-2{
        justify-content:flex-start!important
    }
    .brand-style-2 li{
        flex-basis:25%;
        text-align:left
    }
}
@media only screen and (max-width:767px){
    .brand-style-1 li a img{
        max-height:25px
    }
    .brand-style-2{
        justify-content:flex-start!important
    }
    .brand-style-2 li{
        flex-basis:25%;
        text-align:left
    }
}
@media only screen and (max-width:575px){
    .brand-style-2 li{
        flex-basis:33.33%
    }
}
.brand-style-2 li a img{
    max-width:160px;
    max-height:30px
}
.brand-style-2.variation-2 li,.brand-style-3.variation-2 li{
    flex-basis:25%;
    text-align:center
}
@media only screen and (max-width:767px){
    .brand-style-2 li a img{
        max-width:inherit;
        max-height:20px
    }
    .brand-style-2.variation-2 li{
        flex-basis:33.33%
    }
}
.brand-style-3{
    padding:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:-10px
}
.brand-style-3 li{
    flex-basis:14.28%;
    text-align:center;
    padding:10px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .brand-style-2 li a img{
        max-width:inherit;
        max-height:20px
    }
    .brand-style-3 li{
        flex-basis:25%
    }
}
@media only screen and (max-width:767px){
    .brand-style-3 li{
        flex-basis:25%
    }
}
@media only screen and (max-width:575px){
    .brand-style-3 li{
        flex-basis:33.33%
    }
}
.brand-style-3 li a img{
    max-height:35px
}
@media only screen and (max-width:767px){
    .brand-style-3 li a img{
        max-height:25px
    }
    .brand-style-3.variation-2 li{
        flex-basis:33.33%
    }
}
.filter-button-default,.filter-tab-button{
    display:flex;
    justify-content:center;
    margin:-10px;
    flex-wrap:wrap;
    position:relative;
    z-index:1
}
.filter-button-default a,.filter-button-default button,.filter-tab-button a,.filter-tab-button button{
    border:0;
    padding:0 35px;
    text-transform:capitalize;
    background:var(--color-white);
    color:var(--color-body);
    margin:10px;
    box-shadow:var(--shadow-1);
    height:65px;
    line-height:65px;
    border-radius:500px;
    font-size:18px;
    letter-spacing:-.6px;
    transition:.4s;
    position:relative
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .filter-button-default a,.filter-button-default button,.filter-tab-button a,.filter-tab-button button{
        padding:0 20px
    }
}
.filter-button-default a .course-number,.filter-button-default button .course-number,.filter-tab-button a .course-number,.filter-tab-button button .course-number{
    position:absolute;
    display:inline-block;
    right:20px;
    font-size:14px;
    top:8px;
    line-height:initial;
    opacity:.5
}
.filter-button-default a.active,.filter-button-default a.is-checked,.filter-button-default a:hover,.filter-button-default button.active,.filter-button-default button.is-checked,.filter-button-default button:hover,.filter-tab-button a.active,.filter-tab-button a.is-checked,.filter-tab-button a:hover,.filter-tab-button button.active,.filter-tab-button button.is-checked,.filter-tab-button button:hover{
    background-color:var(--color-primary);
    color:var(--color-white)!important
}
.rbt-default-tab-button li a{
    margin:0;
    position:relative;
    display:block;
    color:var(--color-heading);
    z-index:2;
    padding:10px 25px;
    border-radius:500px;
    outline:0
}
.grid-metro2 .maso-item{
    width:50%;
    padding:0 15px;
    margin-top:30px
}
.grid-metro2 .resizer,.rbt-course-grid-column.list-column-half.active-list-view .course-grid-2,.rbt-course-grid-column.list-column-half.active-list-view .course-grid-3,.rbt-course-grid-column.list-column-half.active-list-view .course-grid-4{
    width:50%
}
.grid-metro3 .maso-item{
    width:33.33%;
    padding:0 15px;
    margin-top:30px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .brand-style-3 li a img{
        max-height:25px
    }
    .filter-button-default a,.filter-button-default button,.filter-tab-button a,.filter-tab-button button{
        padding:0 24px
    }
    .grid-metro3 .maso-item{
        width:50%
    }
}
@media only screen and (max-width:767px){
    .filter-button-default,.filter-tab-button{
        margin:-5px
    }
    .filter-button-default a,.filter-button-default button,.filter-tab-button a,.filter-tab-button button{
        padding:0 20px;
        height:48px;
        line-height:48px;
        margin:5px;
        font-size:16px
    }
    .filter-button-default a .course-number,.filter-button-default button .course-number,.filter-tab-button a .course-number,.filter-tab-button button .course-number{
        right:10px;
        top:4px
    }
    .grid-metro3 .maso-item{
        width:50%
    }
}
.grid-metro3 .resizer{
    width:33.33%
}
@media only screen and (max-width:767px){
    .grid-metro3 .resizer{
        width:50%
    }
}
.demo-presentation-mesonry.grid-metro3{
    margin:0 -60px
}
.demo-presentation-mesonry.grid-metro3 .maso-item{
    padding:0 60px;
    margin-top:60px
}
.bg-gradient-8 .filter-button-default button,.bg-gradient-8 .filter-tab-button button{
    box-shadow:var(--shadow-5)
}
.bg-gradient-8 .rbt-team-modal-thumb .rbt-team-thumbnail{
    box-shadow:var(--shadow-2);
    background:var(--white-opacity)
}
.rbt-contact-form.contact-form-style-1{
    padding:50px 50px 50px 60px;
    position:relative;
    max-width:490px;
    z-index:2;
    background:var(--color-white);
    box-shadow:var(--shadow-1);
    border-radius:var(--radius)
}
.rbt-contact-form.contact-form-style-1 .callto-action-wrapper span.text{
    font-size:15px;
    line-height:24px;
    display:inline-block;
    padding-right:10px
}
.rbt-contact-form.contact-form-style-1 .callto-action-wrapper span i{
    font-size:22px;
    font-weight:400;
    color:var(--color-heading);
    line-height:26px;
    padding-right:4px
}
.rbt-contact-form.contact-form-style-1 .callto-action-wrapper span a{
    font-size:22px;
    font-weight:700;
    color:var(--color-heading);
    line-height:26px;
    text-decoration:none
}
.rbt-contact-form.contact-form-style-1 .shape-group .shape{
    position:absolute;
    right:-193px;
    top:50%;
    z-index:-1
}
.rbt-contact-form.contact-form-style-1 .shape-group .shape.shape-01{
    right:-64px;
    top:26%
}
.form-group{
    position:relative;
    z-index:2;
    margin-bottom:30px;
    display:block
}
.form-group label{
    position:absolute;
    left:0;
    width:100%;
    top:9px;
    color:var(--color-body);
    transition:.3s;
    z-index:-1;
    letter-spacing:.5px;
    font-size:18px;
    line-height:28px
}
.form-group input,.form-group textarea{
    border:0;
    border-bottom:2px solid var(--color-border);
    background-color:transparent;
    border-radius:0;
    padding:20px 0 8px
}
.form-group input[type=submit]{
    border:2px solid var(--color-heading);
    background:#fff;
    color:var(--color-heading);
    font-size:16px;
    font-weight:700;
    height:46px;
    line-height:44px;
    padding:0;
    text-transform:capitalize
}
.form-group input[type=submit]:hover{
    background:var(--color-heading);
    color:#fff
}
.form-group textarea{
    border:0;
    padding-bottom:8px;
    padding-top:8px;
    border-bottom:2px solid var(--color-border);
    background-color:transparent;
    resize:none;
    min-height:133px
}
.form-group span.focus-border{
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:2px;
    background-color:var(--color-primary);
    transition:.4s
}
.form-group.focused label{
    top:-10px;
    font-size:12px;
    color:var(--color-primary);
    transition:.3s
}
.form-group.focused span.focus-border{
    width:100%;
    transition:.4s
}
.upload-area label{
    width:100%;
    height:250px;
    border-radius:5px;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    flex-direction:column;
    margin-bottom:15px
}
.upload-area label i{
    font-size:40px;
    stroke-width:1px;
    color:var(--color-primary);
    margin-bottom:10px
}
.upload-area label p{
    font-size:14px;
    font-weight:300;
    color:var(--color-white)
}
.upload-area label span{
    font-size:20px;
    color:var(--color-white)
}
.upload-area .upload-formate h6.title{
    font-size:16px;
    font-weight:400;
    margin-bottom:10px
}
.upload-area .brows-file-wrapper{
    position:relative;
    border:2px dashed #575767;
    border-radius:5px
}
.upload-area .brows-file-wrapper input{
    position:absolute;
    height:100%;
    width:100%;
    opacity:0;
    cursor:pointer;
    z-index:10
}
.upload-area .brows-file-wrapper label{
    position:relative;
    z-index:10;
    transition:var(--transition)
}
.upload-area .brows-file-wrapper img{
    position:absolute;
    height:100%;
    width:100%;
    z-index:9;
    cursor:pointer;
    border-radius:5px;
    object-fit:cover
}
.upload-area .brows-file-wrapper:hover label{
    transform:scale(.8)
}
.rbt-testimonial-content .inner{
    padding-bottom:20px;
    position:relative;
    z-index:2
}
.rbt-testimonial-content .inner::before{
    position:absolute;
    width:177px;
    height:100%;
    left:-64px;
    top:-57px;
    background-image:url(../images/testimonial/image-1.png);
    content:"";
    opacity:1;
    background-repeat:no-repeat;
    z-index:-1
}
.rbt-testimonial-content .inner p{
    font-size:30px;
    line-height:48px;
    font-weight:500;
    margin-bottom:0;
    margin-top:-16px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .demo-presentation-mesonry.grid-metro3{
        margin:0 -15px
    }
    .demo-presentation-mesonry.grid-metro3 .maso-item{
        padding:0 15px
    }
    .rbt-contact-form.contact-form-style-1{
        padding:30px 35px
    }
    .rbt-contact-form.contact-form-style-1 .shape-group{
        display:none
    }
    .rbt-contact-form.contact-form-style-1 .shape-group .shape{
        right:-151px
    }
    .rbt-testimonial-content .inner::before{
        left:0
    }
    .rbt-testimonial-content .inner p{
        font-size:24px;
        line-height:44px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .grid-metro3 .resizer{
        width:50%
    }
    .demo-presentation-mesonry.grid-metro3{
        margin:0 -15px
    }
    .demo-presentation-mesonry.grid-metro3 .maso-item{
        padding:0 15px
    }
    .rbt-contact-form.contact-form-style-1{
        max-width:inherit
    }
    .rbt-testimonial-content .author-info,.rbt-testimonial-content .inner{
        text-align:center
    }
    .rbt-testimonial-content .inner::before{
        left:50%;
        transform:translateX(-50%);
        top:0
    }
    .rbt-testimonial-content .inner p{
        font-size:28px;
        line-height:1.5;
        padding:0
    }
}
.rbt-testimonial-content .author-info h6{
    font-weight:300;
    margin-bottom:0;
    letter-spacing:-.5px;
    margin-top:12px
}
.rbt-testimonial-content .author-info h6 span{
    color:var(--color-primary);
    text-transform:uppercase;
    font-weight:500
}
.bg-theme-gradient-even:nth-child(2n) .rbt-testimonial-box .inner,.bg-theme-gradient-odd:nth-child(odd) .rbt-testimonial-box .inner{
    background:var(--gradient-7)
}
ul.testimonial-thumb-wrapper{
    list-style:none;
    padding:0;
    margin:0 auto;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    max-width:510px;
    margin-bottom:-30px;
    outline:0;
    border:0
}
ul.testimonial-thumb-wrapper li{
    padding-left:15px;
    padding-right:15px;
    flex-basis:33.33%;
    margin-bottom:30px;
    outline:0;
    cursor:pointer;
    margin-top:0
}
@media only screen and (max-width:767px){
    .demo-presentation-mesonry.grid-metro3{
        margin:0 -15px
    }
    .demo-presentation-mesonry.grid-metro3 .maso-item{
        padding:0 15px;
        margin-top:30px
    }
    .rbt-contact-form.contact-form-style-1{
        padding:30px 20px;
        max-width:inherit
    }
    .rbt-contact-form.contact-form-style-1 .callto-action-wrapper span a{
        font-size:14px
    }
    .rbt-contact-form.contact-form-style-1 .shape-group .shape{
        display:none
    }
    .rbt-testimonial-content .author-info,.rbt-testimonial-content .inner{
        text-align:center
    }
    .rbt-testimonial-content .inner::before{
        top:-15px;
        left:50%;
        transform:translateX(-50%)
    }
    .rbt-testimonial-content .inner p{
        font-size:18px;
        line-height:26px;
        padding:0;
        font-weight:400
    }
    ul.testimonial-thumb-wrapper li{
        flex-basis:33.33%;
        margin-bottom:14px;
        padding-left:7px;
        padding-right:7px
    }
}
ul.testimonial-thumb-wrapper li .thumb img{
    border-radius:6px;
    width:100%;
    max-height:140px;
    min-height:140px;
    object-fit:cover;
    height:140px;
    padding:10px;
    background:var(--color-white);
    box-shadow:var(--shadow-2)
}
ul.testimonial-thumb-wrapper li .thumb::after{
    position:absolute;
    content:"";
    left:0;
    top:0;
    background-color:rgba(255,255,255,.5);
    width:100%;
    height:100%;
    z-index:1;
    cursor:pointer;
    border-radius:6px
}
ul.testimonial-thumb-wrapper li a.active .thumb::after{
    background-color:rgba(255,255,255,0)
}
ul.testimonial-thumb-wrapper li a.active .thumb img{
    transform:scale(1.1);
    object-fit:contain;
    border-radius:6px;
    box-shadow:0 10px 15px 0 rgba(0,0,0,.1)
}
.scroll-animation-wrapper::after,.scroll-animation-wrapper::before{
    position:absolute;
    height:100%;
    width:100px;
    background:-webkit-gradient(linear,left top,right top,from(#fff),to(rgba(255,255,255,0)));
    background:-webkit-linear-gradient(left,#fff,rgba(255,255,255,0));
    background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);
    background:linear-gradient(90deg,#fff 0,rgba(255,255,255,0));
    z-index:2;
    content:""
}
.scroll-animation-all-wrapper::before,.scroll-animation-wrapper::before{
    top:0;
    left:0
}
.scroll-animation-all-wrapper::after,.scroll-animation-wrapper::after{
    top:0;
    right:0;
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg)
}
.scroll-animation{
    display:flex;
    width:7200px;
    position:relative
}
.scroll-animation.scroll-right-left{
    -webkit-animation:80s linear infinite forwards scroll;
    -moz-animation:80s linear infinite forwards scroll;
    animation:80s linear infinite forwards scroll
}
.scroll-animation.scroll-left-right{
    -webkit-animation:80s linear infinite forwards scrollLeft;
    -moz-animation:80s linear infinite forwards scrollLeft;
    animation:80s linear infinite forwards scrollLeft
}
.scroll-animation .single-column-20{
    width:500px;
    padding:0 15px
}
.rbt-testimonial-box{
    position:relative;
    z-index:2;
    border-radius:var(--radius)
}
.rbt-testimonial-box .inner{
    position:relative;
    padding:50px 40px;
    z-index:2;
    background:var(--color-white);
    border-radius:var(--radius);
    box-shadow:var(--shadow-9)
}
.rbt-testimonial-box .inner::before{
    position:absolute;
    content:"";
    right:40px;
    top:40px;
    z-index:-1;
    background-image:url(../images/quote.svg);
    background-repeat:no-repeat,repeat;
    width:52px;
    height:44px
}
.rbt-splash-inner-layout-inner .content,.rbt-splash-inner-layout-inner .thumbnail.image-left-content img,.rbt-testimonial-box .inner.bg-color-primary-opacity::before{
    filter:grayscale(1)
}
.rbt-testimonial-box.bg-gradient-7 .inner{
    background:0 0;
    border-radius:var(--radius)
}
.rbt-testimonial-box.bg-gradient-7 .inner::before,.rbt-testimonial-box.style-2 .inner::before{
    background-image:url(../images/icons/quote.svg)
}
.rbt-testimonial-box .clint-info-wrapper .thumb{
    position:relative;
    z-index:1;
    display:inline-block;
    height:70px;
    padding:3px;
    background:var(--color-white);
    border-radius:100%;
    overflow:hidden;
    min-width:70px;
    border:2px solid var(--primary-opacity)
}
.rbt-testimonial-box .clint-info-wrapper .thumb img,.rbt-testimonial-box.style-2 .clint-info-wrapper .thumb img{
    height:100%;
    object-fit:cover;
    width:100%;
    border-radius:100%
}
.rbt-cat-box-1.variation-2 .inner .content .title,.rbt-cat-box-1.variation-3 .inner .content .title,.rbt-cat-box-1.variation-4 .inner .icons,.rbt-testimonial-box .clint-info-wrapper .client-info .title{
    margin-bottom:5px
}
.rbt-testimonial-box .clint-info-wrapper .client-info span{
    line-height:28px;
    display:inline-block;
    font-size:16px
}
.rbt-testimonial-box.style-2 .clint-info-wrapper{
    display:flex;
    align-items:center;
    margin-top:22px;
    justify-content:center
}
.rbt-testimonial-box.style-2 .clint-info-wrapper .thumb{
    height:40px;
    padding:2px;
    min-width:40px
}
.rbt-testimonial-box.style-2 .clint-info-wrapper .client-info{
    padding-left:15px
}
.rbt-testimonial-box.style-2 .clint-info-wrapper .client-info .title{
    margin-bottom:0;
    font-size:16px;
    font-weight:500
}
.rbt-testimonial-box.style-2 .clint-info-wrapper .client-info .title span{
    line-height:inherit;
    display:inline-block;
    font-size:inherit
}
@-webkit-keyframes scroll{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    to{
        -webkit-transform:translateX(-webkit-calc(-250px * 7));
        transform:translateX(-1750px)
    }
}
@-moz-keyframes scroll{
    0%{
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
    to{
        -moz-transform:translateX(-moz-calc(-250px * 7));
        transform:translateX(-1750px)
    }
}
@keyframes scroll{
    0%{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
    to{
        -webkit-transform:translateX(-webkit-calc(-250px * 7));
        -moz-transform:translateX(-moz-calc(-250px * 7));
        transform:translateX(-1750px)
    }
}
@-webkit-keyframes scrollLeft{
    0%{
        -webkit-transform:translateX(-webkit-calc(-250px * 7));
        transform:translateX(-1750px)
    }
    to{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-moz-keyframes scrollLeft{
    0%{
        -moz-transform:translateX(-moz-calc(-250px * 7));
        transform:translateX(-1750px)
    }
    to{
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes scrollLeft{
    0%{
        -webkit-transform:translateX(-webkit-calc(-250px * 7));
        -moz-transform:translateX(-moz-calc(-250px * 7));
        transform:translateX(-1750px)
    }
    to{
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        transform:translateX(0)
    }
}
.advance-tab-button-1 .tab-button-list{
    list-style:none;
    padding:0;
    margin:-10px 0
}
.advance-tab-button-1 .tab-button-list li{
    margin:10px 0
}
.advance-tab-button-1 .tab-button-list .tab-button{
    cursor:pointer;
    padding:47px 27px;
    border-radius:10px;
    position:relative;
    z-index:2;
    background-color:transparent;
    border:0;
    margin:0
}
.advance-tab-button-1 .tab-button-list .tab-button::before{
    position:absolute;
    content:"";
    background:var(--color-white);
    width:100%;
    height:100%;
    left:0;
    top:0;
    transition:.3s;
    opacity:0;
    transform:scale(.9);
    z-index:-1;
    border-radius:7px;
    box-shadow:var(--shadow-1)
}
.advance-tab-button-1 .tab-button-list .tab-button::after{
    content:"";
    position:absolute;
    top:50%;
    left:100%;
    border-left:20px solid var(--color-white);
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    margin-top:-20px;
    opacity:0;
    transition:.3s;
    transform:scale(.9)
}
.advance-tab-button-1 .tab-button-list .tab-button .title{
    color:var(--color-heading);
    font-size:20px;
    margin-bottom:10px;
    transition:.3s;
    font-weight:700;
    letter-spacing:-.5px
}
.advance-tab-button-1 .tab-button-list .tab-button .description{
    margin-bottom:0;
    transition:.3s;
    color:var(--color-body);
    letter-spacing:-.5px
}
.advance-tab-button-1 .tab-button-list .tab-button.active .title{
    letter-spacing:0
}
.nav-tabs{
    border-bottom:0
}
.advance-tab-button-1.right-align .tab-button-list .tab-button::after{
    left:auto;
    right:100%;
    transform:scale(1) rotate(-180deg)
}
.advance-tab-button-1.right-top .tab-button-list .tab-button::after{
    left:50%;
    bottom:94%;
    top:auto;
    opacity:0;
    transform:scale(1) translateX(-50%) rotate(-92deg)
}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link:focus{
    color:var(--color-body);
    background:0 0;
    border:0;
    box-shadow:none
}
.advance-tab-button-1 .tab-button-list .tab-button:focus{
    outline:0;
    border:0;
    box-shadow:none
}
.tab-button-style-2{
    border-bottom:2px solid var(--color-border);
    justify-content:center;
    margin-bottom:30px;
    padding:0;
    list-style:none
}
.tab-button-style-2 li{
    margin-top:0;
    margin-bottom:0
}
.tab-button-style-2 li a{
    position:relative;
    display:block;
    outline:0;
    padding:16px 28px;
    border:0;
    box-shadow:none
}
.tab-button-style-2 li a::after{
    content:"";
    display:inline-block;
    width:100%;
    height:2px;
    position:absolute;
    bottom:-2px;
    left:0;
    background-color:var(--color-primary);
    transform:scaleX(0);
    transition:transform .3s
}
.tab-button-style-2 li a.active{
    border:0;
    outline:0;
    color:var(--color-primary)
}
.tab-button-style-2 li a.active::after{
    transform:scaleX(1)
}
.tab-button-style-2 li a .title{
    font-size:18px;
    margin-bottom:0;
    font-weight:500
}
.advance-tab-content-style-2{
    text-align:center;
    padding:0 15%
}
.rbt-default-tab .tab-button{
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    cursor:pointer;
    border-bottom:none
}
.rbt-default-tab .tab-button .tabs__tab .nav-link{
    color:var(--color-heading);
    padding:24px 44px;
    margin-bottom:0;
    outline:0;
    border:0
}
.rbt-default-tab .tab-button .tabs__tab .nav-link.active{
    background:var(--color-extra2);
    border-color:transparent
}
.rbt-default-tab .tab-button .rainbow-tab-button button{
    padding:0;
    margin:0;
    background:0 0;
    border:0;
    color:var(--color-heading)
}
.rbt-default-tab .rainbow-tab-content{
    background:var(--color-extra2);
    padding:40px
}
.rbt-default-tab.style-two .rainbow-tab-content,.rbt-default-tab.style-two .tab-button .tabs__tab button{
    border-radius:var(--radius)
}
.rbt-category-gallery{
    position:relative;
    overflow:hidden;
    border-radius:6px
}
.rbt-category-gallery img{
    border-radius:6px;
    width:100%
}
.rbt-category-gallery .rbt-bg-overlay{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(0,0,0,.4);
    transition-duration:.45s;
    transition-timing-function:cubic-bezier(0.23,1,0.32,1);
    opacity:0;
    visibility:hidden;
    border-radius:6px
}
.progress,.progress .progress-bar{
    border-radius:10px;
    overflow:visible
}
.rbt-category-gallery .hover-content{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    text-align:center;
    z-index:2
}
.rbt-category-gallery .hover-content .title{
    margin:0;
    color:inherit;
    opacity:0;
    transform:translateY(10px);
    transition-property:transform,opacity;
    transition-duration:.45s;
    transition-timing-function:cubic-bezier(0.23,1,0.32,1);
    color:var(--color-white)
}
.rbt-category-gallery:hover .hover-content .title{
    opacity:1;
    transition-delay:0.1s;
    transform:translateY(0)
}
.instagram-grid{
    text-align:center;
    overflow:hidden
}
.instagram-grid a{
    position:relative;
    border-radius:5px;
    overflow:hidden;
    display:block
}
.instagram-grid a img{
    border-radius:5px;
    transition:var(--transition);
    overflow:hidden
}
.instagram-grid a:after{
    content:"";
    height:100%;
    width:100%;
    background-color:var(--color-heading);
    border-radius:5px;
    opacity:.5;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    visibility:hidden;
    opacity:0;
    transition:var(--transition)
}
.instagram-grid a .user-info{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%) scale(1.5);
    z-index:1;
    color:var(--color-white);
    visibility:hidden;
    opacity:0;
    transition:var(--transition)
}
.instagram-grid a .user-info .icon{
    display:block;
    font-size:26px
}
.instagram-grid a .user-info .user-name{
    font-size:18px;
    font-weight:500
}
.instagram-grid:hover a:after{
    visibility:visible;
    opacity:.5
}
.instagram-grid:hover a .user-info{
    transform:translateY(-50%) scale(1);
    visibility:visible;
    opacity:1
}
.rbt-splite-style .shape img{
    max-height:96px;
    margin-bottom:20px
}
.rbt-splite-style .thumbnail img{
    border-radius:0;
    width:100%
}
.rbt-splite-style .thumbnail.image-left-content img{
    border-radius:0 10px 10px 0
}
.rbt-splite-style .split-inner{
    padding:30px 115px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-testimonial-box .inner{
        padding:40px 30px
    }
    .rbt-testimonial-box .clint-info-wrapper .client-info{
        padding-left:15px
    }
    .rbt-testimonial-box .clint-info-wrapper .client-info .title{
        font-size:18px
    }
    .rbt-splite-style .split-inner{
        padding:30px 50px
    }
}
.rbt-splite-style .split-inner .title{
    font-size:36px;
    line-height:50px;
    color:var(--color-heading);
    font-weight:700
}
.rbt-splite-style .split-inner .split-list{
    list-style:none;
    padding-left:0;
    margin:0
}
.countdown-style-1 .countdown{
    display:flex;
    margin:-10px;
    justify-content:flex-start;
    flex-wrap:wrap
}
.countdown-style-1 .countdown .countdown-container{
    margin:10px;
    position:relative;
    transition:.4s;
    text-align:center;
    padding:15px 20px;
    background:var(--white-opacity);
    border-radius:10px;
    min-width:120px
}
.countdown-style-1 .countdown .countdown-container .countdown-heading{
    color:var(--color-white);
    text-align:center;
    text-transform:uppercase;
    margin-top:0;
    display:block;
    font-weight:300;
    font-size:18px;
    line-height:36px;
    transition:.4s;
    opacity:.7
}
.countdown-style-1 .countdown .countdown-container .countdown-value{
    display:block;
    font-weight:600;
    font-size:40px;
    line-height:1.24;
    color:var(--color-white);
    text-align:center;
    position:relative;
    transition:.4s
}
.rbt-single-product .product-feature,.single-progress+.single-progress{
    margin-top:40px
}
.single-progress{
    position:relative;
    overflow:hidden
}
.single-progress .title{
    font-size:18px;
    font-weight:400;
    color:#acacac;
    color:var(--color-body);
    letter-spacing:.5px;
    margin-bottom:18px
}
.progress{
    height:6px
}
.progress .progress-bar{
    width:0;
    height:100%;
    background-color:var(--color-primary);
    transition:width .5s
}
.progress .progress-bar.bar-color-2{
    background:#fb5343
}
.progress .progress-bar.bar-color-3{
    background:#e33fa1
}
.progress .progress-bar.bar-color-4{
    background:#6549d5
}
.progress .progress-bar.bar-color-success{
    background:#3eb75e
}
.progress .progress-bar.bar-color-danger{
    background:#ff0003
}
.progress .progress-bar.bar-color-warning{
    background:#ff8f3c
}
.progress .progress-bar.bar-gradiand{
    background:radial-gradient(circle farthest-corner at 0 0,var(--color-pink) 25%,var(--color-secondary) 45%,var(--color-primary) 65%,var(--color-light-green) 85%)
}
.rbt-cat-box-1 .inner,.rbt-cat-box-1.variation-2 .inner{
    background-color:var(--color-white);
    border-radius:var(--radius-10);
    box-shadow:var(--shadow-1)
}
.progress .progress-number{
    position:absolute;
    font-size:14px;
    top:0;
    line-height:1.25;
    right:0;
    z-index:1
}
.progress-info{
    display:flex;
    justify-content:space-between;
    margin-bottom:18px
}
.progress-info .title{
    font-size:18px;
    font-weight:400;
    margin-bottom:0;
    color:var(--color-body);
    letter-spacing:.5px
}
.progress-info span.progress-number{
    font-size:14px;
    color:var(--color-body)
}
.large-size .progress{
    height:20px
}
.radial-progress-single{
    text-align:center;
    padding:0 20px
}
.radial-progress-single .circle-info{
    padding-top:20px;
    text-align:center
}
.radial-progress-single .circle-info .title{
    font-size:20px;
    font-weight:500;
    margin-bottom:4px;
    letter-spacing:-.5px
}
.radial-progress-single .circle-info .subtitle{
    font-style:italic;
    margin-bottom:0;
    font-size:14px;
    letter-spacing:.5px;
    color:var(--color-body)
}
.radial-progress .circle-text{
    position:absolute;
    top:50%;
    width:100%;
    text-align:center;
    transform:translateY(-50%)
}
.radial-progress .circle-text span.count{
    font-size:28px;
    line-height:1;
    font-weight:600;
    color:var(--color-body);
    position:relative;
    margin-left:-14px
}
.radial-progress .circle-text span.count::after{
    position:absolute;
    content:"%";
    left:100%;
    color:var(--color-body)
}
.rbt-cat-box-1 .inner{
    padding:20px
}
.rbt-cat-box-1 .inner .icons img{
    max-height:80px
}
.rbt-cat-box-1 .inner .icons i,.rbt-cat-box-1 .inner .icons img,.rbt-cat-box-1.variation-3 .inner .thumbnail img{
    border-radius:var(--radius-10)
}
.rbt-cat-box-1 .inner .icons i{
    font-size:34px
}
.rbt-cat-box-1.variation-2 .inner{
    padding:20px 15px 25px
}
.rbt-cat-box-1.variation-2 .inner .thumbnail a img{
    height:150px;
    width:100%;
    object-fit:cover;
    border-radius:5px 5px 0 0
}
.rbt-cat-box-1.variation-2 .inner .icons{
    position:relative;
    background:#fff;
    width:70px;
    margin:-25px auto 10px;
    height:70px;
    line-height:70px;
    padding:15px;
    border-radius:100%;
    display:flex;
    align-items:center;
    box-shadow:var(--shadow-10)
}
.rbt-cat-box-1.variation-3 .inner{
    background:0 0;
    box-shadow:none;
    padding:0;
    position:relative;
    z-index:1
}
.rbt-cat-box-1.variation-3 .inner .thumbnail a::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.4);
    opacity:0;
    transition:opacity .3s;
    border-radius:var(--radius-10)
}
.rbt-cat-box-1.variation-3 .inner .thumbnail a .read-more-btn{
    position:absolute;
    transition:.4s;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    opacity:0;
    margin-top:15px;
    visibility:hidden;
    z-index:1
}
.rbt-cat-box-1.variation-3 .inner .content .description,.rbt-cat-box-1.variation-4 .inner .content .description{
    font-size:var(--font-size-b3)
}
.rbt-cat-box-1.variation-3:hover .inner .thumbnail a .read-more-btn{
    opacity:1;
    margin-top:0;
    visibility:visible
}
.rbt-cat-box-1.variation-4 .inner{
    position:relative;
    z-index:1;
    border-radius:0;
    padding:30px
}
.rbt-banner-8.variation-02 .inner .title,.rbt-cat-box-1.variation-4 .inner .icons i{
    font-size:60px
}
.rbt-cat-box-1.variation-4 .inner .content{
    padding-top:5px
}
.rbt-cat-box-1.variation-4 .inner .content .title{
    margin-bottom:0;
    font-size:19px;
    line-height:1.4
}
.rbt-cat-box-1.variation-5 .inner{
    position:relative;
    z-index:1;
    border-radius:0;
    padding:0
}
.rbt-cat-box-1.variation-5 .inner .content{
    display:flex;
    justify-content:space-between;
    padding:20px 25px;
    position:absolute;
    z-index:2;
    background:var(--color-white);
    left:10px;
    bottom:10px;
    right:10px;
    border-radius:6px
}
.rbt-cat-box-1.variation-5 .inner .content .title{
    margin-bottom:0;
    font-size:18px;
    line-height:1.4;
    flex-basis:90%
}
.rbt-cat-box-1.variation-5 .inner .content .read-more-btn{
    flex-basis:10%
}
.rbt-cat-box-1.list-style .inner{
    display:flex;
    align-items:center;
    padding:0;
    border:1px solid var(--color-border);
    box-shadow:var(--shadow-7);
    background:var(--color-white)
}
.rbt-cat-box-1.list-style .inner .thumbnail{
    flex-shrink:0;
    width:80px;
    height:80px;
    border-radius:6px 0 0 6px;
    overflow:hidden
}
.rbt-cat-box-1.list-style .inner .thumbnail img{
    height:100%;
    object-fit:cover;
    width:100%
}
.rbt-cat-box-1.list-style .inner .content{
    flex-grow:1;
    text-align:left;
    padding-left:20px
}
.rbt-cat-box-1.list-style .inner .content .title{
    margin-bottom:1px;
    font-size:16px
}
.rbt-cat-box-1.image-overlaping-content{
    position:relative;
    overflow:hidden;
    display:block;
    z-index:2
}
.rbt-cat-box-1.image-overlaping-content::after{
    position:absolute;
    background:rgba(0,0,0,.5);
    left:0;
    top:0;
    width:100%;
    height:100%;
    content:"";
    border-radius:6px
}
.rbt-cat-box-1.image-overlaping-content .inner{
    padding:0;
    box-shadow:none;
    position:relative;
    height:80px
}
.rbt-cat-box-1.image-overlaping-content .inner .thumbnail{
    height:100%;
    width:100%
}
.rbt-cat-box-1.image-overlaping-content .inner .thumbnail img{
    height:100%;
    width:100%;
    object-fit:cover;
    border-radius:6px
}
.rbt-cat-box-1.image-overlaping-content .inner .content{
    position:absolute;
    top:50%;
    width:100%;
    margin:0 auto;
    text-align:center;
    transform:translateY(-50%);
    z-index:1
}
.rbt-cat-box-1.image-overlaping-content .inner .content .title{
    color:var(--color-white);
    font-weight:500;
    font-size:16px;
    margin-bottom:0
}
.rbt-cat-box-1.image-overlaping-content .inner .content .rbt-btn-link::after{
    background:currentColor
}
.rbt-cat-box-1.image-overlaping-content:hover::after{
    background:rgba(0,0,0,.7)
}
.rbt-cat-box-1.image-overlaping-content.active::after{
    background:var(--color-primary);
    opacity:.7
}
.rbt-cat-box-1.image-overlaping-content.on-hover-content-visible .inner .content .title{
    margin-top:27px;
    margin-bottom:0;
    transition:.4s
}
.rbt-cat-box-1.image-overlaping-content.on-hover-content-visible .inner .content .rbt-btn-link{
    opacity:0;
    transition:.4s
}
.rbt-cat-box-1.image-overlaping-content.on-hover-content-visible:hover .inner .content .title,.rbt-course-main-content li:first-child,.rbt-list-style-1 li:first-child,.rbt-list-style-3 li:first-child{
    margin-top:0
}
.rbt-cat-box-1.image-overlaping-content.with-image-content .inner .content{
    display:flex;
    align-items:center;
    padding:10px 20px;
    justify-content:center
}
.rbt-cat-box-1.image-overlaping-content.with-image-content .inner .content .icons{
    margin-bottom:0;
    margin-right:10px
}
.rbt-cat-box-1.image-overlaping-content.with-image-content .inner .content .icons img{
    max-height:30px
}
.rbt-cat-box-1:hover,.rbt-splash-service:hover{
    transform:translate3d(0,-10px,0)
}
.default-exp-wrapper .filter-inner{
    display:flex;
    padding:40px 0;
    justify-content:flex-end;
    margin:-10px;
    flex-wrap:wrap
}
.default-exp-wrapper .filter-inner .filter-select-option{
    flex-basis:20%;
    padding:10px;
    position:relative
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-testimonial-box .inner{
        padding:40px 20px
    }
    .rbt-testimonial-box .clint-info-wrapper .client-info,.rbt-testimonial-box.style-2 .clint-info-wrapper .client-info{
        padding-left:10px
    }
    .rbt-testimonial-box .clint-info-wrapper .client-info .title{
        font-size:18px
    }
    .advance-tab-button-1 .tab-button-list .tab-button{
        padding:18px 24px
    }
    .advance-tab-content-style-2{
        padding:0 6%
    }
    .advance-tab-content-style-2.text-start{
        padding:0
    }
    .rbt-default-tab .tab-button .tabs__tab .nav-link{
        padding:24px
    }
    .rbt-splite-style .thumbnail.image-left-content img{
        border-radius:0
    }
    .rbt-splite-style .split-inner{
        padding:40px 80px
    }
    .rbt-cat-box-1 .inner .content .title{
        margin-bottom:5px;
        font-size:16px
    }
    .rbt-cat-box-1.variation-3 .inner .content .title{
        font-size:16px
    }
    .default-exp-wrapper .filter-inner{
        justify-content:flex-start
    }
    .default-exp-wrapper .filter-inner .filter-select-option{
        flex-basis:33.33%
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-testimonial-box .inner{
        padding:30px 40px
    }
    .rbt-testimonial-box .clint-info-wrapper .client-info,.rbt-testimonial-box.style-2 .clint-info-wrapper .client-info{
        padding-left:10px
    }
    .advance-tab-button-1 .tab-button-list li{
        width:100%
    }
    .advance-tab-button-1 .tab-button-list .tab-button{
        padding:25px 24px
    }
    .advance-tab-button-1 .tab-button-list .tab-button::after{
        display:none
    }
    .tab-button-style-2 li a{
        padding:16px 12px
    }
    .advance-tab-content-style-2{
        padding:0 7%
    }
    .advance-tab-content-style-2.text-start{
        padding:0
    }
    .rbt-default-tab .tab-button .tabs__tab .nav-link{
        padding:24px
    }
    .rbt-splite-style .thumbnail.image-left-content img{
        border-radius:0
    }
    .rbt-splite-style .split-inner{
        padding:40px 30px
    }
    .rbt-cat-box-1 .inner .content .title{
        margin-bottom:5px;
        font-size:16px
    }
    .rbt-cat-box-1.variation-3 .inner .content .title{
        font-size:16px
    }
    .default-exp-wrapper .filter-inner{
        justify-content:start
    }
    .default-exp-wrapper .filter-inner .filter-select-option{
        flex-basis:50%
    }
}
@media only screen and (max-width:767px){
    ul.testimonial-thumb-wrapper li a.active .thumb img{
        transform:none;
        object-fit:cover
    }
    .scroll-animation-wrapper::after,.scroll-animation-wrapper::before{
        width:50px
    }
    .scroll-animation .single-column-20{
        width:310px;
        padding:0 10px
    }
    .rbt-testimonial-box .inner{
        padding:22px 19px
    }
    .rbt-testimonial-box .inner::before{
        right:20px;
        top:20px
    }
    .rbt-testimonial-box .clint-info-wrapper,.rbt-testimonial-box.style-2 .clint-info-wrapper{
        display:block
    }
    .rbt-testimonial-box .clint-info-wrapper .client-info,.rbt-testimonial-box.style-2 .clint-info-wrapper .client-info{
        padding-left:0;
        margin-top:15px
    }
    .rbt-testimonial-box .clint-info-wrapper .client-info .title{
        font-size:20px
    }
    .rbt-testimonial-box .description{
        margin-top:8px
    }
    .rbt-testimonial-box .description .rbt-btn-link{
        margin-top:10px
    }
    .advance-tab-button-1 .tab-button-list li{
        width:100%
    }
    .advance-tab-button-1 .tab-button-list .tab-button{
        padding:25px 24px
    }
    .advance-tab-button-1 .tab-button-list .tab-button::after{
        display:none
    }
    .tab-button-style-2{
        margin-bottom:20px
    }
    .tab-button-style-2 li a{
        padding:14px 10px
    }
    .advance-tab-content-style-2,.advance-tab-content-style-2.text-start{
        padding:0
    }
    .rbt-default-tab .tab-button .tabs__tab .nav-link{
        padding:24px 20px
    }
    .rbt-default-tab .rainbow-tab-content{
        padding:30px
    }
    .rbt-splite-style .thumbnail.image-left-content img{
        border-radius:0
    }
    .rbt-splite-style .split-inner{
        padding:30px 10px
    }
    .rbt-splite-style .split-inner .title{
        font-size:24px;
        line-height:30px
    }
    .rbt-cat-box-1.variation-3 .inner .content .title,.rbt-splite-style .split-inner .split-list li{
        font-size:16px
    }
    .countdown-style-1 .countdown .countdown-container .countdown-value{
        font-size:24px
    }
    .radial-progress{
        display:inline-block
    }
    .rbt-cat-box-1 .inner .content .title{
        margin-bottom:5px;
        font-size:16px
    }
    .default-exp-wrapper .filter-inner{
        justify-content:start
    }
    .default-exp-wrapper .filter-inner .filter-select-option{
        flex-basis:50%
    }
}
.default-exp-wrapper .filter-inner .filter-select-option .filter-leble{
    display:block;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:10px
}
.default-exp-wrapper .filter-inner .filter-select-option .nice-select{
    width:100%;
    padding-left:20px;
    padding-right:40px
}
.default-exp-wrapper .filter-inner .filter-select-option .nice-select::after{
    right:22px;
    height:8px;
    width:8px;
    opacity:.5
}
.default-exp-wrapper .filter-inner .filter-select-option .nice-select .list{
    min-width:100%;
    max-height:300px;
    overflow-y:auto
}
.default-exp-wrapper .filter-select select{
    width:100%;
    min-width:100%
}
.price--output span{
    color:var(--color-body);
    font-size:14px
}
.ui-widget-content{
    background:var(--color-gray-lighter) none repeat scroll 0 0;
    border:0;
    color:var(--color-primary)
}
.ui-slider-horizontal{
    height:4px;
    margin-bottom:8px;
    margin-top:15px
}
.ui-slider .ui-slider-handle{
    border-radius:100%;
    height:10px;
    position:absolute;
    touch-action:none;
    width:10px;
    z-index:2;
    outline:0;
    cursor:pointer
}
.ui-slider-horizontal .ui-slider-handle{
    top:-3px;
    margin-left:-3px
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
    background:var(--color-primary) none repeat scroll 0 0;
    border:0;
    color:var(--color-primary)
}
.ui-slider-range.ui-widget-header.ui-corner-all{
    background:var(--color-primary) none repeat scroll 0 0
}
.rbt-modern-select .dropdown-item.active,.rbt-modern-select .dropdown-item:active,.rbt-modern-select .dropdown-item:focus,.rbt-modern-select .dropdown-item:hover{
    color:var(--color-primary);
    background-color:var(--black-opacity)
}
.price__output--wrap .price--output{
    display:flex;
    align-items:center;
    flex-grow:1
}
.price__output--wrap .price--output span{
    color:var(--color-body);
    font-size:12px;
    display:inline-block;
    letter-spacing:.5px;
    font-weight:600;
    opacity:.5;
    text-transform:uppercase
}
.price__output--wrap .price--output input{
    border:0;
    flex-grow:1;
    font-size:12px;
    width:100px;
    letter-spacing:.5px;
    box-shadow:none;
    font-weight:600;
    opacity:.5
}
.price__output--wrap .price--filter{
    display:inline-block;
    margin-top:-2px
}
.price__output--wrap .price--filter a.rbt-btn{
    padding:6px 10px;
    font-size:12px;
    letter-spacing:.5px;
    text-transform:uppercase;
    border-radius:6px;
    line-height:16px;
    height:auto
}
.rbt-modern-select .bootstrap-select button.btn-light{
    border:0;
    box-shadow:var(--shadow-1);
    height:50px;
    padding:10px 30px 10px 20px;
    outline:0;
    color:var(--color-body);
    border-radius:var(--radius);
    font-size:16px;
    line-height:28px;
    font-weight:400;
    background-color:var(--color-white)
}
.rbt-modern-select.bg-transparent .bootstrap-select button.btn-light{
    box-shadow:none;
    background-color:transparent;
    border:1px solid var(--color-border)
}
.rbt-modern-select.height-45 .bootstrap-select button.btn-light{
    height:45px
}
.rbt-modern-select .bootstrap-select button.actions-btn{
    padding:7px 6px;
    font-size:13px;
    box-shadow:none;
    background:#f8f9fa;
    height:38px;
    line-height:24px;
    transition:.4s
}
.rbt-modern-select .bootstrap-select .dropdown-menu.inner{
    display:block;
    padding:10px;
    margin:0
}
.rbt-modern-select .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{
    top:11px
}
.rbt-modern-select .dropdown-menu{
    padding:0;
    box-shadow:var(--shadow-1);
    border:0;
    border-radius:6px!important;
    background-color:var(--color-white);
    min-width:100%;
    max-width:100%
}
.rbt-modern-select .dropdown-item{
    padding:5px 10px;
    color:var(--color-body);
    border-radius:4px
}
.rbt-modern-select .bootstrap-select .dropdown-menu li.no-results{
    padding:4px 8px 10px;
    background:0 0;
    white-space:nowrap;
    font-size:16px;
    color:var(--color-danger)
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option{
    display:flex;
    width:100%;
    position:relative;
    flex:inherit;
    min-width:100%;
    align-items:center
}
.blog-content-wrapper audio,.rbt-modern-select .filter-option-inner{
    display:block;
    width:100%
}
.rbt-modern-select .bootstrap-select .dropdown-toggle .filter-option-inner-inner{
    overflow:hidden;
    display:block
}
.rbt-modern-select .bootstrap-select .dropdown-toggle:focus{
    outline:0!important
}
.rbt-modern-select .dropdown-toggle::after{
    border-top:5px solid;
    border-right:5px solid transparent;
    border-bottom:0;
    border-left:5px solid transparent;
    opacity:.5
}
.rbt-modern-select .bs-searchbox .form-control{
    outline:0;
    box-shadow:none;
    border:2px solid var(--color-border);
    border-radius:6px;
    margin-bottom:2px;
    font-size:16px
}
.rbt-modern-select .btn-group>.btn-group:not(:last-child)>.btn,.rbt-modern-select .btn-group>.btn:not(:last-child):not(.dropdown-toggle){
    border-top-right-radius:var(--radius);
    border-bottom-right-radius:var(--radius)
}
.rbt-modern-select .bs-actionsbox,.rbt-modern-select .bs-donebutton,.rbt-modern-select .bs-searchbox{
    padding:10px 10px 5px
}
.rbt-modern-select .bs-searchbox+.bs-actionsbox{
    padding:0 10px 4px
}
.rbt-modern-select .bs-actionsbox .btn-group button{
    width:calc(50% - 10px);
    margin:5px;
    margin-left:5px!important
}
.rbt-modern-select .bs-actionsbox .btn-group{
    display:block;
    margin:-5px
}
.rbt-modern-select .bootstrap-select>select{
    left:0
}
.rbt-default-modal,.rbt-team-modal{
    z-index:99999999;
    background:var(--color-white);
    padding:60px 15px!important
}
.rbt-default-modal .modal-news,.rbt-team-modal .modal-news{
    max-width:1000px!important
}
.rbt-default-modal .modal-dialog,.rbt-team-modal .modal-dialog{
    width:100%;
    max-width:1230px
}
.rbt-default-modal .modal-dialog .modal-content,.rbt-team-modal .modal-dialog .modal-content{
    padding:45px;
    border-radius:10px;
    overflow:hidden;
    border:none;
    z-index:1;
    background:var(--color-white);
    box-shadow:var(--shadow-1)
}
@media only screen and (max-width:767px){
    .rbt-default-modal .modal-dialog .modal-content,.rbt-team-modal .modal-dialog .modal-content{
        padding:30px
    }
}
.rbt-default-modal .modal-dialog .modal-content .modal-header,.rbt-team-modal .modal-dialog .modal-content .modal-header{
    padding:0;
    border:none
}
.rbt-default-modal .modal-dialog .modal-content .modal-header .rbt-round-btn,.rbt-team-modal .modal-dialog .modal-content .modal-header .rbt-round-btn{
    right:20px;
    position:absolute;
    top:20px;
    opacity:1;
    transition:var(--transition)
}
.rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details p,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details p{
    padding-right:16%
}
.rbt-list-style-1 li{
    display:flex;
    font-size:18px;
    margin:7px 0;
    line-height:1.45
}
.rbt-list-style-1 li i{
    padding-right:10px;
    margin-top:5px;
    color:var(--color-success)
}
.rbt-list-style-2{
    display:flex;
    justify-content:flex-start;
    padding:0;
    margin:-10px;
    list-style:none;
    margin-bottom:40px
}
.rbt-list-style-2 li{
    margin:10px;
    font-size:14px;
    font-weight:500;
    letter-spacing:-.5px;
    text-align:center
}
.rbt-list-style-2 li i{
    width:30px;
    height:30px;
    background:var(--color-white);
    box-shadow:0 0 10px rgba(0,0,0,.1);
    border-radius:100%;
    color:var(--color-primary);
    display:inline-block;
    line-height:29px;
    margin-right:10px;
    font-weight:700;
    text-align:center
}
.rbt-list-style-3 li{
    display:flex;
    font-size:16px;
    margin:7px 0;
    line-height:1.45;
    color:var(--color-body)
}
.rbt-list-style-3 li i{
    padding-right:10px;
    margin-top:4px
}
.plan-offer-list li{
    font-size:16px;
    margin:10px
}
.plan-offer-list.rbt-list-primary-opacity li i{
    background:var(--primary-opacity)!important;
    color:var(--color-primary)!important
}
.plan-offer-list.rbt-list-white-opacity li i{
    background:var(--white-opacity)!important;
    color:var(--color-white)!important
}
.modern-course-features-box{
    background:var(--primary-opacity);
    border-radius:20px;
    padding:40px
}
@media only screen and (max-width:767px){
    .rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details p,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details p{
        padding-right:0
    }
    .rbt-list-style-1 li{
        font-size:16px
    }
    .modern-course-features-box{
        padding:30px
    }
    .modern-course-features-box .inner{
        display:block
    }
}
.modern-course-features-box .inner .content{
    flex-basis:50%;
    padding-left:30px
}
.modern-course-features-box .inner .content .title{
    color:var(--color-white);
    font-size:36px;
    padding-right:14%;
    margin-bottom:20px;
    margin-top:-11px
}
.modern-course-features-box .inner .content p{
    color:var(--color-white-off);
    margin-bottom:35px
}
.modern-course-features-box.one-colume-grid .inner .content{
    padding-left:0;
    padding-top:34px
}
.modern-course-features-box.grid-content-reverse .inner,.top-features-box.grid-content-reverse .inner{
    flex-direction:column-reverse;
    justify-content:space-between;
    height:100%
}
.modern-course-features-box.grid-content-reverse .inner .thumbnail,.top-features-box.grid-content-reverse .inner .thumbnail{
    flex-basis:100%;
    width:100%;
    margin-top:30px
}
.modern-course-features-box.grid-content-reverse .inner .content,.top-features-box.grid-content-reverse .inner .content{
    flex-basis:100%;
    padding-left:0
}
.bg-color-white .modern-course-features-box{
    background:var(--secondary-opacity)
}
.course-feature-list{
    display:flex;
    flex-wrap:wrap;
    margin:-10px -20px
}
.course-feature-list li{
    display:flex;
    align-items:center;
    padding:10px 20px;
    margin:0
}
.course-feature-list li .icon{
    width:40px;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:100%;
    font-size:18px;
    margin-right:12px
}
.course-feature-list li .feature-content .featute-title{
    color:var(--color-white);
    margin-bottom:0;
    font-size:20px
}
.course-feature-list li .feature-content .featute-title span{
    display:block;
    font-weight:400;
    font-size:16px;
    color:var(--color-white-off)
}
.plan-offer-list-wrapper .plan-offer-list+.plan-offer-list,.rbt-inner-page-layout-area .plan-offer-list-wrapper .plan-offer-list+.plan-offer-list{
    margin-left:50px
}
.search-trigger-active.open i.feather-search::before{
    content:"\ea02"
}
.rbt-search-dropdown{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid #f1f0f3;
    box-shadow:0 4px 16px rgba(8,10,18,.1);
    z-index:104;
    visibility:hidden;
    clip:rect(0,200vw,0,0);
    opacity:0;
    transition:opacity .2s linear,clip .6s linear,visibility 0s .2s;
    transform:translateZ(0)
}
.close_side_menu,.mfp-bg,.popup-mobile-menu,.rbt-offcanvas-side-menu,.side-nav-opened body::before{
    background:rgba(0,0,0,.8);
    backdrop-filter:blur(15px)
}
.rbt-search-dropdown .wrapper{
    max-width:900px;
    margin:16px auto;
    padding:0 16px;
    font-weight:400
}
.rbt-search-dropdown .wrapper form{
    margin:30px 0;
    display:flex
}
.rbt-search-dropdown .wrapper form input{
    height:50px;
    line-height:48px;
    margin:0 12px 0 0;
    padding:0 16px;
    border:2px solid var(--color-border);
    transition:.3s
}
.rbt-search-dropdown.active{
    visibility:visible;
    opacity:1;
    clip:rect(0,200vw,200vh,0);
    transition:clip .6s linear,opacity .2s linear
}
.rbt-search-dropdown .rbt-card{
    padding:10px;
    box-shadow:var(--shadow-1)
}
.rbt-search-dropdown .rbt-card .rbt-card-body{
    padding:18px 5px 8px
}
.rbt-search-dropdown .rbt-card .rbt-card-body .rbt-card-title{
    margin-bottom:7px;
    font-size:16px
}
.rbt-search-dropdown .rbt-card .rbt-card-body .rbt-review .rating i{
    font-size:9px
}
.rbt-search-dropdown .rbt-card .rbt-card-body .rbt-review .rating-count{
    font-size:11px;
    margin-top:1px
}
.side-nav-opened body::before{
    content:" ";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99;
    transition:.7s
}
.rbt-search-style input{
    background:0 0;
    height:50px;
    line-height:50px;
    padding:0 60px 0 20px;
    border-radius:500px;
    min-width:300px;
    border:2px solid var(--color-white);
    color:var(--color-white)
}
.rbt-search-style input:focus{
    border-color:var(--color-white)
}
.rbt-search-style .rbt-search-btn{
    position:absolute;
    top:50%;
    right:5px;
    transform:translateY(-50%)
}
.rbt-search-style .rbt-search-btn i{
    color:var(--color-white);
    transition:.3s
}
.rbt-search-style-1 input{
    height:50px;
    line-height:50px;
    padding-right:50px
}
.rbt-search-style-1 .search-btn{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    height:100%;
    background:0 0;
    padding:0;
    border:0;
    display:block;
    width:50px;
    text-align:center;
    transition:.4s
}
.mfp-bg,.mfp-wrap{
    z-index:9999
}
.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{
    opacity:0;
    -webkit-backface-visibility:hidden;
    -webkit-transition:.3s ease-out;
    -moz-transition:.3s ease-out;
    -o-transition:.3s ease-out;
    transition:.3s ease-out
}
html.picture{
    margin:0!important
}
.rbt-course-top-wrapper .default-exp-wrapper .filter-inner,img.mfp-img{
    padding-bottom:0
}
.mfp-bg{
    opacity:1
}
.mfp-iframe-holder .mfp-close,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    top:-60px;
    right:-50px;
    font-size:30px;
    font-weight:400;
    transition:.4s;
    opacity:1;
    width:50px;
    height:50px;
    background:var(--heading-opacity);
    text-align:center;
    border-radius:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
    color:var(--color-white)
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    top:-10px;
    right:-50px
}
.rbt-error-area .title{
    font-size:150px
}
.rbt-error-area .sub-title{
    font-size:50px
}
.rbt-blog-grid.rbt-card .rbt-card-body .rbt-card-title{
    margin-bottom:13px
}
.alignfull{
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    max-width:100vw;
    width:100vw
}
.alignwide{
    margin-left:-100px;
    margin-right:-100px;
    max-width:1400px;
    width:auto
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-default-modal .modal-dialog .modal-content .modal-body .rbt-team-details p,.rbt-team-modal .modal-dialog .modal-content .modal-body .rbt-team-details p{
        padding-right:0
    }
    .modern-course-features-box{
        padding:30px
    }
    .modern-course-features-box .inner{
        display:block
    }
    .modern-course-features-box .inner .content{
        padding-left:0;
        padding-top:30px
    }
    .modern-course-features-box .inner .content p{
        margin-bottom:20px
    }
    .rbt-search-dropdown{
        max-height:500px;
        overflow-y:scroll
    }
    .rbt-search-dropdown .wrapper{
        margin:0 0 15px;
        display:block
    }
    .rbt-search-dropdown .rbt-search-with-category{
        margin-top:15px
    }
    .rbt-search-dropdown.search-with-category-popup{
        overflow-y:inherit
    }
    .rbt-error-area .title{
        font-size:70px
    }
    .alignwide{
        margin-left:0;
        margin-right:0
    }
    .blog-meta{
        padding:0
    }
}
figcaption{
    text-align:center;
    margin-top:10px;
    font-size:16px;
    letter-spacing:.5px;
    font-weight:400
}
.wp-block-separator.is-style-dots{
    background:0 0;
    border:none;
    text-align:center;
    max-width:none;
    line-height:1;
    height:auto
}
.wp-block-separator.is-style-dots::before{
    content:"···";
    padding-left:21px;
    color:var(--color-dark-alt);
    font-size:21px;
    font-weight:700;
    letter-spacing:21px;
    font-family:georgia,serif
}
.blocks-gallery-grid{
    display:flex;
    padding:0;
    margin:0 -10px 30px;
    list-style:none;
    flex-wrap:wrap
}
.blocks-gallery-grid li.blocks-gallery-item{
    padding:0 10px;
    flex-basis:33.33%
}
.blocks-gallery-grid li.blocks-gallery-item img{
    border-radius:var(--radius);
    width:100%
}
@media only screen and (max-width:767px){
    .modern-course-features-box .inner .content{
        padding-left:0;
        padding-top:30px
    }
    .modern-course-features-box .inner .content .title{
        font-size:26px;
        padding-right:0;
        margin-top:0
    }
    .modern-course-features-box .inner .content p{
        margin-bottom:20px
    }
    .modern-course-features-box.grid-content-reverse .inner{
        flex-direction:column
    }
    .course-feature-list{
        margin:-10px
    }
    .course-feature-list li{
        padding:10px
    }
    .course-feature-list li .feature-content .featute-title{
        font-size:16px
    }
    .course-feature-list li .feature-content .featute-title span{
        font-size:14px
    }
    .rbt-search-dropdown{
        max-height:500px;
        overflow-y:scroll
    }
    .rbt-search-dropdown .wrapper{
        margin:0 0 15px;
        display:block
    }
    .rbt-search-dropdown .rbt-search-with-category{
        margin-top:15px
    }
    .rbt-search-dropdown.search-with-category-popup{
        overflow-y:inherit
    }
    .rbt-error-area .title{
        font-size:50px
    }
    .rbt-error-area .sub-title{
        font-size:40px
    }
    .alignwide{
        margin-left:0;
        margin-right:0
    }
    .blocks-gallery-grid li.blocks-gallery-item,.columns-2 .blocks-gallery-grid li.blocks-gallery-item{
        flex-basis:50%
    }
}
.blog-meta{
    display:flex;
    margin:0 -12px;
    flex-wrap:wrap;
    position:relative;
    padding-left:0
}
.blog-meta li{
    font-size:14px;
    line-height:1.3;
    color:var(--color-body);
    margin:0 12px 5px;
    position:relative
}
.blog-meta li a{
    color:var(--color-body);
    display:inline-block;
    line-height:22px
}
.blog-meta li svg{
    margin-right:13px;
    font-size:22px
}
.meta-list li i,.rbt-categori-list a i{
    margin-right:6px
}
.rbt-categori-leftbar{
    display:flex;
    gap:20px;
    align-items:center;
    flex-direction:column;
    align-items:center
}
.rbt-categori-list{
    display:flex;
    gap:20px;
    align-items:center;
    justify-content:flex-end
}
.rbt-categori-list a{
    border:0;
    padding:0 35px;
    text-transform:capitalize;
    background:var(--color-white);
    color:var(--color-body);
    box-shadow:var(--shadow-1);
    height:65px;
    line-height:65px;
    border-radius:500px;
    font-size:18px;
    letter-spacing:-.6px;
    transition:.4s;
    display:inline-block;
    min-width:100px;
    text-align:center
}
.meta-list,.meta-list li{
    display:flex;
    align-items:center
}
.rbt-categori-list a.blank{
    box-shadow:19px 20px 34px 0 rgba(164,160,196,.19);
    background:linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 100%);
    pointer-events:none
}
.rbt-categori-list a:hover{
    background:var(--color-primary);
    color:var(--color-white);
    transform:scale(1.1)
}
.rbt-categori-list.medium-size a{
    padding:0 25px;
    font-size:16px;
    height:50px;
    line-height:49px
}
.meta-list{
    margin:-10px;
    padding:0;
    flex-wrap:wrap
}
.meta-list li{
    list-style:none;
    margin:0;
    line-height:18px;
    padding:10px;
    font-size:var(--font-size-b3)
}
.meta-list li i{
    display:inline-block;
    font-size:16px
}
.meta-list li .author-thumbnail{
    max-width:45px;
    border-radius:100%;
    height:45px;
    margin-right:8px
}
.meta-list li .author-thumbnail img{
    border-radius:100%;
    width:100%;
    object-fit:contain
}
.meta-list li .author-info a{
    display:inline-block;
    transition:.3s
}
.blog-content-wrapper .embed-responsive{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden
}
.blog-content-wrapper iframe{
    border:0;
    width:100%;
    border-radius:10px
}
.blog-content-wrapper p{
    line-height:1.67
}
.blog-content-wrapper .social-share-block{
    border-bottom:1px solid var(--color-border);
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap
}
.blog-content-wrapper .social-share-block .post-like a i{
    width:40px;
    height:40px;
    line-height:34px;
    border:2px solid var(--color-border);
    color:var(--color-body);
    border-radius:100%;
    text-align:center;
    margin-right:20px
}
.blog-content-wrapper .social-share-block .post-like a span{
    font-size:16px;
    line-height:1.5
}
.blog-content-wrapper .social-share-block .post-like a:hover i{
    background-color:var(--color-primary);
    color:var(--color-white);
    border-color:var(--color-primary)
}
.blog-content-wrapper .rbt-blockquote,.blog-content-wrapper iframe{
    border-radius:var(--radius)!important
}
.tagcloud{
    margin:-5px;
    display:flex;
    flex-wrap:wrap
}
.tagcloud a{
    border:1px solid var(--color-border);
    font-size:14px;
    color:var(--color-body);
    height:30px;
    padding:0 10px;
    margin:5px;
    display:inline-block;
    line-height:27px;
    border-radius:4px
}
.tagcloud a:hover{
    background-color:var(--color-primary);
    color:#fff;
    border-color:var(--color-primary)
}
.about-author,.rbt-total-comment-post{
    border-bottom:1px solid var(--color-border)
}
.about-author{
    padding:40px 0
}
.about-author .thumbnail a img{
    border-radius:6px;
    margin-right:30px;
    margin-bottom:20px;
    min-width:105px;
    max-height:105px
}
.about-author .media-body .author-info .subtitle{
    color:var(--color-body);
    margin-top:10px;
    display:block
}
.about-author .media-body .content .description{
    margin-top:6px;
    margin-bottom:0
}
.rbt-total-comment-post{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:30px 0
}
.comment-respond{
    margin:40px 0;
    position:relative
}
.comment-list ul.children{
    padding-left:75px
}
.comment-list .comment{
    margin-top:0;
    margin-bottom:0;
    border-top:1px solid var(--color-border)
}
.comment-list .comment:first-child{
    border-top:transparent
}
.comment-list .comment .single-comment{
    padding:20px 0;
    display:flex
}
.comment-list .comment .single-comment .comment-img{
    margin-bottom:15px;
    min-width:70px;
    margin-right:20px;
    max-width:70px
}
.comment-list .comment .single-comment .comment-img img{
    border-radius:100%;
    width:100%;
    background:var(--color-white);
    padding:4px;
    border:2px solid var(--primary-opacity)
}
.comment-list .comment .commenter{
    margin-bottom:15px;
    line-height:18px
}
.comment-list .comment .comment-meta{
    display:flex;
    align-items:center;
    margin-bottom:8px;
    flex-wrap:wrap
}
.comment-list .comment .time-spent{
    color:var(--color-heading);
    font-size:12px;
    line-height:18px
}
.comment-list .comment .reply-edit a.comment-reply-link{
    font-size:14px;
    line-height:18px;
    display:flex;
    color:var(--color-primary);
    margin-left:8px;
    padding-left:8px;
    position:relative;
    font-weight:500;
    overflow:visible
}
.comment-list .comment .reply-edit a.comment-reply-link::before{
    position:absolute;
    content:"";
    top:50%;
    transform:translateY(-50%);
    left:-2px;
    width:4px;
    height:4px;
    background:var(--color-heading);
    border-radius:100%
}
.comment-list .comment .comment-text p{
    color:var(--color-tertiary)
}
.wp-block-coblocks-click-to-tweet,.wp-block-pullquote blockquote,.wp-block-quote,.wp-block-quote.has-text-align-right,.wp-block-quote.is-large,.wp-block-quote.is-style-large,blockquote,blockquote.has-text-align-right{
    padding:40px 40px 40px 100px;
    position:relative;
    font-size:24px;
    line-height:1.4;
    background:0 0;
    border-radius:5px;
    margin:30px 0;
    font-weight:500;
    color:var(--color-heading);
    z-index:1;
    border:1px solid var(--color-border)
}
.rbt-my-account-inner,.rbt-my-account-tab-button{
    background-color:#fff;
    overflow:hidden;
    box-shadow:var(--shadow-1)
}
.wp-block-coblocks-click-to-tweet::before,.wp-block-pullquote blockquote::before,.wp-block-quote.has-text-align-right::before,.wp-block-quote.is-large::before,.wp-block-quote.is-style-large::before,.wp-block-quote::before,blockquote.has-text-align-right::before,blockquote::before{
    position:absolute;
    content:"";
    top:40px;
    left:30px;
    z-index:-1;
    background-image:url(../images/quote.svg);
    background-repeat:no-repeat,repeat;
    width:52px;
    height:44px;
    transform:rotate(180deg);
    filter:grayscale(1)
}
.cart-table .table thead,.rbt-my-account-tab-button a.active,.rbt-my-account-tab-button a:hover{
    background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-secondary),var(--color-primary));
    background-size:300% 100%
}
.wp-block-coblocks-click-to-tweet p,.wp-block-pullquote blockquote p,.wp-block-quote p,.wp-block-quote.has-text-align-right p,.wp-block-quote.is-large p,.wp-block-quote.is-style-large p,blockquote p,blockquote.has-text-align-right p{
    margin-bottom:0;
    font-style:normal;
    font-size:24px;
    line-height:1.4;
    font-weight:500;
    color:var(--color-heading)
}
.filter-select select{
    border:0;
    box-shadow:var(--shadow-1);
    width:auto;
    min-width:250px
}
.cart-table td.pro-quantity .pro-qty,.pro-qty,.pro-quantity .pro-qty{
    max-width:120px;
    height:50px;
    border:1px solid var(--color-border);
    border-radius:6px;
    padding:0;
    display:flex;
    margin:auto;
    min-width:50px;
    align-items:center
}
.cart-table td.pro-quantity .pro-qty .qtybtn,.pro-qty .qtybtn,.pro-quantity .pro-qty .qtybtn{
    width:45px;
    display:block;
    float:left;
    line-height:50px;
    cursor:pointer;
    text-align:center;
    font-size:20px;
    font-weight:700;
    color:var(--color-body);
    height:50px
}
.cart-table td.pro-quantity .pro-qty input,.pro-qty input{
    width:28px;
    float:left;
    border:none;
    height:33px;
    line-height:33px;
    padding:0;
    text-align:center;
    background-color:transparent;
    box-shadow:none
}
.rbt-single-product .product-action{
    display:inline-flex
}
.rbt-single-product .pro-qty{
    margin-right:20px;
    height:60px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-categori-list a{
        padding:0 20px
    }
    .meta-list{
        margin:-5px
    }
    .meta-list li{
        padding:5px
    }
    .meta-list li .author-thumbnail{
        margin-right:6px
    }
    .rbt-single-product .product-feature{
        margin-top:10px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-categori-leftbar,.rbt-categori-list{
        gap:10px
    }
    .rbt-categori-list a{
        padding:0 10px;
        font-size:14px
    }
    .meta-list li .author-thumbnail{
        margin-right:6px
    }
    .wp-block-coblocks-click-to-tweet,.wp-block-pullquote blockquote,.wp-block-quote,.wp-block-quote.has-text-align-right,.wp-block-quote.is-large,.wp-block-quote.is-style-large,blockquote,blockquote.has-text-align-right{
        padding:20px 20px 20px 40px
    }
    .wp-block-coblocks-click-to-tweet::before,.wp-block-pullquote blockquote::before,.wp-block-quote.has-text-align-right::before,.wp-block-quote.is-large::before,.wp-block-quote.is-style-large::before,.wp-block-quote::before,blockquote.has-text-align-right::before,blockquote::before{
        top:7px;
        left:0;
        font-size:48px
    }
    .rbt-single-product .product-feature{
        margin-top:10px
    }
}
.rbt-single-product .product-feature li{
    font-weight:400;
    margin:5px 0
}
.rbt-single-product .product-feature li span{
    font-weight:700;
    color:var(--color-heading)
}
.rbt-single-product .product-feature li a{
    position:relative;
    display:inline-block;
    padding:3px;
    color:var(--color-body)
}
.rbt-single-product .product-feature li a::after{
    position:absolute;
    content:",";
    right:-3px
}
.product-description-nav{
    border-bottom:1px solid #eee;
    justify-content:center;
    margin-bottom:35px
}
.product-description-nav .nav-item{
    margin:0 25px
}
.product-description-nav .nav-item button.nav-link{
    background:0 0;
    border:0;
    font-weight:700;
    font-size:18px;
    line-height:28px;
    padding:0 0 15px;
    color:var(--color-heading);
    position:relative;
    transition:.4s
}
.product-description-nav .nav-item button.nav-link::after{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    height:2px;
    background:var(--color-primary);
    transition:.4s;
    width:0
}
.product-description-content .comment-top{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap
}
.product-description-content .notification-text .title{
    font-size:16px;
    line-height:26px;
    margin-right:10px
}
.rbt-my-account-tab-button{
    flex-direction:column;
    border:0;
    border-radius:6px
}
.rbt-my-account-tab-button a{
    border:1px solid var(--color-border);
    border-bottom:none;
    color:var(--color-body);
    font-weight:500;
    font-size:16px;
    display:block;
    padding:20px 25px;
    border-right-color:transparent;
    border-left-color:transparent
}
.rbt-cart-area .section-title .title,.rbt-my-account-inner h3{
    border-bottom:1px dashed var(--color-border);
    padding-bottom:10px
}
.rbt-my-account-tab-button a:last-child{
    border-bottom:1px solid transparent
}
.rbt-my-account-tab-button a:first-child{
    border-top:1px solid transparent
}
.rbt-my-account-tab-button a.active,.rbt-my-account-tab-button a:hover{
    background-color:var(--color-primary);
    color:#fff
}
.rbt-my-account-tab-button a i{
    font-size:14px;
    text-align:center;
    width:25px
}
.rbt-my-account-inner{
    font-size:14px;
    border:0;
    padding:35px 30px 40px;
    border-radius:6px
}
.rbt-my-account-inner h3{
    margin-bottom:25px
}
.rbt-my-account-table{
    white-space:nowrap;
    font-size:15px
}
.rbt-my-account-table .table th,.rbt-my-account-table table th{
    padding:10px;
    font-weight:600
}
.rbt-my-account-table .table td,.rbt-my-account-table table td{
    padding:20px 10px;
    vertical-align:middle
}
.rbt-saved-message{
    border-top:2px solid var(--color-primary);
    border-radius:0;
    font-weight:600;
    font-size:13px;
    padding:20px;
    background:#fff;
    box-shadow:var(--shadow-1)
}
.account-details-form input{
    height:50px
}
.cart-submit-btn-group{
    margin:-10px;
    display:flex;
    flex-wrap:wrap
}
.cart-table .table{
    border-bottom:8px solid var(--color-border);
    margin:0
}
.cart-table .table thead{
    background-color:var(--color-primary)
}
.cart-table .table thead tr th{
    text-align:center;
    border:none;
    font-size:18px;
    text-transform:inherit;
    font-weight:500;
    color:var(--color-white);
    padding:12px 20px
}
.cart-table .table thead tr th:first-child{
    border-radius:6px 0 0 6px
}
.cart-table .table thead tr th:last-child{
    border-radius:0 6px 6px 0
}
.cart-table .table tbody tr,.rbt-course-grid-column .course-grid-2 .rbt-card,.rbt-course-grid-column .course-grid-3 .rbt-card,.rbt-course-grid-column .course-grid-4 .rbt-card{
    transition:.4s
}
.cart-table .table tbody tr td{
    text-align:center;
    border:none;
    padding:25px 20px 25px 0;
    vertical-align:middle;
    border-bottom:1px solid var(--color-border)
}
.cart-table td.pro-thumbnail,.cart-table th.pro-thumbnail{
    max-width:160px;
    min-width:120px;
    width:160px
}
.cart-table td.pro-title,.cart-table th.pro-title{
    min-width:200px
}
.cart-table td.pro-thumbnail a img{
    width:100%;
    background-color:#f6f7f8;
    border-radius:6px
}
.cart-table td.pro-title a{
    font-size:16px;
    font-weight:600;
    color:var(--color-heading);
    transition:.4s
}
.cart-table td.pro-price span{
    display:block;
    font-size:15px;
    font-weight:600;
    color:var(--color-body)
}
.cart-table td.pro-subtotal span{
    display:block;
    font-size:15px;
    font-weight:600;
    color:var(--color-primary)
}
.cart-table td.pro-addtocart button{
    width:140px;
    border-radius:50px;
    height:36px;
    line-height:24px;
    padding:5px 20px;
    text-transform:capitalize
}
.cart-table .pro-remove a{
    display:block;
    font-weight:600;
    position:relative;
    width:50px;
    height:50px;
    margin:0 auto;
    line-height:56px;
    z-index:1
}
.cart-table .pro-remove a i{
    font-size:24px
}
.calculate-shipping{
    margin-bottom:23px
}
.calculate-shipping form .nice-select{
    width:100%;
    border-radius:6px;
    height:45px;
    border:1px solid var(--color-border);
    line-height:24px;
    padding:5px 20px;
    background-color:transparent
}
.calculate-shipping form .nice-select::after{
    border-color:var(--color-body)
}
.calculate-shipping form .nice-select .current{
    display:block;
    line-height:24px;
    font-size:14px;
    color:var(--color-body)
}
.calculate-shipping form input,.discount-coupon form input{
    width:100%;
    border-radius:6px;
    height:45px;
    border:1px solid var(--color-border);
    line-height:24px;
    padding:5px 20px;
    color:var(--color-body);
    background-color:transparent
}
.calculate-shipping form input[type=submit],.discount-coupon form input[type=submit]{
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    background-color:var(--color-primary);
    border-color:var(--color-primary);
    width:140px
}
.cart-summary .cart-summary-wrap{
    background-color:var(--color-white);
    padding:45px 50px;
    margin-bottom:30px;
    box-shadow:var(--shadow-1);
    border-radius:6px
}
.cart-summary .cart-summary-wrap p{
    font-size:16px;
    font-weight:500;
    line-height:23px;
    color:var(--color-body);
    margin:0;
    padding:12px 0
}
.cart-summary .cart-summary-wrap h2 span,.cart-summary .cart-summary-wrap p span,.checkout-cart-total p span{
    float:right
}
.cart-summary .cart-summary-wrap p+p{
    border-top:1px dashed var(--color-border)
}
.cart-summary .cart-summary-wrap h2{
    border-top:2px solid var(--color-border);
    padding-top:14px;
    font-size:18px;
    line-height:23px;
    font-weight:700;
    color:var(--color-heading);
    margin:20px 0 0
}
.cart-summary .cart-summary-button{
    overflow:hidden;
    width:100%
}
@media only screen and (max-width:767px){
    .blog-meta{
        margin:0 -7px;
        padding:0
    }
    .blog-meta li{
        font-size:14px;
        margin:0 7px 10px
    }
    .rbt-categori-leftbar{
        gap:10px;
        flex-wrap:nowrap
    }
    .rbt-categori-list{
        gap:10px;
        justify-content:flex-start;
        flex-wrap:wrap
    }
    .rbt-categori-list a{
        padding:0 20px;
        font-size:14px;
        height:50px;
        line-height:50px;
        min-width:max-content
    }
    .rbt-categori-list a.blank{
        display:none
    }
    .meta-list{
        margin:-5px
    }
    .meta-list li{
        padding:5px
    }
    .meta-list li .author-thumbnail{
        margin-right:6px
    }
    .about-author .thumbnail a img{
        margin-right:20px
    }
    .about-author .media-body .author-info .subtitle{
        margin-top:8px
    }
    .rbt-instructor .about-author .media{
        display:block
    }
    .rbt-instructor .about-author .thumbnail{
        margin-bottom:30px
    }
    .comment-list ul.children{
        padding-left:20px
    }
    .wp-block-coblocks-click-to-tweet,.wp-block-pullquote blockquote,.wp-block-quote,.wp-block-quote.has-text-align-right,.wp-block-quote.is-large,.wp-block-quote.is-style-large,blockquote,blockquote.has-text-align-right{
        padding:20px 20px 20px 40px;
        margin:20px 0
    }
    .wp-block-coblocks-click-to-tweet::before,.wp-block-pullquote blockquote::before,.wp-block-quote.has-text-align-right::before,.wp-block-quote.is-large::before,.wp-block-quote.is-style-large::before,.wp-block-quote::before,blockquote.has-text-align-right::before,blockquote::before{
        top:7px;
        left:0;
        font-size:48px
    }
    .rbt-single-product .product-feature{
        margin-top:10px
    }
    .cart-summary .cart-summary-button{
        display:flex;
        justify-content:flex-start
    }
}
.cart-summary .cart-summary-button button{
    margin-top:10px;
    width:140px;
    border-radius:50px;
    height:36px;
    border:1px solid var(--color-border);
    line-height:24px;
    padding:5px 20px;
    color:var(--color-body);
    background-color:transparent;
    margin-left:20px;
    float:right
}
.cart-summary .cart-summary-button button.checkout-btn{
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    background-color:var(--color-primary);
    border-color:var(--color-primary)
}
@media only screen and (max-width:767px){
    .cart-summary .cart-summary-button button{
        margin-left:0;
        margin-right:20px
    }
    .cart-summary .cart-summary-button button:last-child{
        margin-right:0
    }
}
.pro-quantity .pro-qty input{
    width:28px;
    float:left;
    border:none;
    height:33px;
    line-height:33px;
    padding:0;
    text-align:center;
    background-color:transparent;
    box-shadow:none;
    margin-bottom:0
}
.checkout-title{
    font-size:20px;
    line-height:23px;
    text-transform:capitalize;
    font-weight:700;
    margin-bottom:30px
}
.checkout-content-wrapper{
    background:var(--color-white);
    box-shadow:var(--shadow-1);
    padding:30px;
    border-radius:6px
}
.checkout-form label,.rbt-default-form label{
    display:block;
    font-size:14px;
    margin-bottom:12px;
    font-weight:600;
    text-transform:capitalize;
    color:var(--color-heading)
}
.checkout-form .nice-select,.rbt-default-form .nice-select{
    width:100%;
    background-color:transparent;
    border:1px solid var(--color-border);
    border-radius:6px;
    line-height:23px;
    padding:10px 20px;
    font-size:14px;
    height:45px;
    color:var(--color-body);
    margin-bottom:15px
}
.checkout-form .nice-select::after,.rbt-default-form .nice-select::after{
    width:6px;
    height:6px;
    border-width:1px;
    right:20px;
    border-color:var(--color-body)
}
.checkout-form .nice-select .current,.rbt-default-form .nice-select .current{
    color:var(--color-body);
    display:block;
    line-height:23px
}
.checkout-form input,.checkout-form textarea,.rbt-default-form input,.rbt-default-form textarea{
    width:100%;
    background-color:transparent;
    border:2px solid var(--color-border);
    border-radius:6px;
    line-height:23px;
    padding:10px 20px;
    font-size:14px;
    color:var(--color-body);
    margin-bottom:15px
}
.checkout-cart-total p,.checkout-cart-total ul{
    border-bottom:1px solid var(--color-border);
    margin:0
}
.checkout-form input[type=checkbox],.checkout-form textarea[type=checkbox],.rbt-default-form input[type=checkbox],.rbt-default-form textarea[type=checkbox],.top-features-box .inner .thumbnail img{
    width:auto
}
.checkout-form .check-box,.rbt-default-form .check-box{
    float:left;
    margin-right:70px
}
.checkout-cart-total,.checkout-payment-method{
    background-color:var(--color-white);
    box-shadow:var(--shadow-1);
    padding:30px;
    position:relative;
    border-radius:6px
}
.checkout-cart-total h4{
    flex-basis:18px;
    line-height:23px;
    font-weight:700
}
.checkout-cart-total p,.checkout-cart-total ul li{
    font-weight:600;
    color:var(--color-body);
    font-size:14px
}
.checkout-cart-total h4:first-child{
    margin-top:0;
    margin-bottom:25px
}
.checkout-cart-total h4:last-child{
    margin-top:15px;
    margin-bottom:0
}
.checkout-cart-total h4 span{
    float:right;
    display:block
}
.checkout-cart-total ul{
    padding:0
}
.checkout-cart-total ul li{
    line-height:23px;
    display:block;
    margin-bottom:16px
}
.checkout-cart-total ul li span{
    color:var(--color-body);
    float:right
}
.checkout-cart-total p{
    line-height:30px;
    padding:10px 0
}
.single-method p{
    display:none;
    margin-top:8px;
    font-size:14px;
    color:var(--color-heading);
    line-height:23px
}
.place-order{
    background-color:var(--color-heading);
    border:none;
    border-radius:50px;
    color:#fff;
    float:left;
    font-size:14px;
    font-weight:700;
    height:36px;
    line-height:24px;
    margin-top:40px;
    padding:6px 20px;
    text-transform:uppercase;
    width:158px
}
.rbt-banner-1,.rbt-banner-2{
    background-color:var(--color-light);
    background-image:url(../images/bg-g1.webp);
    background-position:top center
}
.rbt-minicart-wrapper .minicart-item{
    display:flex;
    position:relative;
    margin:0 0 20px
}
.rbt-minicart-wrapper .minicart-item .close-btn button{
    font-size:14px;
    top:10px;
    position:relative
}
.rbt-minicart-wrapper .minicart-item+.minicart-item{
    border-top:1px dashed var(--color-border);
    padding-top:20px
}
.rbt-minicart-wrapper .thumbnail a img{
    width:80px;
    height:80px;
    border-radius:var(--radius)
}
.rbt-minicart-wrapper .product-content{
    flex-grow:1;
    padding-left:20px
}
.rbt-minicart-wrapper .product-content .title{
    font-size:14px;
    margin-bottom:10px
}
.rbt-minicart-wrapper .product-content .quantity{
    font-size:14px;
    color:var(--color-body);
    display:block
}
.rbt-cart-side-menu .inner-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.rbt-cart-side-menu .side-nav{
    max-height:50vh;
    overflow-y:auto;
    flex-grow:1
}
.rbt-cart-side-menu .rbt-cart-subttotal{
    display:flex;
    justify-content:space-between;
    padding:15px 0
}
.rbt-cart-side-menu .rbt-cart-subttotal p{
    margin-bottom:0;
    color:var(--color-heading);
    font-weight:700;
    font-size:18px
}
.active-header-transparent .rbt-banner-area{
    padding-top:100px
}
.height-350{
    height:350px
}
.height-245{
    height:245px
}
.height-850,.rbt-banner-7{
    height:850px;
    display:flex;
    align-items:center
}
.height-650,.rbt-banner-8.variation-01{
    height:650px;
    display:flex;
    align-items:center
}
.height-750,.rbt-banner-6.variation-03{
    height:750px;
    display:flex;
    align-items:center
}
.height-950,.rbt-banner-6.variation-01,.rbt-banner-6.variation-02{
    height:950px;
    display:flex;
    align-items:center
}
.rbt-display-1{
    font-size:80px!important;
    line-height:1.1!important
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-display-1{
        font-size:70px!important
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .height-750,.height-950{
        height:auto
    }
    .rbt-display-1{
        font-size:60px!important
    }
}
@media only screen and (max-width:767px){
    .height-750,.height-950{
        height:auto
    }
    .rbt-display-1{
        font-size:40px!important
    }
}
.rbt-display-2{
    font-size:53px!important;
    line-height:1.3!important
}
.rbt-banner-1{
    padding:0 150px;
    position:relative;
    overflow:hidden;
    background-size:100% 100%
}
.rbt-banner-1::after{
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    background:url(../images/banner-bg.svg) center center/cover no-repeat;
    width:100vw;
    height:145px;
    z-index:9
}
.rbt-banner-1 .content,.video-course-content li a{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.rbt-banner-1 .content .inner .title{
    font-size:59px;
    font-weight:700;
    margin-top:40px;
    margin-bottom:20px
}
@media only screen and (min-width:1600px) and (max-width:1919px){
    .rbt-banner-1 .content .inner .title{
        font-size:50px
    }
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-banner-1{
        padding:0 50px
    }
    .rbt-banner-1 .content .inner .title{
        font-size:40px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-1{
        padding:0 30px
    }
    .rbt-banner-1::after{
        height:142px
    }
    .rbt-banner-1 .content{
        display:block
    }
    .rbt-banner-1 .content .inner .title{
        font-size:54px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-1{
        padding:0 60px
    }
    .rbt-banner-1 .content{
        display:block
    }
    .rbt-banner-1 .content .inner .title{
        font-size:42px
    }
}
@media only screen and (max-width:767px){
    .rbt-display-2{
        font-size:42px
    }
    .rbt-banner-1{
        padding:0 30px
    }
    .rbt-banner-1::after{
        height:109px
    }
    .rbt-banner-1 .content{
        display:block
    }
    .rbt-banner-1 .content .inner .title{
        font-size:42px;
        margin-top:20px
    }
    .rbt-banner-1 .content .shape-wrapper{
        display:none
    }
}
.rbt-banner-1 .content .inner .description{
    color:var(--color-body);
    font-size:22px;
    margin-bottom:40px;
    font-weight:400;
    padding-right:24px
}
@media only screen and (min-width:1600px) and (max-width:1919px){
    .rbt-banner-1 .content .inner .description{
        font-size:20px;
        margin-bottom:30px
    }
    .rbt-splash-callto-action .inner .line-shape{
        width:50%
    }
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-banner-1 .content .inner .description{
        padding-right:18%;
        font-size:18px
    }
}
.rbt-banner-1 .content .shape-wrapper{
    margin-top:20px;
    z-index:2;
    margin-bottom:-30px;
    position:relative;
    left:-40px
}
.rbt-banner-1 .content .shape-wrapper img{
    height:auto;
    max-width:534px
}
.rbt-banner-1 .content .shape-wrapper .hero-bg-shape-1{
    position:absolute;
    top:112px!important;
    left:5px!important;
    z-index:-3
}
.rbt-banner-1 .content .shape-wrapper .hero-bg-shape-1 img,.rbt-banner-1 .content .shape-wrapper .hero-bg-shape-2 img{
    max-width:100%;
    height:auto
}
.rbt-banner-1 .content .shape-wrapper .hero-bg-shape-2{
    position:absolute;
    top:112px!important;
    left:70px!important;
    z-index:-2
}
.rbt-banner-1 .content .banner-card{
    position:relative;
    max-width:390px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-1 .content .inner .description{
        padding-right:26%
    }
    .rbt-banner-1 .content .shape-wrapper{
        left:0
    }
    .rbt-banner-1 .content .banner-card{
        position:absolute;
        max-width:350px;
        bottom:12%;
        right:7%;
        z-index:2
    }
    .rbt-banner-1.variation-2 .content{
        padding-right:10%
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-1 .content .shape-wrapper{
        left:-76px;
        bottom:-14px
    }
    .rbt-banner-1 .content .shape-wrapper img{
        max-width:450px
    }
    .rbt-banner-1 .content .banner-card{
        position:absolute;
        max-width:290px;
        bottom:12%;
        right:40px;
        z-index:2
    }
    .rbt-banner-1.variation-2{
        padding:100px 60px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-1 .content .shape-wrapper img{
        max-width:450px
    }
    .rbt-banner-1 .content .banner-card{
        position:relative;
        max-width:320px;
        bottom:12%;
        right:40px;
        z-index:2;
        margin-top:40px
    }
}
.rbt-banner-1.variation-2 .content .inner .title{
    font-size:60px;
    font-weight:700;
    margin-top:40px;
    margin-bottom:29px;
    padding-right:10%
}
.rbt-banner-1.variation-2 .content .inner .description{
    padding-right:17%
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-banner-1.variation-2 .content .inner .title{
        font-size:50px
    }
    .rbt-banner-1.variation-2 .content .inner .description{
        padding-right:20%
    }
}
.rbt-banner-2{
    position:relative;
    background-size:cover;
    background-repeat:no-repeat
}
.rbt-banner-2 .banner-content .inner .title{
    font-size:90px;
    font-weight:600;
    letter-spacing:-2.5px;
    max-width:950px;
    line-height:1.06;
    margin:0 auto 45px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-1.variation-2 .content .inner .title{
        font-size:40px;
        margin-top:20px;
        margin-bottom:20px
    }
    .rbt-banner-1.variation-2 .content .inner .description{
        font-size:20px
    }
    .rbt-banner-2 .banner-content .inner .title{
        font-size:60px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-1.variation-2 .content .banner-card{
        position:static;
        margin-top:40px
    }
    .rbt-banner-1.variation-2 .content .inner .title{
        font-size:40px;
        margin-top:20px;
        margin-bottom:20px
    }
    .rbt-banner-1.variation-2 .content .inner .description{
        font-size:18px
    }
    .rbt-banner-2 .banner-content .inner .title{
        font-size:50px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-1.variation-2{
        padding:60px 15px 50px
    }
    .rbt-banner-1.variation-2 .content .banner-card{
        position:static;
        margin-top:40px
    }
    .rbt-banner-1.variation-2 .content .inner .title{
        font-size:30px;
        padding-right:0;
        margin-bottom:15px
    }
    .rbt-banner-1.variation-2 .content .inner .description{
        font-size:18px
    }
    .rbt-banner-2 .banner-content .inner .title{
        font-size:50px
    }
}
.rbt-banner-2 .service-wrapper .rbt-service.rbt-service-2{
    position:relative;
    top:145px
}
.rbt-banner-2 .wrapper{
    padding-top:50px;
    padding-bottom:100px
}
.rbt-banner-3{
    overflow:hidden;
    z-index:1;
    position:relative
}
.rbt-banner-3 .wrapper{
    padding-top:90px;
    padding-bottom:110px
}
.rbt-banner-3 .banner-content .inner .title{
    font-size:75px;
    font-weight:700;
    margin-bottom:30px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-3 .banner-content .inner .title{
        font-size:55px
    }
    .rbt-banner-3 .left-shape{
        width:75%
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-3 .wrapper{
        padding-top:50px;
        padding-bottom:80px
    }
    .rbt-banner-3 .banner-content .inner .title{
        font-size:45px;
        margin-bottom:18px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-3 .wrapper{
        padding-top:50px;
        padding-bottom:80px
    }
    .rbt-banner-3 .banner-content .inner .title{
        font-size:42px;
        margin-bottom:18px
    }
}
.rbt-banner-3 .banner-content .inner .description{
    font-size:20px;
    line-height:1.8;
    margin-bottom:26px
}
.rbt-banner-3 .banner-content .inner .profile-share a img{
    max-width:60px
}
.rbt-banner-3 .top-shape{
    position:absolute;
    z-index:-1;
    top:-5px;
    left:70px
}
.rbt-banner-3 .left-shape{
    position:absolute;
    z-index:-1;
    bottom:0;
    right:0
}
.rbt-banner-3 .rbt-contact-form.contact-form-style-1{
    margin-left:auto
}
.rbt-banner-3 .edumarque{
    position:absolute;
    z-index:-1;
    bottom:0;
    right:0;
    background-image:url("../images//histudy-text.png");
    background-repeat:repeat-x;
    background-size:auto;
    height:206px;
    width:52%
}
.rbt-banner-4 .wrapper{
    padding:140px 0
}
.rbt-banner-4 .content .description{
    font-weight:500;
    letter-spacing:-.5px;
    margin-top:35px;
    font-size:24px;
    margin-bottom:40px
}
.rbt-banner-4 .banner-images .shape-image{
    position:absolute;
    bottom:50px;
    max-height:560px;
    object-fit:cover
}
.rbt-banner-4 .banner-images .shape-image.shape-image-1{
    left:10%
}
.rbt-banner-4 .banner-images .shape-image.shape-image-2{
    right:10%
}
.rbt-banner-4 .shape{
    position:absolute;
    z-index:-1
}
.rbt-banner-4 .shape.shape-1{
    top:20%;
    left:200px
}
.rbt-banner-4 .shape.shape-2{
    top:20%;
    right:160px
}
.rbt-banner-4 .shape.shape-3{
    bottom:50px;
    left:50%;
    transform:translateX(-50%)
}
.rbt-banner-4 .shape.shape-3 img{
    max-height:240px
}
.rbt-banner-4 .shape.shape-4{
    bottom:20px;
    right:4%
}
.rbt-banner-4 .shape.shape-4 img{
    max-height:150px
}
.rbt-banner-5 .inner .subtitle{
    font-size:18px;
    letter-spacing:.5px;
    display:block;
    margin-bottom:18px;
    color:var(--color-white)
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-3 .rbt-contact-form.contact-form-style-1{
        margin-left:0
    }
    .rbt-banner-4 .wrapper{
        padding:80px 0
    }
    .rbt-banner-4 .content .description{
        font-weight:400;
        margin-top:20px;
        font-size:20px;
        margin-bottom:20px
    }
    .rbt-banner-4 .content .rbt-list-style-2{
        margin-bottom:20px
    }
    .rbt-banner-5{
        padding:100px 0
    }
    .rbt-banner-5 .inner .subtitle{
        font-size:16px;
        margin-bottom:10px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-3 .banner-content .inner .description{
        font-size:18px;
        margin-bottom:23px
    }
    .rbt-banner-3 .banner-content .inner .profile-share{
        display:block
    }
    .rbt-banner-3 .banner-content .inner .profile-share .more-author-text{
        margin-left:0;
        margin-top:20px
    }
    .rbt-banner-3 .rbt-contact-form.contact-form-style-1{
        margin-left:0
    }
    .rbt-banner-3 .edumarque{
        width:72%
    }
    .rbt-banner-4 .wrapper{
        padding:60px 0
    }
    .rbt-banner-4 .content .description{
        font-weight:400;
        margin-top:20px;
        font-size:18px;
        margin-bottom:20px
    }
    .rbt-banner-4 .content .rbt-list-style-2{
        margin-bottom:20px
    }
    .rbt-banner-5{
        padding:100px 0
    }
    .rbt-banner-5 .inner .subtitle{
        font-size:16px;
        margin-bottom:10px
    }
}
.rbt-banner-5 .inner .title{
    margin-bottom:25px;
    display:inline-block;
    color:var(--color-white);
    font-size:70px;
    padding:0 25%
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-3 .edumarque{
        height:275px
    }
    .rbt-banner-5{
        padding:100px 0
    }
    .rbt-banner-5 .inner .title{
        max-width:100%;
        font-size:45px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-5 .inner .title{
        font-size:40px;
        padding:0 17%
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-5 .inner .title{
        font-size:42px;
        padding:0
    }
}
.rbt-banner-5 .inner .description{
    font-family:var(--font-primary);
    padding:0 22%;
    font-size:24px;
    line-height:1.7;
    margin-bottom:40px;
    color:var(--color-white);
    opacity:.7;
    letter-spacing:-.5px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-5 .inner .description{
        padding:0 14%;
        font-size:22px;
        margin-bottom:35px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-5 .inner .description{
        padding:0 1%;
        font-size:20px;
        margin-bottom:30px
    }
}
.rbt-banner-5 .inner .list-icon li .icon{
    background-color:var(--color-blackest)!important
}
.rbt-banner-5 .inner .header-caption span{
    color:var(--color-white);
    font-size:85px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-5 .inner .header-caption span{
        font-size:70px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-5 .inner .header-caption span{
        font-size:65px
    }
}
.rbt-banner-5 .inner.text-start .title{
    padding:0;
    max-width:36%;
    font-size:53px;
    line-height:1.3
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-banner-3 .top-shape{
        left:-100px
    }
    .rbt-banner-3 .left-shape{
        bottom:-120px
    }
    .rbt-banner-5 .inner .title{
        max-width:100%
    }
    .rbt-banner-5 .inner.text-start .title{
        max-width:50%
    }
    .rbt-banner-8.variation-01 .wrapper{
        padding-top:80px;
        padding-bottom:60px
    }
}
.rbt-banner-5 .inner.text-start .description{
    padding:0;
    max-width:33%
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-5 .inner.text-start .title{
        max-width:71%
    }
    .rbt-banner-5 .inner.text-start .description{
        padding:0;
        max-width:48%
    }
}
.rbt-banner-6 .inner .rbt-badge{
    background:rgba(0,0,0,.45);
    color:var(--color-white)
}
.rbt-banner-6 .inner .subtitle{
    font-size:18px;
    letter-spacing:1px;
    display:block;
    margin-bottom:32px;
    color:var(--color-white)
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-5 .inner .description{
        padding:0 1%;
        font-size:20px;
        margin-bottom:30px
    }
    .rbt-banner-5 .inner .header-caption span{
        font-size:65px
    }
    .rbt-banner-5 .inner.text-start .title{
        max-width:69%;
        padding:0
    }
    .rbt-banner-5 .inner.text-start .description{
        padding:0;
        max-width:55%
    }
    .rbt-banner-6 .inner .subtitle{
        font-size:16px;
        margin-bottom:10px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-5 .inner.text-start .title{
        max-width:100%;
        font-size:34px
    }
    .rbt-banner-5 .inner.text-start .description{
        max-width:100%;
        font-size:18px
    }
    .rbt-banner-6 .inner .subtitle{
        font-size:16px;
        margin-bottom:10px
    }
}
.rbt-banner-6 .inner .title{
    margin-bottom:25px;
    display:inline-block;
    color:var(--color-white);
    font-size:70px;
    font-weight:400
}
.rbt-banner-6 .inner .title span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.rbt-banner-6.variation-01 .wrapper{
    padding-bottom:150px;
    padding-top:0
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-6 .inner .title{
        font-size:60px;
        margin-bottom:10px
    }
    .rbt-banner-6.variation-01 .wrapper{
        padding-bottom:250px;
        padding-top:100px
    }
    .rbt-banner-6.variation-02 .wrapper{
        padding:100px 0
    }
}
.rbt-banner-6.variation-01 .inner .title{
    max-width:60%
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-6 .inner .title{
        margin-bottom:0;
        font-size:50px
    }
    .rbt-banner-6.variation-01 .wrapper{
        padding-bottom:80px;
        padding-top:80px
    }
    .rbt-banner-6.variation-01 .inner .title{
        max-width:80%
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-6 .inner .title{
        margin-bottom:0;
        font-size:42px;
        word-wrap:break-word;
        width:100%;
        overflow:hidden
    }
    .rbt-banner-6.variation-01 .wrapper{
        padding-bottom:80px;
        padding-top:80px
    }
    .rbt-banner-6.variation-01 .inner .title{
        max-width:80%
    }
}
.rbt-banner-7 .inner .title{
    margin-bottom:34px;
    font-size:53px;
    line-height:1.3;
    margin-top:15px
}
@media only screen and (max-width:767px){
    .rbt-banner-6.variation-02 .wrapper{
        padding:80px 0
    }
    .rbt-banner-6.variation-03 .wrapper{
        padding:100px 0
    }
    .rbt-banner-7 .wrapper{
        padding:100px 0;
        margin-top:-20px
    }
    .rbt-banner-7 .inner .title{
        font-size:36px;
        margin-bottom:20px
    }
}
.rbt-banner-7 .thumbnail-wrapper .card-info{
    display:inline-block;
    position:absolute;
    bottom:0
}
.rbt-banner-8 .inner .meta-text{
    font-weight:600;
    font-size:22px;
    letter-spacing:-.5px
}
.rbt-banner-8 .inner .title{
    margin-bottom:15px;
    font-size:82px;
    line-height:1.3;
    margin-top:15px;
    font-weight:900;
    letter-spacing:-.5px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-6.variation-03 .wrapper{
        padding:100px 0
    }
    .rbt-banner-7 .wrapper{
        padding:100px 0;
        margin-top:-20px
    }
    .rbt-banner-7 .inner .title{
        font-size:36px
    }
    .rbt-banner-8 .inner .meta-text{
        font-size:16px
    }
    .rbt-banner-8 .inner .title{
        font-size:54px
    }
    .rbt-banner-8.variation-01 .wrapper{
        padding-top:80px;
        padding-bottom:60px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-6.variation-02 .wrapper{
        padding:80px 0
    }
    .rbt-banner-6.variation-03 .wrapper{
        padding:100px 0
    }
    .rbt-banner-7 .wrapper{
        padding:100px 0;
        margin-top:-20px
    }
    .rbt-banner-7 .inner .title{
        font-size:36px
    }
    .rbt-banner-8 .inner .meta-text{
        font-size:16px
    }
    .rbt-banner-8 .inner .title{
        font-size:52px
    }
    .rbt-banner-8.variation-01 .wrapper{
        padding-top:80px;
        padding-bottom:60px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-7 .thumbnail-wrapper .card-info{
        position:static;
        margin-top:20px;
        margin-left:20px
    }
    .rbt-banner-8 .inner .meta-text{
        font-size:15px
    }
    .rbt-banner-8 .inner .title{
        font-size:42px
    }
}
.rbt-banner-8.variation-02,.rbt-lesson-rightsidebar .inner{
    padding:100px 0
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-8.variation-02 .inner .title{
        font-size:50px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-8.variation-01 .wrapper{
        padding-top:60px;
        padding-bottom:60px
    }
    .rbt-banner-8.variation-02 .inner .title{
        font-size:40px
    }
}
.rbt-banner-8.variation-02 .inner .description{
    padding:0 26%
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-8.variation-02 .inner .description{
        padding:0 10%
    }
}
.rbt-banner-8.variation-03 .inner .banner-title{
    font-size:70px;
    line-height:1;
    margin-bottom:30px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-8.variation-02 .inner .description{
        padding:0 5%
    }
    .rbt-banner-8.variation-03 .inner .banner-title{
        font-size:57px
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-8.variation-02 .inner .description{
        padding:0
    }
    .rbt-banner-8.variation-03 .inner .banner-title{
        font-size:48px;
        margin-bottom:20px
    }
}
.rbt-banner-8.variation-03 .inner .description{
    padding:0 19%
}
.rbt-banner-8.variation-03 .inner .follow-us-text{
    color:var(--color-body);
    margin-top:40px;
    font-weight:400;
    letter-spacing:-.5px;
    margin-bottom:20px
}
.rbt-banner-8.section-bottom-overlay .wrapper{
    padding-top:100px;
    padding-bottom:350px
}
.rbt-banner-8.with-shape{
    padding-bottom:300px!important;
    position:relative
}
.rbt-banner-8.with-shape .shape-image{
    position:absolute;
    bottom:0;
    width:60%;
    left:50%;
    transform:translateX(-50%);
    opacity:.3;
    z-index:-1
}
.banner-overlay-section{
    position:relative;
    margin-top:-278px;
    z-index:2
}
.rbt-banner-area .social-default.transparent-with-border li a{
    color:var(--color-white);
    border:2px solid var(--white-opacity)
}
.rbt-banner-area .follow-us-text{
    color:var(--color-white);
    font-size:14px;
    opacity:.7;
    display:block;
    margin-top:10px;
    font-weight:300;
    letter-spacing:.5px
}
.rbt-gif-banner-area{
    position:relative;
    box-shadow:var(--shadow-1);
    border-radius:10px;
    z-index:2
}
.rbt-gif-banner-area .thumbnail img{
    outline:0;
    max-height:600px;
    object-fit:cover
}
.rbt-banner-9 .inner .title{
    font-size:100px;
    line-height:1.1;
    padding:0 10%
}
.rbt-banner-9 .inner .description{
    font-size:22px;
    line-height:43px;
    padding:0 24%
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-banner-8.variation-03 .inner .description{
        padding:0 12%
    }
    .rbt-banner-9 .inner .description,.rbt-banner-9 .inner .title{
        padding:0
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-banner-8.variation-03 .inner .description{
        padding:0 12%
    }
    .rbt-banner-8.with-shape{
        padding-bottom:130px!important
    }
    .rbt-banner-9 .inner .title{
        font-size:60px;
        padding:0
    }
    .rbt-banner-9 .inner .description{
        padding:0
    }
    .rbt-banner-10{
        padding:100px 0
    }
}
@media only screen and (max-width:767px){
    .rbt-banner-8.variation-03 .inner .description{
        padding:0
    }
    .rbt-banner-8.section-bottom-overlay .wrapper{
        padding-top:60px;
        padding-bottom:60px
    }
    .rbt-banner-8.with-shape{
        padding-bottom:130px!important
    }
    .rbt-banner-8.with-shape .shape-image{
        width:89%
    }
    .banner-overlay-section{
        margin-top:0;
        padding-top:80px
    }
    .rbt-banner-9 .inner .title{
        font-size:46px;
        padding:0
    }
    .rbt-banner-9 .inner .description{
        font-size:20px;
        line-height:38px;
        padding:0;
        margin-bottom:10px
    }
}
.profile-share a{
    position:relative;
    z-index:1;
    transition:var(--transition)
}
.profile-share a:nth-child(2),.profile-share a:nth-child(3){
    margin-left:-12px
}
.profile-share a img{
    max-width:60px;
    border-radius:50%;
    border:3px solid var(--color-white);
    transition:var(--transition);
    box-shadow:var(--shadow-1)
}
.profile-share a.more-author-text{
    color:var(--color-body);
    display:inline-block;
    padding-left:7px
}
.profile-share a.more-author-text:hover{
    transform:none;
    color:var(--color-primary)
}
.profile-share a:hover{
    z-index:2;
    transform:translateY(-3px) scale(1.1)
}
.profile-share .more-author-text .total-join-students{
    margin-bottom:4px;
    font-size:18px;
    font-weight:600;
    letter-spacing:-.5px
}
.profile-share .more-author-text .subtitle{
    font-size:16px;
    letter-spacing:-.5px
}
.avatar::after,.avatar::before{
    --scale:0;
    --arrow-size:8px;
    position:absolute;
    top:-5px;
    left:50%;
    transform:translateX(-50%) translateY(var(--translate-y,0)) scale(var(--scale));
    transition:transform 150ms;
    transform-origin:bottom center
}
.avatar::before{
    --translate-y:calc(-100% - var(--arrow-size));
    content:attr(data-tooltip);
    color:var(--color-white);
    padding:5px 8px;
    background:var(--color-primary);
    width:max-content;
    border-radius:5px;
    text-align:center;
    font-size:12px;
    margin:1px
}
.avatar::after{
    --translate-y:calc(-1 * var(--arrow-size));
    content:"";
    border:var(--arrow-size) solid transparent;
    border-top-color:var(--color-primary)
}
.avatar:hover::after,.avatar:hover::before{
    --scale:1
}
.rbt-slider-animation .inner>*{
    animation-name:fadeOutUp;
    animation-fill-mode:both;
    animation-duration:1s
}
.rbt-slider-animation .swiper-slide-active .inner>*{
    animation-name:fadeInUp
}
.rbt-slider-animation .swiper-slide-active .inner .section-title{
    animation-delay:.5s
}
.rbt-slider-animation .swiper-slide-active .inner .title{
    animation-delay:1s
}
.rbt-slider-animation .swiper-slide-active .inner .button-group{
    animation-delay:1.2s
}
.rbt-slider-animation .swiper-slide-active .inner .social-share-wrapper{
    animation-delay:1.5s
}
.rbt-swiper-thumb{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-40px
}
.rbt-swiper-thumb .swiper-slide{
    display:inline-block;
    line-height:100%;
    height:80px;
    width:80px!important;
    border-radius:100%;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    padding:4px;
    transition:.4s
}
.rbt-swiper-thumb .swiper-slide::before{
    content:"";
    z-index:-1;
    top:0;
    left:0;
    position:absolute;
    background:var(--color-white);
    width:100%;
    height:100%;
    transition:.4s
}
.rbt-swiper-thumb .swiper-slide::after{
    content:"";
    z-index:-1;
    top:0;
    left:0;
    position:absolute;
    background:#000;
    width:100%;
    height:100%;
    opacity:.2;
    transition:.4s
}
.rbt-swiper-thumb .swiper-slide.swiper-slide-thumb-active::before{
    background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))
}
.rbt-swiper-thumb .swiper-slide img{
    object-fit:cover;
    height:100%;
    border-radius:100%;
    width:100%;
    transition:.4s cubic-bezier(.165, .84, .44, 1)
}
.rbt-single-course-meta .rbt-course-review{
    margin-left:15px
}
.rbt-course-main-content li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap
}
.rbt-course-main-content .course-content-left i{
    padding-right:6px
}
.rbt-course-main-content .course-content-right{
    margin:0 -5px -10px
}
.rbt-course-main-content .course-content-right span{
    display:inline-block;
    margin:0 5px 10px
}
.rbt-course-main-content .course-content-right.only-lock{
    margin:0 0 -10px
}
.about-author-list .about-author:last-child{
    border-bottom:0;
    padding-bottom:0
}
.rbt-instructor .about-author .thumbnail a img{
    margin-bottom:0;
    min-width:250px;
    max-height:250px;
    object-fit:cover;
    border-radius:100%
}
.rating-box{
    border-radius:5px;
    background:var(--warning-opacity);
    text-align:center;
    padding:10px 10px 22px
}
.rbt-address,.rbt-tag-list a{
    background:var(--color-white)
}
.rating-box .rating-number{
    font-weight:800;
    font-size:66px;
    line-height:80px;
    color:var(--color-heading)
}
.rating-box span,.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span,.rbt-widget-details .rbt-course-details-list-wrapper li span,.rbt-widget-details .rbt-default-sidebar-list li span{
    font-weight:500;
    font-size:16px;
    line-height:26px
}
.rating-text{
    display:inline-block;
    position:relative;
    top:14px
}
.review-wrapper .single-progress-bar{
    position:relative;
    top:-14px
}
.review-wrapper .progress{
    max-width:70%;
    margin-left:115px;
    height:6px;
    background:#eee;
    border-radius:0
}
.review-wrapper .progress .progress-bar{
    background-color:var(--color-warning);
    border-radius:0
}
.review-wrapper span.value-text{
    position:absolute;
    right:0;
    top:50%;
    font-weight:500;
    font-size:16px
}
.rbt-course-review.about-author{
    padding:25px 0
}
.rbt-course-review.about-author:first-child,.rbt-single-widget:first-child{
    padding-top:0
}
.rbt-course-review.about-author .rating{
    margin-top:5px;
    margin-bottom:10px
}
.rbt-course-top-wrapper .price__output--wrap .price--output input,.rbt-course-top-wrapper .price__output--wrap .price--output span,.rbt-course-top-wrapper .select-label{
    opacity:.8;
    color:var(--color-heading)
}
.rbt-course-top-wrapper .default-exp-wrapper{
    border-top:1px solid var(--color-border-2);
    margin-top:30px
}
.rbt-course-top-wrapper .default-exp-wrapper .filter-inner .bootstrap-select{
    width:100%!important;
    max-width:245px
}
.rbt-course-top-wrapper .default-exp-wrapper.top-border-less{
    border:0;
    margin-top:0
}
.rbt-course-top-wrapper .ui-widget-content{
    background:var(--white-opacity) none repeat scroll 0 0
}
.rbt-sorting-list .course-switch-layout{
    display:flex;
    align-items:center;
    background:var(--white-opacity);
    border-radius:500px;
    padding:8px;
    margin:0
}
.rbt-sorting-list .course-switch-layout li button{
    background:0 0;
    display:block;
    padding:7px 16px;
    border-radius:500px;
    font-size:16px;
    transition:.4s;
    border:0;
    box-shadow:none
}
.rbt-address,.rbt-sidebar-widget-wrapper{
    border-radius:var(--radius);
    box-shadow:var(--shadow-1)
}
.rbt-sorting-list .course-switch-layout li button i{
    font-size:14px;
    transition:.4s
}
.rbt-short-item .course-index{
    color:var(--color-heading);
    font-size:16px
}
.rbt-course-grid-column{
    display:flex;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
    margin-top:-30px
}
.rbt-course-grid-column .course-grid-2,.rbt-course-grid-column .course-grid-3,.rbt-course-grid-column .course-grid-4{
    padding-right:15px;
    padding-left:15px;
    margin-top:30px
}
.rbt-course-grid-column .course-grid-4{
    flex:0 0 auto;
    width:25%
}
.rbt-course-grid-column .course-grid-3{
    flex:0 0 auto;
    width:33.33%
}
.rbt-course-grid-column .course-grid-2{
    flex:0 0 auto;
    width:50%
}
.rbt-course-grid-column .rbt-card .rbt-card-img,.rbt-course-grid-column .rbt-card .rbt-card-img a,.rbt-course-grid-column .rbt-card .rbt-card-img a img{
    transition:none
}
.tutor-bg-photo::before,.video-popup-with-text.video-popup-wrapper::before{
    transition:opacity .65s cubic-bezier(.05, .2, .1, 1);
    width:100%;
    cursor:pointer;
    left:0
}
.course-sidebar-top{
    margin-top:-500px
}
.course-sidebar .subtitle{
    font-size:14px;
    display:block;
    margin-top:10px;
    margin-bottom:20px;
    text-align:center
}
.course-sidebar .social-share-wrapper{
    background:#f5f5fa;
    margin:0 -27px -27px;
    padding:30px;
    border-radius:0 0 6px 6px
}
.video-popup-with-text.video-popup-wrapper{
    position:relative;
    display:block;
    z-index:2
}
.video-popup-with-text.video-popup-wrapper .play-view-text{
    position:absolute;
    bottom:20px;
    text-align:center;
    width:100%;
    z-index:2
}
.video-popup-with-text.video-popup-wrapper::before{
    position:absolute;
    bottom:0;
    height:85%;
    display:block;
    z-index:1;
    content:"";
    background:linear-gradient(to bottom,rgba(0,0,0,0),#000 100%);
    border-radius:6px
}
.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li i,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list li i,.rbt-widget-details .rbt-course-details-list-wrapper li i,.rbt-widget-details .rbt-default-sidebar-list li i{
    color:var(--color-body);
    margin-right:10px;
    font-size:16px
}
.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li span.rbt-feature-value,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list li span.rbt-feature-value,.rbt-single-widget .recent-post-list li .content .rbt-meta li,.rbt-widget-details .rbt-course-details-list-wrapper li span.rbt-feature-value,.rbt-widget-details .rbt-default-sidebar-list li span.rbt-feature-value{
    font-size:12px
}
.copyright-style-1 .copyright-link li a,.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li a,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list li a,.rbt-widget-details .rbt-course-details-list-wrapper li a,.rbt-widget-details .rbt-default-sidebar-list li a{
    color:var(--color-body);
    transition:.4s
}
.rbt-default-sidebar-wrapper .rbt-course-details-list-wrapper li+li,.rbt-default-sidebar-wrapper .rbt-default-sidebar-list li+li,.rbt-widget-details .rbt-course-details-list-wrapper li+li,.rbt-widget-details .rbt-default-sidebar-list li+li{
    padding-top:10px;
    margin-top:10px;
    border-top:1px solid var(--color-border)
}
.rbt-address{
    padding:40px 40px 50px;
    transition:.3s;
    overflow:hidden;
    height:100%
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .review-wrapper .progress{
        max-width:61%
    }
    .rbt-course-grid-column .course-grid-4{
        width:33.33%
    }
    .course-sidebar .social-share-wrapper{
        margin:0 -10px -10px;
        padding:20px;
        border-radius:6px
    }
    .rbt-address{
        padding:30px 30px 40px
    }
    .footer-style-1 .ft-title{
        font-size:18px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-course-grid-column .course-grid-3,.rbt-course-grid-column .course-grid-4{
        width:50%
    }
    .course-sidebar-top{
        margin-top:0
    }
    .course-sidebar .social-share-wrapper{
        margin:0 -10px -10px;
        padding:20px;
        border-radius:6px
    }
    .rbt-address{
        padding:30px 30px 40px
    }
    .rbt-course-action-bottom .rbt-price.large-size .current-price{
        font-size:24px
    }
}
.rbt-address .icon{
    color:var(--color-primary);
    border-radius:100%;
    font-size:33px;
    display:inline-block;
    margin-bottom:12px
}
.rbt-address .icon i{
    font-size:40px
}
.rbt-address .inner h4.title{
    font-size:20px;
    font-weight:600;
    letter-spacing:1px
}
.rbt-address .inner p a{
    margin:0;
    color:var(--color-body)
}
.rbt-tag-list{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin:0 -5px
}
.rbt-tag-list a{
    border:0;
    padding:0 19px;
    text-transform:capitalize;
    color:var(--color-body);
    box-shadow:var(--shadow-1);
    height:36px;
    line-height:36px;
    border-radius:500px;
    font-size:14px;
    display:block;
    transition:.4s;
    text-align:center;
    margin:0 5px 10px
}
.rbt-show-more-btn{
    font-size:14px;
    font-weight:700;
    color:var(--color-primary);
    display:block;
    margin-top:5px;
    position:relative;
    padding:3px 0;
    cursor:pointer
}
.rbt-show-more-btn::before{
    background:linear-gradient(rgba(255,255,255,0) 0,#fff 100%);
    position:absolute;
    content:"";
    left:0;
    bottom:100%;
    width:100%;
    height:80px
}
.rbt-show-more-btn::after{
    content:"\e92e";
    position:absolute;
    font-family:feather;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.rbt-show-more-btn.active::before{
    background:0 0;
    display:none
}
.rbt-show-more-btn.active::after{
    content:"\e931"
}
.has-show-more .has-show-more-inner-content{
    max-height:300px;
    overflow:hidden;
    position:relative;
    width:100%
}
.has-show-more .rbt-course-details-list-wrapper{
    max-height:230px
}
.has-show-more .rbt-featured-review-list-wrapper{
    max-height:550px
}
.filter-top-2 .has-show-more .has-show-more-inner-content{
    max-height:120px
}
.rbt-sidebar-widget-wrapper{
    padding:30px;
    background:var(--color-white);
    border:none;
    outline:0;
    cursor:pointer;
    position:relative;
    color:var(--color-heading)
}
.rbt-sidebar-widget-wrapper.with-card-style{
    box-shadow:none;
    border-radius:inherit;
    background:inherit;
    padding:0
}
.rbt-single-widget .rbt-widget-title,.rbt-single-widget .rbt-widget-title-2{
    padding-bottom:15px;
    border-bottom:2px solid var(--color-border);
    margin-bottom:15px
}
.rbt-sidebar-widget-wrapper.with-card-style .rbt-single-widget{
    padding:30px;
    height:100%;
    border-radius:var(--radius);
    background:var(--color-white);
    box-shadow:var(--shadow-1)
}
.rbt-single-widget{
    background:var(--color-white);
    padding-top:30px
}
.rbt-single-widget .rbt-widget-title{
    font-size:20px
}
.rbt-single-widget .rbt-widget-title-2{
    font-size:12px;
    color:var(--color-heading);
    text-transform:uppercase;
    letter-spacing:.5px;
    opacity:.8
}
.rbt-single-widget ul.rbt-sidebar-list-wrapper.recent-post-list li+li{
    margin-top:15px;
    padding-top:10px;
    border-top:1px solid var(--color-border-2)
}
.rbt-single-widget input[type=checkbox]~label,.rbt-single-widget input[type=radio]~label{
    padding-left:23px
}
.rbt-single-widget .rating{
    display:flex;
    align-items:center;
    margin-top:-3px
}
.rbt-single-widget .rating .off{
    color:var(--color-body);
    opacity:.4
}
.rbt-single-widget .rbt-lable{
    background:var(--color-gray-light);
    padding:5px 7px;
    font-size:12px;
    display:flex;
    height:22px;
    align-items:center;
    border-radius:var(--radius-small)
}
.rbt-single-widget .recent-post-list li .thumbnail a img{
    height:60px;
    width:60px;
    border-radius:var(--radius);
    object-fit:cover;
    min-width:60px;
    min-height:60px
}
.rbt-single-widget .recent-post-list li .content .title{
    margin-bottom:12px;
    font-size:14px
}
.rbt-course-action-bottom{
    background-color:var(--color-white);
    box-shadow:var(--shadow-1);
    position:fixed;
    bottom:-75px;
    left:0;
    right:0;
    z-index:99;
    overflow:hidden;
    padding:10px 0;
    transition:.3s
}
@media only screen and (max-width:767px){
    .rbt-banner-10{
        padding:80px 0
    }
    .rating-text{
        top:0;
        margin-bottom:8px
    }
    .review-wrapper .single-progress-bar{
        margin-bottom:15px
    }
    .review-wrapper .progress{
        max-width:83%;
        margin-left:0
    }
    .rbt-course-grid-column .course-grid-3,.rbt-course-grid-column .course-grid-4,.rbt-course-grid-column.list-column-half.active-list-view .course-grid-2,.rbt-course-grid-column.list-column-half.active-list-view .course-grid-3,.rbt-course-grid-column.list-column-half.active-list-view .course-grid-4{
        width:100%
    }
    .course-sidebar-top{
        margin-top:0
    }
    .course-sidebar .social-share-wrapper{
        margin:0 -10px -10px;
        padding:20px;
        border-radius:6px
    }
    .rbt-address{
        padding:30px 30px 40px
    }
    .rbt-course-action-bottom{
        bottom:-128px;
        padding:20px 0
    }
    .rbt-course-action-bottom.rbt-course-action-active{
        bottom:0!important
    }
}
.rbt-course-action-bottom.rbt-course-action-active{
    bottom:0!important
}
.rbt-course-action-bottom .course-action-bottom-right{
    display:flex;
    justify-content:flex-end;
    align-items:center
}
.tutor-bg-photo{
    border-radius:10px;
    position:relative;
    z-index:1
}
.tutor-bg-photo::before{
    position:absolute;
    bottom:0;
    height:50%;
    display:block;
    z-index:-1;
    content:"";
    background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(0,0,0,.5) 90%);
    border-radius:6px
}
.rbt-dashboard-content-wrapper{
    position:relative;
    margin-bottom:30px
}
.rbt-tutor-information{
    display:flex;
    align-items:end;
    justify-content:space-between;
    position:absolute;
    bottom:30px;
    padding:0 40px;
    width:100%;
    z-index:2
}
.rbt-tutor-information .rbt-tutor-information-left .thumbnail{
    margin-right:20px;
    position:relative
}
.rbt-tutor-information .rbt-tutor-information-left .tutor-content .title{
    margin-bottom:8px;
    color:var(--color-white)
}
.rbt-lesson-content-wrapper{
    display:flex;
    position:relative;
    width:100%;
    min-height:100vh
}
.rbt-lesson-content-wrapper .rbt-lesson-leftsidebar{
    flex:0 0 400px;
    width:400px;
    background-color:var(--color-extra2);
    border-right:1px solid var(--color-border);
    max-height:100%;
    overflow-y:auto
}
.rbt-lesson-content-wrapper .rbt-lesson-rightsidebar{
    position:relative;
    width:100%;
    display:flex;
    flex-direction:column
}
.rbt-lesson-leftsidebar .lesson-search-wrapper,.rbt-lesson-leftsidebar .rbt-title-style-3{
    padding:16px
}
.rbt-lesson-rightsidebar .content{
    padding:40px 50px;
    width:85%;
    margin:0 auto
}
.rbt-lesson-rightsidebar .rbt-checkbox-wrapper label,.rbt-lesson-rightsidebar .rbt-form-check label{
    border:2px solid var(--color-border);
    height:40px;
    display:flex;
    align-items:center;
    padding:20px 20px 20px 30px;
    border-radius:6px;
    cursor:pointer
}
.rbt-lesson-rightsidebar .rbt-checkbox-wrapper input[type=checkbox]~label::before,.rbt-lesson-rightsidebar .rbt-checkbox-wrapper input[type=radio]~label::before,.rbt-lesson-rightsidebar .rbt-form-check input[type=checkbox]~label::before,.rbt-lesson-rightsidebar .rbt-form-check input[type=radio]~label::before{
    top:50%;
    left:10px;
    transform:translateY(-50%)
}
.rbt-lesson-rightsidebar .rbt-checkbox-wrapper input[type=checkbox]~label::after,.rbt-lesson-rightsidebar .rbt-form-check input[type=checkbox]~label::after{
    top:44%;
    left:12px
}
.rbt-lesson-rightsidebar .rbt-checkbox-wrapper input[type=radio]~label::after,.rbt-lesson-rightsidebar .rbt-form-check input[type=radio]~label::after{
    top:41%;
    left:13px
}
.quize-top-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:30px
}
.quize-top-meta span+span{
    padding-left:30px
}
.rbt-custom-file-upload{
    position:relative;
    display:flex;
    gap:10px;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    height:200px;
    padding:20px;
    border-radius:6px;
    border:var(--border-width) dashed var(--color-border);
    cursor:pointer;
    box-shadow:var(--shadow-10);
    transition:background .3s ease-in-out,border .3s ease-in-out
}
.rbt-custom-file-upload:hover{
    background:var(--black-opacity)!important;
    border-color:var(--color-primary)
}
.rbt-custom-file-upload input[type=file]{
    width:350px;
    max-width:100%;
    padding:5px;
    border-radius:6px;
    border:var(--border-width) solid var(--color-border);
    height:auto!important
}
.rbt-custom-file-upload input[type=file]::file-selector-button{
    margin-right:20px;
    border:none;
    background:var(--primary-opacity)!important;
    padding:10px 20px;
    border-radius:10px;
    color:var(--color-primary)!important;
    cursor:pointer
}
.rbt-custom-file-upload input[type=file]::file-selector-button:hover{
    background:var(--color-primary)!important;
    color:var(--color-white)!important
}
.lesson-top-bar{
    background:var(--color-primary);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 10px 8px 20px
}
.lesson-top-bar h5{
    margin-bottom:0;
    color:#fff;
    font-weight:500
}
.lesson-top-bar .lesson-top-left .rbt-lesson-toggle{
    margin-right:20px
}
.lesson-top-bar .lesson-top-left .rbt-lesson-toggle .sidebar-hide i::before{
    transition:.3s;
    content:"\e912"
}
.footer-style-1 .footer-top{
    padding-top:80px;
    padding-bottom:90px;
    background:#f7f7f7
}
.footer-style-1 .ft-title{
    color:var(--color-heading);
    margin-bottom:20px
}
.footer-style-1 .description{
    font-size:16px;
    line-height:25px
}
.footer-style-1 .newsletter-form input{
    min-width:100%
}
.footer-style-1 .newsletter-form .right-icon input{
    padding-right:30px
}
.footer-style-1 .newsletter-form .right-icon::after{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-family:feather!important
}
.footer-style-1 .newsletter-form .right-icon.icon-email::after{
    content:"\e98a"
}
.footer-widget .ft-link li{
    margin:0;
    color:var(--color-body);
    font-size:16px;
    line-height:25px
}
.footer-widget .ft-link li a{
    color:var(--color-body);
    display:inline-block;
    position:relative
}
.footer-widget .form-group label{
    font-size:16px;
    line-height:31px
}
.footer-style-2 .logo{
    margin-bottom:30px;
    position:relative
}
.copyright-style-1 p{
    color:var(--color-body);
    font-size:16px;
    line-height:25px
}
.copyright-style-1 .copyright-link{
    display:flex;
    flex-wrap:wrap;
    margin:-5px -10px
}
.copyright-style-1 .copyright-link li{
    font-size:16px;
    line-height:25px;
    padding:0 10px;
    position:relative;
    margin-top:5px;
    margin-bottom:5px
}
.copyright-style-1 .copyright-link li+li::after{
    position:absolute;
    content:"";
    height:14px;
    width:1px;
    background:var(--color-border);
    left:-1px;
    top:50%;
    transform:translateY(-50%)
}
.bg-color-darker .rbt-search-with-category{
    border-color:var(--dark-border)
}
.bg-color-darker .rbt-search-with-category .search-by-category::after,.bg-color-darker .rbt-separator::after{
    background:var(--dark-border)
}
.bg-color-darker .rbt-round-btn::after,.bg-color-darker .social-share-transparent li a::before{
    background:var(--white-opacity)
}
.slider-fixed--height{
    width:100%;
    padding-top:110px;
    padding-bottom:75px
}
.rbt-splash-slider{
    background-color:var(--color-light);
    padding:100px 150px;
    position:relative;
    overflow:hidden;
    background-image:url(../images/splash/bg/bg-2.png);
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover
}
.rbt-splash-slider::after{
    content:"";
    position:absolute;
    bottom:-2px;
    left:0;
    background:url(../images/banner-bg.svg) center center/cover no-repeat;
    width:100%;
    height:145px;
    z-index:9
}
.rbt-splash-slider .banner-top{
    display:flex;
    margin:0 -40px 25px
}
.rbt-splash-slider .banner-top .banner-badge-top{
    margin:0 40px
}
.rbt-splash-slider .banner-top .banner-badge-top .icon img,.rbt-splash-slider .banner-top .banner-badge-top .icon svg{
    max-height:24px
}
.rbt-splash-slider .banner-top .banner-badge-top .subtitle{
    font-size:16px;
    color:var(--color-heading);
    font-family:var(--font-primary);
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:.5px
}
.rbt-splash-slider .inner .title{
    font-size:72px;
    line-height:1.2;
    margin-bottom:20px;
    padding-right:10%;
    color:var(--color-heading)
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-splash-slider{
        padding:100px 50px
    }
    .rbt-splash-slider .banner-top{
        margin-bottom:12px
    }
    .rbt-splash-slider .inner .title{
        padding-right:0
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-splash-slider{
        padding:100px 50px
    }
    .rbt-splash-slider .inner .title{
        font-size:60px;
        padding-right:0
    }
    .rbt-splash-slider .inner .title br{
        display:none
    }
    .rbt-splash-slider .service-wrapper.service-white{
        margin-top:64px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-course-action-bottom .rbt-price.large-size .off-price{
        font-size:13px
    }
    .rbt-lesson-content-wrapper{
        flex-direction:column
    }
    .rbt-lesson-content-wrapper .rbt-lesson-leftsidebar{
        width:100%;
        border-right:0
    }
    .rbt-lesson-leftsidebar .rbt-course-main-content li a{
        display:flex
    }
    .rbt-lesson-rightsidebar .inner{
        padding:30px 0
    }
    .rbt-lesson-rightsidebar .content{
        padding:40px 30px;
        width:100%
    }
    .rbt-splash-slider{
        padding:100px 50px
    }
    .rbt-splash-slider .inner .title{
        font-size:40px;
        padding-right:0
    }
    .rbt-splash-slider .inner .title br{
        display:none
    }
}
@media only screen and (max-width:767px){
    .rbt-course-action-bottom .course-action-bottom-right{
        justify-content:center
    }
    .rbt-course-action-bottom .rbt-price.large-size .current-price{
        font-size:24px
    }
    .rbt-course-action-bottom .rbt-price.large-size .off-price{
        font-size:13px
    }
    .rbt-tutor-information{
        padding:0 30px;
        display:block
    }
    .rbt-tutor-information .rbt-tutor-information-right{
        margin-top:20px
    }
    .rbt-dashboard-table .rbt-table{
        min-width:450px
    }
    .mobile-table-750 .rbt-table{
        min-width:750px
    }
    .rbt-lesson-content-wrapper{
        flex-direction:column
    }
    .rbt-lesson-content-wrapper .rbt-lesson-leftsidebar{
        width:100%;
        border-right:0
    }
    .rbt-lesson-leftsidebar .rbt-course-main-content li a{
        display:flex
    }
    .rbt-lesson-rightsidebar .inner{
        padding:30px 0
    }
    .rbt-lesson-rightsidebar .content{
        padding:40px 30px;
        width:100%
    }
    .footer-style-1 .footer-top{
        padding-top:60px;
        padding-bottom:60px
    }
    .rbt-splash-slider{
        padding:60px 15px
    }
    .rbt-splash-slider .banner-top .banner-badge-top .subtitle{
        font-size:14px
    }
    .rbt-splash-slider .inner{
        margin-top:40px
    }
    .rbt-splash-slider .inner .title{
        font-size:40px;
        padding-right:0
    }
    .rbt-splash-slider .inner .title br{
        display:none
    }
}
.rbt-splash-slider .inner .description{
    color:var(--color-body);
    font-size:18px;
    font-weight:400;
    font-family:var(--font-primary)
}
.rbt-splash-slider .inner .description strong::after{
    position:absolute;
    background:var(--color-body);
    width:100%;
    height:2px;
    content:"";
    bottom:-5px;
    left:0;
    opacity:.3
}
.rbt-splash-slider .splash-service-main{
    margin-top:80px;
    border-radius:10px
}
.rbt-splash-slider .splash-service-main .bg-shape{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    overflow:hidden
}
.rbt-splash-slider .service-wrapper{
    position:relative;
    z-index:10;
    background:rgba(39,0,255,.5);
    border-radius:10px;
    backdrop-filter:blur(15px);
    background-image:linear-gradient(218.15deg,#b966e763 0,#2f57ef4a 100%)
}
.service.service__style--1::after,.service__style--1::before{
    position:absolute;
    background:var(--color-darker);
    transition:.3s;
    content:""
}
.rbt-splash-slider .banner-group-shape .shape-image,.rbt-splash-slider .shape-image{
    position:absolute
}
.rbt-splash-slider .shape-image.shape-1{
    bottom:0;
    left:-250px
}
.rbt-splash-slider .shape-image.shape-2{
    bottom:300px;
    right:0
}
.rbt-splash-slider .shape-image.shape-3{
    top:0;
    left:120px
}
.rbt-splash-slider .banner-group-shape .shape-image.shape-4{
    top:0;
    left:100px
}
.rbt-splash-slider .banner-group-shape .shape-image.shape-5{
    top:0;
    right:0
}
.rbt-splash-slider .banner-group-shape .shape-image.shape-6{
    bottom:100px;
    left:-100px
}
.rbt-splash-slider .banner-group-shape .shape-image.shape-7{
    right:20px;
    bottom:-130px
}
.rbt-shape-bg-area .rbt-shape-bg{
    position:absolute;
    top:50px;
    z-index:-1;
    opacity:.5
}
.service__style--1{
    z-index:2;
    text-align:left;
    padding:50px;
    position:relative;
    border-right:1px solid #ffffff1a;
    height:100%;
    transition:.3s
}
.service__style--1::before{
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:-1;
    border-radius:10px;
    opacity:0
}
.single-demo,.single-demo .single-demo-link{
    transition:.7s cubic-bezier(.26, .76, .3, .75)
}
.service__style--1 .icon{
    margin-bottom:22px
}
.service__style--1 .icon svg{
    font-size:60px;
    stroke-width:1;
    color:var(--color-primary);
    width:60px;
    height:60px
}
.service__style--1 .icon img{
    max-height:60px
}
.service__style--1 .content .title{
    color:#fff;
    font-size:18px;
    font-weight:500
}
.video-part iframe{
    width:100%;
    height:400px;
    border-radius:20px;
    border:3px solid #8754d7;
    padding:10px
}
.service__style--1 .content p{
    color:#ffffffb3;
    font-size:16px;
    font-weight:400
}
.service__style--1:hover{
    transform:translateY(-20px) scale(1.03);
    border-color:transparent
}
.service__style--1:hover::before{
    opacity:1;
    transform:scale(1)
}
.service.service__style--1:hover::after{
    opacity:1
}
.service.service__style--1::after{
    width:80%;
    height:50%;
    left:50%;
    transform:translateX(-50%);
    bottom:0;
    border-radius:0;
    filter:blur(10px);
    z-index:-5;
    opacity:0
}
.service__style--column:last-child .service__style--1{
    border-right:none
}
.top-features-box{
    background:linear-gradient(208.29deg,#f5d9d5 0,#f5eab4 42.92%,#99d9f5 100%);
    border-radius:10px;
    padding:40px;
    position:relative;
    z-index:1;
    box-shadow:var(--shadow-1)
}
.top-features-box .inner .content .pre-title{
    font-size:14px;
    color:var(--color-white);
    font-weight:500;
    letter-spacing:1px;
    display:block;
    margin-bottom:12px
}
.top-features-box .inner .content p{
    color:var(--color-white);
    margin-bottom:35px
}
.top-features-box .inner .thumbnail{
    margin-bottom:30px;
    margin-top:30px
}
.top-features-box .inner .rbt-badge{
    padding:0 12px;
    background:rgba(255,255,255,.05);
    letter-spacing:0;
    font-weight:400;
    color:var(--color-white);
    margin:5px
}
.top-features-box .shape-image{
    position:absolute;
    right:0;
    top:23px;
    z-index:-1
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list{
    flex-direction:column
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button{
    padding:23px 27px;
    background:var(--black-opacity)
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button::before{
    background:var(--primary-opacity)!important;
    box-shadow:none;
    width:0;
    transition:width ease-in-out
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button::after{
    border-left:12px solid var(--color-grey);
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
    margin-top:-12px
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button .title{
    font-size:18px;
    margin-bottom:0
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button .title i{
    top:2px;
    display:inline-block;
    position:relative;
    margin-right:5px;
    font-size:20px
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button .title img{
    min-height:auto;
    min-width:auto;
    width:auto;
    height:25px;
    display:inline-block;
    position:relative;
    margin-right:10px;
    object-fit:cover
}
.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button.active::before{
    opacity:1;
    width:100%;
    transition:width 4.5s ease-in-out
}
.has-section-before-title .section-before-title{
    position:absolute;
    color:var(--color-grey2);
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:-2;
    font-size:650px;
    font-weight:700;
    line-height:.8em;
    margin-top:-30px
}
.indicator-icon{
    max-width:60px;
    position:absolute;
    bottom:-100px;
    left:50%;
    transform:translateX(-50%)
}
.single-demo{
    position:relative;
    border-radius:15px
}
.single-demo::before{
    content:"";
    width:300px;
    height:300px;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(120deg,rgba(0,128,231,.5803921569) 20.69%,rgba(71,25,197,.5411764706) 50.19%,rgba(253,71,102,.5490196078) 90%);
    top:-20px;
    border-radius:100%;
    filter:blur(50px);
    z-index:-1;
    display:none
}
.single-demo .single-demo-link{
    position:relative;
    z-index:2;
    display:block;
    box-shadow:var(--shadow-1);
    border-radius:15px;
    padding-top:30px;
    padding-left:20px;
    padding-right:20px;
    background:#fff
}
.single-demo .single-demo-link::after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    border-radius:5px;
    position:absolute;
    top:13px;
    left:30px;
    z-index:-1;
    color:rgba(0,0,0,.07);
    background-color:#f15252;
    box-shadow:10px 0 0 #facb34,20px 0 0 #a7df4b
}
.single-demo .thumbnail>img{
    width:100%!important;
    max-height:446px;
    object-fit:cover;
    object-position:top
}
@media only screen and (max-width:1199px){
    .height-650,.height-850,.rbt-banner-6.variation-01,.rbt-banner-6.variation-02,.rbt-banner-6.variation-03,.rbt-banner-7,.rbt-banner-8.variation-01{
        height:auto
    }
    .single-demo .thumbnail>img{
        min-height:auto
    }
}
.single-demo .content{
    padding:20px;
    display:block;
    text-align:center
}
.single-demo .content .title{
    color:var(--color-heading);
    font-size:18px;
    font-weight:500;
    transition:.3s ease-in-out;
    letter-spacing:.2px;
    margin:0
}
.single-demo .content .label-new{
    background:var(--color-primary);
    background:linear-gradient(145deg,var(--color-primary) 0,var(--color-secondary) 100%);
    padding:5px 11px;
    color:#fff;
    border-radius:4px;
    font-size:12px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:500;
    margin-left:10px
}
.single-demo .mobile-view{
    position:absolute;
    right:-70px;
    bottom:-20px;
    z-index:2;
    padding:16px 7px 7px;
    box-shadow:var(--shadow-1);
    border-radius:10px;
    transition:opacity .6s .12s,transform .4s;
    width:152px;
    height:auto;
    background:rgba(255,255,255,.4);
    border:2px solid #fff;
    backdrop-filter:blur(7.5px)
}
.single-demo .mobile-view::before{
    position:absolute;
    content:"";
    background:#fff;
    border-radius:5px;
    top:7px;
    left:50%;
    height:2px;
    width:28px;
    transform:translateX(-50%)
}
.single-demo .mobile-view img{
    border-radius:2px
}
.single-demo:hover{
    transform:translateY(-6px)
}
.single-demo:hover .mobile-view{
    transform:translateY(-5%)
}
.single-demo.coming-soon{
    pointer-events:none
}
.rbt-inner-page-layout-area .rbt-splite-style .split-inner{
    padding-left:200px
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .service__style--1{
        padding:40px 30px
    }
    .rbt-inner-page-layout-area .rbt-splite-style .split-inner{
        padding-left:90px
    }
}
.rbt-inner-page-layout-area .layout-format-image{
    margin-left:-15px
}
.rbt-splash-inner-layout-inner{
    background:var(--color-white);
    border-radius:6px;
    overflow:hidden;
    margin-left:-10px
}
.rbt-splash-inner-layout-inner .content{
    padding:30px 20px;
    background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-secondary),var(--color-primary));
    background-size:300% 100%
}
.rbt-splash-inner-layout-inner .content .title{
    margin-bottom:0;
    font-size:20px;
    color:var(--color-white)
}
.splash-right-align-image .rbt-splash-inner-layout-inner{
    margin-left:0;
    margin-right:-10px
}
.swiper-slide-active .rbt-splash-inner-layout-inner .content,.swiper-slide-active .rbt-splash-inner-layout-inner .thumbnail.image-left-content img{
    filter:grayscale(0)
}
.rbt-splash-testimonial-area .rbt-testimonial-box.style-2 .inner{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.rbt-splash-testimonial-area .line-shape{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    z-index:2
}
.rbt-splash-service{
    text-align:left;
    padding:35px 50px;
    transition:.5s ease-in-out;
    border-radius:10px;
    position:relative;
    z-index:1;
    height:100%;
    display:flex;
    align-items:center;
    border:2px dashed var(--color-border);
    box-shadow:var(--shadow-9);
    background:var(--color-white)
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-splash-slider .banner-group-shape .shape-image.shape-6{
        left:0
    }
    .service__style--1{
        padding:30px 50px
    }
    .top-features-box{
        padding:40px 20px
    }
    .splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button{
        padding:20px 15px
    }
    .splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button .title{
        font-size:16px
    }
    .has-section-before-title .section-before-title{
        font-size:450px
    }
    .indicator-icon{
        bottom:-70px
    }
    .single-demo .mobile-view{
        display:none
    }
    .rbt-inner-page-layout-area .rbt-splite-style .split-inner{
        padding-left:50px;
        padding-right:30px
    }
    .rbt-splash-inner-layout-inner{
        border-radius:0;
        margin-left:0
    }
    .rbt-splash-inner-layout-inner .thumbnail.image-left-content img{
        border-radius:0
    }
    .splash-right-align-image .rbt-splash-inner-layout-inner{
        margin-right:0
    }
    .rbt-splash-service{
        padding:30px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-splash-slider .banner-group-shape .shape-image.shape-6{
        left:0
    }
    .rbt-splash-service,.service__style--1{
        padding:30px
    }
    .top-features-box{
        padding:40px 20px
    }
    .splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button{
        padding:20px 15px
    }
    .splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button .title{
        font-size:16px
    }
    .has-section-before-title .section-before-title{
        font-size:450px
    }
    .indicator-icon{
        bottom:-70px
    }
    .single-demo .mobile-view{
        display:none
    }
    .rbt-inner-page-layout-area .rbt-splite-style .split-inner{
        padding-left:50px;
        padding-right:30px
    }
    .rbt-splash-inner-layout-inner{
        border-radius:0;
        margin-left:0
    }
    .rbt-splash-inner-layout-inner .thumbnail.image-left-content img{
        border-radius:0
    }
    .splash-right-align-image .rbt-splash-inner-layout-inner{
        margin-right:0
    }
}
@media only screen and (max-width:767px){
    .rbt-splash-slider .banner-group-shape .shape-image.shape-6{
        left:0
    }
    .rbt-splash-slider .banner-group-shape .shape-image img{
        transform:scale(.8)
    }
    .splash-service-main .service-wrapper{
        padding:30px 0 0
    }
    .service__style--1{
        padding:15px
    }
    .service__style--1 .content .title{
        margin-bottom:10px
    }
    .video-part iframe{
        width:100%;
        height:350px
    }
    .rbt-splash-service,.top-features-box{
        padding:30px
    }
    .top-features-box.grid-content-reverse .inner{
        flex-direction:column
    }
    .splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button{
        padding:20px 15px
    }
    .rbt-splash-inner-layout-inner .content .title,.single-demo .content .title,.splash-layout-presentation .advance-tab-button-1 .tab-button-list .tab-button .title{
        font-size:16px
    }
    .has-section-before-title .section-before-title{
        font-size:300px
    }
    .indicator-icon{
        bottom:-70px
    }
    .single-demo .mobile-view{
        display:none
    }
    .rbt-inner-page-layout-area .rbt-splite-style .split-inner{
        padding-left:30px;
        padding-right:30px
    }
    .rbt-splash-inner-layout-inner{
        border-radius:0;
        margin-left:0
    }
    .rbt-splash-inner-layout-inner .thumbnail.image-left-content img{
        border-radius:0
    }
    .rbt-splash-inner-layout-inner .content{
        padding:15px 20px
    }
    .splash-right-align-image .rbt-splash-inner-layout-inner{
        margin-right:0
    }
    .rbt-splash-testimonial-area .line-shape{
        bottom:30px
    }
}
@media only screen and (max-width:479px){
    .about-author .media,.rbt-header-top-2.header-top-2 .header-right{
        display:block
    }
    .rbt-header-top-2.header-top-2 .header-right .social-icon-wrapper{
        margin-top:10px
    }
    .breadcrumb-style-max-width{
        max-width:inherit
    }
    .rbt-overlay-page-wrapper .breadcrumb-image-container{
        margin:0 auto
    }
    .newsletter-form-1 input{
        padding-right:20px;
        font-size:14px
    }
    .newsletter-form-1 .rbt-btn{
        position:static;
        transform:none;
        margin-top:20px
    }
    .brand-style-1 li,.brand-style-2 li,.brand-style-2.variation-2 li,.brand-style-3 li,.brand-style-3.variation-2 li{
        flex-basis:50%
    }
    .rbt-default-modal .modal-dialog .modal-content,.rbt-team-modal .modal-dialog .modal-content{
        padding:40px 15px 25px
    }
    .cart-summary .cart-summary-wrap{
        padding:25px 30px
    }
    .cart-summary .cart-summary-button button{
        width:130px
    }
    .checkout-cart-total{
        padding:30px 19px
    }
    .checkout-payment-method{
        padding:30px
    }
    .rbt-splash-service{
        padding:20px
    }
}
.rbt-splash-service a.over-link{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0
}
.rbt-splash-service .inner .icon{
    margin-bottom:29px
}
.rbt-splash-service .inner .icon img,.rbt-splash-service .inner .icon svg{
    width:50px;
    height:auto;
    color:var(--color-primary);
    stroke-width:1!important
}
.rbt-splash-service .inner .content .title{
    font-weight:500;
    font-size:24px;
    line-height:32px;
    margin-bottom:10px;
    color:var(--color-heading)
}
.rbt-splash-service .inner .content .title a{
    color:var(--color-heading);
    transition:var(--transition)
}
.rbt-splash-service .inner .content .description,.rbt-splash-service .inner .content p{
    font-size:16px;
    line-height:28px;
    color:var(--color-body);
    margin-bottom:22px;
    transition:var(--transition)
}
.rbt-splash-service .inner .content .read-more-button{
    height:0;
    visibility:hidden;
    opacity:0;
    transition:var(--transition)
}
.rbt-splash-service .inner .content .read-more-button::after{
    content:"";
    left:0;
    right:0;
    top:0;
    bottom:0;
    position:absolute;
    pointer-events:auto;
    z-index:1;
    background-color:rgba(0,0,0,0);
    width:100%;
    height:100%
}
.rbt-splash-service .inner .content .read-more-button i{
    color:var(--color-primary);
    font-size:32px
}
.rbt-splash-service.no-translate{
    padding:35px
}
.rbt-splash-service .liststyle{
    padding:0;
    margin:20px 0 0;
    list-style:none;
    font-size:14px;
    color:var(--color-heading)
}
.rbt-splash-service .liststyle li{
    font-size:14px;
    color:var(--color-heading)
}
.rbt-splash-service .liststyle span{
    margin-right:5px;
    color:var(--color-body)
}
.rbt-splash-service.bg-transparent{
    background:0 0;
    box-shadow:none
}
.rbt-splash-service .inner>*{
    transition:.7s cubic-bezier(.17, .67, 0, 1.01);
    transform:translateY(20px)
}
.rbt-splash-service:hover .inner>*{
    transform:translateY(0)
}
.overlpping-call-to-action{
    padding-bottom:340px
}
.rbt-splash-callto-action{
    top:-220px;
    margin-bottom:-220px;
    position:relative
}
.rbt-splash-callto-action .inner{
    background-color:var(--color-bodyest);
    background-image:url(../images/splash/cta-01.png);
    background-position:center right;
    background-repeat:no-repeat;
    transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding:100px;
    border-radius:16px;
    position:relative;
    z-index:1
}
.rbt-splash-callto-action .inner .line-shape{
    position:absolute;
    left:0;
    bottom:0;
    opacity:.5;
    z-index:-1
}
.rbt-splash-callto-action .title{
    font-size:48px;
    display:block;
    margin-bottom:20px;
    color:var(--color-white);
    width:37%
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .rbt-splash-callto-action .inner{
        background-position:center right -300px
    }
    .rbt-splash-callto-action .inner .line-shape{
        width:50%
    }
    .rbt-splash-callto-action .title{
        font-size:30px
    }
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-splash-service.no-translate{
        padding:35px 20px
    }
    .rbt-splash-callto-action .inner{
        background-position:center right -400px;
        padding:100px 40px
    }
    .rbt-splash-callto-action .inner .line-shape{
        width:50%
    }
    .rbt-splash-callto-action .title{
        font-size:30px
    }
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-splash-service.no-translate{
        padding:35px 20px
    }
    .rbt-splash-callto-action .inner{
        background-position:center right -550px;
        padding-left:30px
    }
    .rbt-splash-callto-action .inner .line-shape{
        width:50%
    }
    .rbt-splash-callto-action .title{
        font-size:30px;
        width:50%
    }
}
@media only screen and (max-width:767px){
    .rbt-splash-service.no-translate{
        padding:35px 20px
    }
    .rbt-splash-callto-action .inner{
        padding:30px;
        background-image:none
    }
    .rbt-splash-callto-action .inner .rbt-badge-2{
        display:none
    }
    .rbt-splash-callto-action .title{
        font-size:30px;
        width:100%
    }
}
.rbt-splash-callto-action .subtitle{
    color:var(--color-white-off);
    font-size:14px;
    display:block;
    margin-top:20px
}
.rbt-feature-column:nth-child(odd){
    padding-top:50px
}
.rbt-feature-column:nth-child(2n) .inner .thumbnail img{
    width:111px;
    height:111px
}
.rbt-feature-plugin .inner .thumbnail{
    border-radius:100%;
    box-shadow:var(--shadow-1);
    display:inline-block
}
.rbt-feature-plugin .inner .thumbnail img{
    border-radius:100%;
    width:145px;
    height:145px
}
.rbt-feature-plugin .inner .content{
    padding-top:22px
}
.rbt-feature-plugin .inner .content .rbt-badge-6{
    text-transform:none
}
.rbt-splash-feature-box{
    background-color:var(--color-white);
    box-shadow:var(--shadow-9);
    border-radius:15px;
    overflow:hidden;
    height:100%
}
.rbt-splash-feature-box .inner .content{
    padding:40px
}
.rbt-splash-feature-box .inner .content .description{
    font-size:18px;
    color:var(--color-body)
}
.rbt-splash-feature-box.space-between-align .inner .content{
    flex-basis:45%;
    max-width:45%;
    padding:20px 20px 20px 70px
}
.rbt-splash-feature-box.space-between-align .inner .content .theme-gradient{
    white-space:pre-wrap
}
.rbt-splash-feature-box.space-between-align .inner .thumbnail{
    flex-basis:55%;
    max-width:55%
}
.rbt-splash-feature-box.color-white .inner .content .description{
    color:#ffffffd5
}
.splash-layout-presentation .wrapper .splash-layout-presentation-box{
    position:relative;
    z-index:1;
    padding:80px
}
.splash-layout-presentation .wrapper .splash-layout-presentation-box::after{
    position:absolute;
    background:var(--gradient-2)!important;
    content:"";
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:-1;
    border-radius:10px
}
.scroll-animation-all-wrapper{
    position:relative;
    padding:30px 0
}
.scroll-animation-all-wrapper::after,.scroll-animation-all-wrapper::before{
    position:absolute;
    height:100%;
    width:300px;
    background:linear-gradient(90deg,#fff 100px,rgba(255,255,255,0));
    z-index:2;
    content:""
}
.home-demo-area .section-title .description.has-medium-font-size{
    padding:0 15%
}
@media only screen and (min-width:1200px) and (max-width:1599px){
    .home-demo-area .section-title .description.has-medium-font-size{
        padding:0
    }
}
.splash-testimonial-all-wrapper::before{
    position:absolute;
    height:70%;
    width:100%;
    background:linear-gradient(rgba(0,0,0,0) 10%,#192335 80%);
    z-index:2;
    content:"";
    left:0;
    bottom:-5px
}
.splash-testimonial-all-wrapper .read-more-review{
    position:absolute;
    bottom:100px;
    left:50%;
    transform:translateX(-50%);
    z-index:3
}
.rbt-buy-now-area .map-image{
    position:absolute;
    top:0;
    left:50%;
    z-index:-1;
    transform:translateX(-50%);
    width:70%
}
.rbt-buy-now-content .title{
    font-size:60px;
    padding:0 12%;
    font-weight:700;
    margin-bottom:30px
}
@media only screen and (min-width:992px) and (max-width:1199px){
    .rbt-splash-feature-box .inner .content{
        padding:40px 20px
    }
    .rbt-splash-feature-box.space-between-align .inner .content{
        padding:20px
    }
    .splash-layout-presentation .wrapper .splash-layout-presentation-box{
        padding:50px 30px
    }
    .scroll-animation-all-wrapper::after,.scroll-animation-all-wrapper::before{
        width:100px;
        background:linear-gradient(90deg,#fff 10px,rgba(255,255,255,0))
    }
    .home-demo-area .section-title .description.has-medium-font-size{
        padding:0
    }
    .rbt-buy-now-content .title{
        font-size:40px;
        padding:0 8%;
        margin-bottom:20px
    }
}
.rbt-buy-now-content .subtitle{
    font-size:24px;
    margin-bottom:50px;
    font-weight:400
}
.rbt-buy-now-content .label-text{
    font-size:14px;
    margin-top:60px;
    letter-spacing:.5px;
    opacity:.8
}
.rbt-bebefit-list{
    display:flex;
    margin-top:30px;
    flex-wrap:wrap;
    padding:0 80px
}
@media only screen and (min-width:768px) and (max-width:991px){
    .rbt-feature-column:nth-child(odd){
        padding-top:30px
    }
    .rbt-splash-feature-box .inner .content{
        padding:40px 20px
    }
    .rbt-splash-feature-box.space-between-align .inner .content{
        padding:20px
    }
    .splash-layout-presentation .wrapper .splash-layout-presentation-box{
        padding:50px 30px
    }
    .scroll-animation-all-wrapper::after,.scroll-animation-all-wrapper::before{
        width:100px;
        background:linear-gradient(90deg,#fff 10px,rgba(255,255,255,0))
    }
    .home-demo-area .section-title .description.has-medium-font-size,.rbt-bebefit-list{
        padding:0
    }
    .rbt-buy-now-content .title{
        font-size:50px;
        padding:0;
        margin-bottom:20px
    }
    .rbt-buy-now-content .subtitle{
        font-size:16px;
        margin-bottom:30px
    }
}
.rbt-bebefit-list .single-bebefit{
    flex-basis:20%;
    text-align:center;
    padding:0 10px;
    margin-top:30px
}
@media only screen and (max-width:767px){
    .rbt-feature-column:nth-child(odd){
        padding-top:0
    }
    .rbt-feature-column:nth-child(2n) .inner .thumbnail img,.rbt-feature-plugin .inner .thumbnail img{
        width:60px;
        height:60px
    }
    .rbt-feature-plugin .inner .content .rbt-badge{
        padding:0 10px;
        width:max-content
    }
    .rbt-splash-feature-box .inner .content{
        padding:40px 20px 20px
    }
    .rbt-splash-feature-box .inner .content .description{
        font-size:16px;
        line-height:26px
    }
    .rbt-splash-feature-box.space-between-align .inner{
        display:block
    }
    .rbt-splash-feature-box.space-between-align .inner .content{
        padding:20px;
        max-width:100%
    }
    .splash-layout-presentation .wrapper .splash-layout-presentation-box{
        padding:40px 15px
    }
    .scroll-animation-all-wrapper::after,.scroll-animation-all-wrapper::before{
        width:100px;
        background:linear-gradient(90deg,#fff 10px,rgba(255,255,255,0))
    }
    .home-demo-area .section-title .description.has-medium-font-size,.rbt-bebefit-list{
        padding:0
    }
    .splash-testimonial-all-wrapper .read-more-review{
        width:max-content
    }
    .rbt-buy-now-content .title{
        font-size:30px;
        padding:0;
        margin-bottom:20px
    }
    .rbt-buy-now-content .subtitle{
        font-size:16px;
        margin-bottom:30px
    }
    .rbt-bebefit-list .single-bebefit{
        flex-basis:33.33%
    }
}
@media only screen and (max-width:575px){
    .grid-metro2 .maso-item,.grid-metro2 .resizer,.grid-metro3 .maso-item,.grid-metro3 .resizer{
        width:100%
    }
    ul.testimonial-thumb-wrapper{
        margin-bottom:-10px
    }
    ul.testimonial-thumb-wrapper li{
        flex-basis:50%;
        padding-left:5px;
        padding-right:5px;
        margin-bottom:10px
    }
    .blocks-gallery-grid li.blocks-gallery-item,.columns-2 .blocks-gallery-grid li.blocks-gallery-item,.default-exp-wrapper .filter-inner .filter-select-option{
        flex-basis:100%
    }
    .rbt-list-style-2{
        display:block;
        text-align:left
    }
    .rbt-list-style-2 li{
        text-align:left
    }
    .modern-course-features-box{
        padding:20px
    }
    .comment-list .comment .single-comment,.plan-offer-list-wrapper,.rbt-banner-7 .profile-share,.rbt-banner-8 .inner .rbt-badge-group,.rbt-course-main-content li a,.rbt-inner-page-layout-area .plan-offer-list-wrapper,.rbt-instructor .about-author .media,.rbt-search-dropdown .wrapper form,.rbt-single-product .product-action,.rbt-total-comment-post,.rbt-tutor-information .rbt-tutor-information-left{
        display:block
    }
    .plan-offer-list-wrapper .plan-offer-list+.plan-offer-list,.rbt-inner-page-layout-area .plan-offer-list-wrapper .plan-offer-list+.plan-offer-list{
        margin-left:-10px;
        margin-top:30px
    }
    .rbt-search-dropdown .wrapper form input{
        font-size:14px;
        margin-bottom:15px
    }
    .rbt-instructor .about-author .media-body,.rbt-splash-slider .banner-top .banner-badge-top,.rbt-total-comment-post .add-comment-button{
        margin-top:20px
    }
    .cart-table td.pro-quantity .pro-qty,.pro-qty,.pro-quantity .pro-qty{
        margin:0
    }
    .rbt-single-product .pro-qty,.rbt-tutor-information .rbt-tutor-information-left .thumbnail{
        margin-right:0;
        margin-bottom:20px
    }
    .rbt-my-account-inner{
        padding:20px 15px
    }
    .cart-table .table{
        border-top:8px solid transparent
    }
    .cart-table .table thead,.rbt-course-action-bottom .rbt-price{
        display:none
    }
    .cart-table .table tbody tr td{
        display:block;
        width:100%;
        max-width:none;
        padding:15px;
        text-align:left
    }
    .cart-table td.pro-thumbnail a,.cart-table th.pro-thumbnail a{
        width:160px
    }
    .cart-table .pro-remove a{
        width:60px;
        text-align:center
    }
    .cart-summary .cart-summary-button{
        display:flex;
        justify-content:flex-start
    }
    .cart-summary .cart-summary-button button{
        margin-left:0;
        margin-right:10px
    }
    .cart-summary .cart-summary-button button:last-child{
        margin-right:0
    }
    .rbt-minicart-wrapper .minicart-item .close-btn{
        position:static
    }
    .rbt-display-1{
        font-size:28px!important
    }
    .rbt-banner-1 .content .inner .title,.rbt-banner-5 .inner .title,.rbt-banner-6.variation-03 .inner .title{
        font-size:32px
    }
    .rbt-banner-1 .content .inner .description{
        font-size:16px;
        margin-bottom:20px;
        padding-right:0
    }
    .rbt-banner-1 .content .banner-card{
        right:0;
        left:0
    }
    .rbt-banner-2 .banner-content .inner .title{
        font-size:35px;
        line-height:1.3
    }
    .rbt-banner-3 .banner-content .inner .title,.rbt-banner-8.variation-02 .inner .title,.rbt-banner-8.variation-03 .inner .banner-title{
        font-size:36px
    }
    .rbt-banner-5 .inner .subtitle,.rbt-banner-6 .inner .subtitle{
        font-size:14px
    }
    .rbt-banner-5 .inner .description{
        font-size:18px;
        margin-bottom:25px
    }
    .rbt-banner-5 .inner .header-caption span{
        font-size:46px
    }
    .rbt-banner-6 .inner .title{
        font-size:42px
    }
    .rbt-banner-6.variation-01 .inner .title{
        max-width:100%;
        font-size:32px
    }
    .rbt-banner-7 .inner .title{
        font-size:28px
    }
    .rbt-banner-7 .profile-share .more-author-text{
        margin-left:0;
        margin-top:20px
    }
    .rbt-banner-8 .inner .rbt-badge-2{
        margin-left:0
    }
    .rbt-banner-8 .inner .title{
        font-size:38px;
        margin-top:20px
    }
    .rbt-banner-9 .inner .description{
        font-size:18px;
        line-height:30px;
        padding:0
    }
    .rbt-course-main-content .course-content-left{
        margin-bottom:12px
    }
    .rbt-instructor .about-author .thumbnail a img{
        margin-bottom:0;
        min-width:100%;
        max-height:initial;
        margin-right:0
    }
    .rbt-course-action-bottom{
        bottom:-150px
    }
    .rbt-course-action-bottom.rbt-course-action-active{
        bottom:0!important
    }
    .rbt-splash-slider .banner-top{
        display:block;
        margin-top:-20px
    }
    .rbt-splash-slider .inner .title{
        font-size:34px
    }
    .rbt-splash-callto-action .title{
        font-size:26px
    }
    .rbt-feature-plugin .inner .content .rbt-badge{
        font-size:10px
    }
    .rbt-bebefit-list .single-bebefit{
        flex-basis:50%
    }
}
.rbt-bebefit-list .single-bebefit .icon img{
    opacity:.75;
    max-height:45px
}
.rbt-bebefit-list .single-bebefit .title{
    font-weight:400;
    font-size:16px;
    margin-bottom:0;
    opacity:.75;
    color:var(--color-white);
    margin-top:15px;
    line-height:24px
}
@media only screen and (max-width:767px){
    .rbt-bebefit-list .single-bebefit .title{
        font-size:14px
    }
}
.map{
    width:100%;
    position:relative
}
.zsiq_theme1 .zsiq_flt_rel{
    width:50px!important;
    height:50px!important
}
.zsiq_theme1 .siqicon:before{
    font-size:23px!important;
    line-height:46px!important
}
.msg{
    font-size:16px;
    border:2px solid #e6e3f1;
    border-radius:var(--radius);
    color:var(--color-body);
    box-shadow:var(--shadow-10)
}
.msg.is-invalid,.was-validated .msg:invalid{
    border-color:#dc3545;
    padding-right:calc(1.5em + .75rem);
    background-image:url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
    background-repeat:no-repeat;
    background-position:right calc(.375em + .1875rem) center;
    background-size:calc(.75em + .375rem) calc(.75em + .375rem);
    border-radius:var(--radius)
}
.banner-submit{
    width:300px;
    font-size:18px;
    padding:11px 0;
    border-radius:6px;
    display:block;
    font-weight:500;
    transition:.3s;
    color:#fff;
    height:85%;
    color:var(--color-white);
    border:none;
    background-size:300% 100%;
    background-image:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-secondary),var(--color-primary))
}
.con-sub{
    margin:10px 0 0 7px
}
 .drop-coun {
     height: 50px;
     background: 0 0;
     -webkit-box-shadow: none;
     box-shadow: none;
     padding: 0 15px !important;
     border-radius: var(--radius);
     box-shadow: var(--shadow-10);
     border: solid 2px #e6e3f1 !important;
     font-size: 14px;
}

.mobile-login
{
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}

.mobile-login a
{
    padding: 10px 12px 0 10px;
    width: 100%;
    display: inline-block;
}

.mobile-login a i
{
    font-size: 24px;
    padding-right: 9px;
}

.mobile-login a span
{
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
    font-size: 15px;
    font-weight: 500;
}




.head-round
{
  width: 100%;
  display: inline-block;
  text-align: center;
  position: relative;
  top: -195px;
  background: #fff;
  border: solid 1px #DFDFDF;
  padding: 40px 20px;
  border-radius: 110px;
}

.head-round h1
{
  font-size: 36px;
  color: #2a3483;
  font-weight: bold;
}

.head-round p
{
  font-size: 18px;
  color: #373650;
}

.imp
{
  width: 100%;
  display: inline-block;
}

.imp h4
{
  font-size: 2.1875em;
    font-weight: 700;
    line-height: 1.3em;
    color: #0C2461;
}

.imp p
{
  font-size: 16px;
  line-height: 25px;
}

.communications-box
{
  width: 100%;
  display: inline-block;
  background: #F7FEFF;
}

.communications-box p
{
  font-size: 1em;
  color: #000;
  padding-left: 82px;
  margin-top: 6px;
}

.communications-box i
{
  font-size: 22px;
  background: #0C2461;
  color: #fff;
  padding: 20px;
  float: left;
}

.delivery-sec
{
  width: 100%;
  display: inline-block;
  background: #F7FEFF;
  padding: 100px 0;
  margin-top: 100px;
}

.sending-box
{
  width: 100%;
  display: inline-block;
}

.sending-box h3
{
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 2.3px;
  color: #00a8ff;
}

.sending-box h4
{
  font-size: 2.1875em;
  color: #1E3799;
  font-weight: bold;
  margin-bottom: 25px;
}

.sending-box p
{
  font-size: 16px;
  margin-bottom: 36px;
}

.sending-box a
{
  width:auto;
  display: inline-block;
  background:#1E3799;
  color: #fff;
  font-size: 18px;
  padding: 15px 30px;
  font-weight: 600;
}

.sending-box a:hover
{
  color: #fff;
}

.delivery
{
  width:100%;
  display: inline-block;
}

.delivery h3
{
  font-size: 26px;
  color: #0C2461;
  margin-top: 30px;
}


[type="range"] {
  width: 200px;
}


.code {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 260px;
  height: 0;
  left: 0;
  margin: auto;
  line-height: 1.6;
  transition: visibility 0s, opacity 0.5s linear;
}

.show-code .code {
  visibility: visible;
  opacity: 1;
  height: 100%;
  top: 45px;
}

pre {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

code {
  height: calc(100% - 45px);
  margin-top: -20px;
}

.border-text
{
  width: 100%;
  display: inline-block;
  margin-top: 30px;
}

.border-text h5
{
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #1E3799;
  border-left: solid 5px #1DD1A1;
  padding: 15px 0 15px 20px;
}

.card-box h2
{
  font-size: 19px;
  color: #0C2461;
  font-weight: bold;
  text-transform: uppercase;
}

.card-box p
{
  font-size: 16px;
  color: #000;
}

.integration
{
  width: 100%;
  display: inline-block;
  background: #221f6e;
  padding: 100px 0;
}

.int-head
{
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-bottom: 50px;
}

.int-head h2
{
  font-size: 2.1875em;
  color: #fff;
  font-weight: 700;
}

.int-head p
{
  font-size: 20px;
  color: #c1bbbb;
  margin-top: 20px;
}

.of-code
{
  width: 100%;
  display: inline-block;
}

.of-code h3
{
  font-size: 28px;
  font-weight: 500;
  color: #fff;
}

.of-code p
{
  color: #c1bbbb;
}

.nav-tabs .nav-link
{
  background: #1E3799;
  color: #fff;
  padding: 10px 20px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, .nav-tabs .nav-link:focus
{
  color: #fff;
}

.nav-item i
{
  padding-right: 5px;
}

.tab-content>.tab-pane
{
  margin-top: 40px;
  color: #17D19F;
}

.send-credentials
{
  width: 100%;
  display: inline-block;
}

.send-credentials h2
{
  font-size: 28px;
  font-weight: 500;
  color: #fff;
  border-bottom: solid 1px #fff;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.step-box
{
  width: 100%;
  display: inline-block;
  margin-bottom: 40px;
}

.step-box h2
{
  font-size: 18px;
  color: #1dd1a1;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.step-box p
{
  font-size: 16px;
  color: #fff;
}

.trust-businesses
{
  width: 100%;
  display: inline-block;
  background: #fff;
  padding: 100px 0;
}

.move-to-smtp
{
  width: 100%;
  display: inline-block;
  padding-right: 30px;
}

.move-to-smtp h2
{
  font-size: 18px;
  color: #079992;
  font-weight: 400;
}

.move-to-smtp h3
{
  font-size: 28px;
  line-height: 38px;
  color: #1E3799;
  font-weight: 600;
}

.move-to-smtp p
{
  font-size: 16px;
  line-height: 24px;
  color: #000;
}

.move-to-smtp a
{
  font-size: 18px;
  color: #fff;
  background: #1E3799;
  display: inline-block;
  padding: 15px 30px;
}

.box-active
{
  width: 100%;
  display: inline-block;
  text-align: center;
  border: solid 2px #1E3799;
  padding: 25px;
  background: #1E3799;
  margin-bottom: 20px;
}

.box-active i
{
  font-size: 52px;
  color: #fff;
  margin-bottom: 28px;
}

.box-active h2
{
  font-size: 22px;
  color: #fff;
  font-weight: 500;
}

.box-active p
{
  font-size: 16px;
  color: #fff;
}

.four-box
{
  width: 100%;
  display: inline-block;
  text-align: center;
  border: solid 2px #1E3799;
  padding: 25px;
  margin-bottom: 20px;
}

.four-box i
{
  font-size: 52px;
  color: #1E3799;
  margin-bottom: 28px;
}

.four-box h2
{
  font-size: 22px;
  color: #1E3799;
  font-weight: 500;
}

.four-box p
{
  font-size: 16px;
  color: #000;
}

.purchase-box
{
  width: 100%;
  display: inline-block;
  background: #0C2461;
  padding: 100px 0;
}

.purchase-box-text
{
  width: 100%;
  display: inline-block;
  text-align: center;
}

.purchase-box-text h3
{
  font-size: 16px;
  color: #1dd1a1;
  font-weight: normal;
}

.purchase-box-text h4
{
  font-size: 28px;
  color: #fff;
  font-weight: 500;
}

.purchase-box-text p
{
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 30px;
}

.purchase-box-text a
{
  font-size: 18px;
  color: #000000;
  background: #1DD1A1;
  display: inline-block;
  padding: 15px 30px;
}

.bg-gradient-banner
{
  background-image: url("../images/banner.png");
}

.inq-box
{
    width: 100%;
    display: inline-block;
    background: #e8efff;
    padding: 100px 0;
}

.information
{
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 50px;
}

.information h2
{
    font-size: 2.1875em;
    color: #000;
    font-weight: 700;
}

.information p
{
    font-size: 20px;
    color: #505050;
    margin-top: 20px;
}