/******************************************************************************/
/* Icon																		  */
/******************************************************************************/

/**************************************************************************/
/* Icon / Feature														  */
/**************************************************************************/

@font-face
{

    font-family:'theme-icon-feature';
    src:url('font/theme-icon-feature.eot?kdbrwg');
    src:url('font/theme-icon-feature.eot?kdbrwg#iefix') format('embedded-opentype'),url('font/theme-icon-feature.ttf?kdbrwg') format('truetype'),url('font/theme-icon-feature.woff?kdbrwg') format('woff'),url('font/theme-icon-feature.svg?kdbrwg#theme-icon-feature') format('svg');
    font-style:normal;
    font-weight:normal;
}

[class^="theme-icon-feature-"], [class*=" theme-icon-feature-"]
{
    font-size:48px;
    font-family:'theme-icon-feature' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.theme-icon-feature-touch:before { content:"\e999"; }
.theme-icon-feature-learning:before { content:"\e998"; }
.theme-icon-feature-science:before { content:"\e997"; }
.theme-icon-feature-house-location:before { content:"\e996"; }
.theme-icon-feature-calendar-check:before { content:"\e995"; }
.theme-icon-feature-timer:before { content:"\e994"; }
.theme-icon-feature-id:before { content:"\e993"; }
.theme-icon-feature-mobile-phone:before { content:"\e992"; }
.theme-icon-feature-tablet:before { content:"\e991"; }
.theme-icon-feature-layers:before { content:"\e990"; }
.theme-icon-feature-documents:before { content:"\e989"; }
.theme-icon-feature-book:before { content:"\e988"; }
.theme-icon-feature-medal:before { content:"\e987"; }
.theme-icon-feature-winners:before { content:"\e986"; }
.theme-icon-feature-trophy:before { content:"\e985"; }
.theme-icon-feature-elevator:before { content:"\e984"; }
.theme-icon-feature-reception:before { content:"\e983"; }
.theme-icon-feature-shower-2:before { content:"\e982"; }
.theme-icon-feature-toilet:before { content:"\e981"; }
.theme-icon-feature-swimming-pool-2:before { content:"\e980"; }
.theme-icon-feature-car:before { content:"\e979"; }
.theme-icon-feature-ocean:before { content:"\e978"; }
.theme-icon-feature-water-drop:before { content:"\e977"; }
.theme-icon-feature-car-park:before { content:"\e976"; }
.theme-icon-feature-cheeseburger:before { content:"\e975"; }
.theme-icon-feature-breakfast:before { content:"\e974"; }
.theme-icon-feature-food:before { content:"\e973"; }
.theme-icon-feature-hotdog:before { content:"\e972"; }
.theme-icon-feature-pizza:before { content:"\e971"; }
.theme-icon-feature-taco:before { content:"\e970"; }
.theme-icon-feature-lockers:before { content:"\e969"; }
.theme-icon-feature-bikini:before { content:"\e968"; }
.theme-icon-feature-slippers:before { content:"\e967"; }
.theme-icon-feature-checklist:before { content:"\e966"; }
.theme-icon-feature-task:before { content:"\e965"; }
.theme-icon-feature-fitness-center:before { content:"\e964"; }
.theme-icon-feature-dryer:before { content:"\e963"; }
.theme-icon-feature-sauna:before { content:"\e962"; }
.theme-icon-feature-shower-1:before { content:"\e961"; }
.theme-icon-feature-swimming-pool-1:before { content:"\e960"; }
.theme-icon-feature-badminton:before { content:"\e959"; }
.theme-icon-feature-basketball-1:before { content:"\e958"; }
.theme-icon-feature-football:before { content:"\e957"; }
.theme-icon-feature-golf:before { content:"\e956"; }
.theme-icon-feature-soccer:before { content:"\e955"; }
.theme-icon-feature-volleyball:before { content:"\e954"; }
.theme-icon-feature-basketball-2:before { content:"\e953"; }
.theme-icon-feature-bowling:before { content:"\e952"; }
.theme-icon-feature-bowling-pins:before { content:"\e951"; }
.theme-icon-feature-boxing:before { content:"\e950"; }
.theme-icon-feature-dumbbell-1:before { content:"\e949"; }
.theme-icon-feature-dumbbell-2:before { content:"\e948"; }
.theme-icon-feature-fencing-1:before { content:"\e947"; }
.theme-icon-feature-hockey:before { content:"\e946"; }
.theme-icon-feature-iceskate:before { content:"\e945"; }
.theme-icon-feature-fencing-2:before { content:"\e944"; }
.theme-icon-feature-martial-art:before { content:"\e943"; }
.theme-icon-feature-board-game:before { content:"\e942"; }
.theme-icon-feature-pingpong:before { content:"\e941"; }
.theme-icon-feature-rollerblade:before { content:"\e940"; }
.theme-icon-feature-skateboard:before { content:"\e939"; }
.theme-icon-feature-soccer-court:before { content:"\e938"; }
.theme-icon-feature-tennis:before { content:"\e937"; }
.theme-icon-feature-tennis-court:before { content:"\e936"; }
.theme-icon-feature-leaf:before { content:"\e935"; }
.theme-icon-feature-disabled:before { content:"\e934"; }
.theme-icon-feature-location:before { content:"\e933"; }
.theme-icon-feature-map:before { content:"\e932"; }
.theme-icon-feature-credit-card:before { content:"\e931"; }
.theme-icon-feature-wallet:before { content:"\e930"; }
.theme-icon-feature-calc:before { content:"\e929"; }
.theme-icon-feature-handbag:before { content:"\e928"; }
.theme-icon-feature-picture:before { content:"\e927"; }
.theme-icon-feature-error:before { content:"\e926"; }
.theme-icon-feature-timetable:before { content:"\e925"; }
.theme-icon-feature-recurring:before { content:"\e924"; }
.theme-icon-feature-question:before { content:"\e923"; }
.theme-icon-feature-info:before { content:"\e922"; }
.theme-icon-feature-warning:before { content:"\e921"; }
.theme-icon-feature-certificate:before { content:"\e920"; }
.theme-icon-feature-document:before { content:"\e919"; }
.theme-icon-feature-fax:before { content:"\e918"; }
.theme-icon-feature-phone-2:before { content:"\e917"; }
.theme-icon-feature-phone-1:before { content:"\e916"; }
.theme-icon-feature-testimonials-2:before { content:"\e915"; }
.theme-icon-feature-testimonials-1:before { content:"\e914"; }
.theme-icon-feature-chat:before { content:"\e913"; }
.theme-icon-feature-person:before { content:"\e912"; }
.theme-icon-feature-account:before { content:"\e911"; }
.theme-icon-feature-people:before { content:"\e910"; }
.theme-icon-feature-email-1:before { content:"\e909"; }
.theme-icon-feature-email-2:before { content:"\e908"; }
.theme-icon-feature-email-3:before { content:"\e907"; }
.theme-icon-feature-paper-plane:before { content:"\e906"; }
.theme-icon-feature-calendar:before { content:"\e905"; }
.theme-icon-feature-clock:before { content:"\e904"; }
.theme-icon-feature-share-time:before { content:"\e903"; }
.theme-icon-feature-check:before { content:"\e902"; }
.theme-icon-feature-pen:before { content:"\e901"; }
.theme-icon-feature-pencil:before { content:"\e900"; }

/**************************************************************************/
/* Icon / Social														  */
/**************************************************************************/

@font-face
{
    font-family:'theme-icon-social';
    src:url('font/theme-icon-social.eot?xg5xn5');
    src:url('font/theme-icon-social.eot?xg5xn5#iefix') format('embedded-opentype'), url('font/theme-icon-social.ttf?xg5xn5') format('truetype'),url('font/theme-icon-social.woff?xg5xn5') format('woff'),url('font/theme-icon-social.svg?xg5xn5#social') format('svg');
    font-style:normal;
    font-weight:normal;
}

[class^="theme-icon-social-"],[class*=" theme-icon-social-"]
{
    font-family:'theme-icon-social' !important;
    speak:none;
    line-height:1;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
}

.theme-icon-social-plus:before { content:"\66"; }
.theme-icon-social-instagram:before { content:"\6a"; }
.theme-icon-social-twitter:before { content:"\61"; }
.theme-icon-social-facebook:before { content:"\62"; }
.theme-icon-social-github:before { content:"\63"; }
.theme-icon-social-rss:before { content:"\64"; }
.theme-icon-social-pinterest:before { content:"\65"; }
.theme-icon-social-linkedin:before { content:"\67"; }
.theme-icon-social-xing:before { content:"\68"; }
.theme-icon-social-youtube:before { content:"\69"; }
.theme-icon-social-flickr:before { content:"6b"; }
.theme-icon-social-tumblr:before { content:"\6c"; }
.theme-icon-social-dribbble:before { content:"\6d"; }
.theme-icon-social-skype:before { content:"\6e"; }
.theme-icon-social-foursquare:before { content:"\6f"; }
.theme-icon-social-vk:before { content:"\70"; }
.theme-icon-social-weibo:before { content:"\71"; }
.theme-icon-social-reddit:before { content:"\72"; }
.theme-icon-social-stumbleupon:before { content:"\73"; }
.theme-icon-social-behance:before { content:"\74"; }
.theme-icon-social-spotify:before { content:"\75"; }
.theme-icon-social-deviantart:before { content:"\76"; }
.theme-icon-social-soundcloud:before { content:"\77"; }
.theme-icon-social-vine:before { content:"\78"; }
.theme-icon-social-yelp:before { content:"\79"; }
.theme-icon-social-paypal:before { content:"\7a"; }
.theme-icon-social-houzz:before { content:"\41"; }
.theme-icon-social-vimeo:before { content:"\42"; }

/**************************************************************************/
/* Icon / Meta 16														  */
/**************************************************************************/

@font-face
{
    font-family:'theme-icon-meta-16';
    src: url('font/theme-icon-meta-16.eot?betkl3');
    src: url('font/theme-icon-meta-16.eot?betkl3#iefix') format('embedded-opentype'),url('font/theme-icon-meta-16.ttf?betkl3') format('truetype'),url('font/theme-icon-meta-16.woff?betkl3') format('woff'),url('font/theme-icon-meta-16.svg?betkl3#theme-icon-meta-16') format('svg');
    font-weight:normal;
    font-style:normal;
}


.theme-pagination a.prev:before,
.theme-pagination a.next:before,
.slick-prev:before,
.slick-next:before,
#theme-go-to-top:before,
[class^="theme-icon-meta-16-"],
[class*=" theme-icon-meta-16-"]
{
    line-height:1;
    font-size:16px;
    font-family:'theme-icon-meta-16';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.theme-icon-meta-16-arrow-vertical-thin:before { content:"\70"; }
.theme-icon-meta-16-arrow-horizontal-thin:before { content:"\6f"; }
.theme-icon-meta-16-chevron-horizontal-thin:before { content:"\71"; }
.theme-icon-meta-16-chevron-vertical-thin:before { content:"\72"; }
.theme-pagination a.prev:before,
.theme-pagination a.next:before,
.slick-prev:before,
.slick-next:before,
.theme-icon-meta-16-arrow-horizontal:before { content:"\61"; }
#theme-go-to-top:before,
.theme-icon-meta-16-arrow-vertical:before { content:"\62"; }
.theme-icon-meta-16-calendar:before { content:"\68"; }
.theme-icon-meta-16-comments:before { content:"\6b"; }

.theme-icon-meta-16-check:before { content:"\65"; }
.theme-icon-meta-16-chevron-horizontal:before { content:"\63"; }
.theme-icon-meta-16-chevron-vertical:before { content:"\64"; }
.theme-icon-meta-16-author:before { content:"\6a"; }
.theme-icon-meta-16-category:before { content:"\66"; }
.theme-icon-meta-16-time:before { content:"\69"; }
.theme-icon-meta-16-screen:before { content:"\6c"; }
.theme-icon-meta-16-students:before { content:"\6e"; }
.theme-icon-meta-16-group:before { content:"\6d"; }
.theme-icon-meta-16-tag:before { content:"\67"; }

/**************************************************************************/
/* Icon / Meta 24														  */
/**************************************************************************/

@font-face
{
    font-family:'theme-icon-meta-24';
    src: url('font/theme-icon-meta-24.eot?betkl3');
    src: url('font/theme-icon-meta-24.eot?betkl3#iefix') format('embedded-opentype'),url('font/theme-icon-meta-24.ttf?betkl3') format('truetype'),url('font/theme-icon-meta-24.woff?betkl3') format('woff'),url('font/theme-icon-meta-24.svg?betkl3#theme-icon-meta') format('svg');
    font-weight:normal;
    font-style:normal;
}

#theme-full-screen-search-form-close-button:before,
.theme-post.sticky .theme-post-layout-bottom:before,
.theme-menu.theme-menu-responsive .theme-menu-responsive-button,
[class^="theme-icon-meta-24-"],
[class*=" theme-icon-meta-24-"]
{
    line-height:1;
    font-size:24px;
    font-family:'theme-icon-meta-24';
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

.theme-icon-meta-24-canvas:before { content:"\2d"; }
.theme-icon-meta-24-cart:before { content:"\68"; }
.theme-icon-meta-24-clock:before { content:"\6e"; }
.theme-icon-meta-24-error:before { content:"\6b"; }
.theme-icon-meta-24-date:before { content:"\6f"; }
.theme-icon-meta-24-documents:before { content:"\3d"; }
.theme-icon-meta-24-note:before { content:"\60"; }
.theme-icon-meta-24-faq:before { content:"\6c"; }
.theme-icon-meta-24-flag:before { content:"\79"; }
.theme-icon-meta-24-students:before { content:"\7a"; }
.theme-icon-meta-24-info:before { content:"\69"; }
.theme-icon-meta-24-link:before { content:"\5b"; }
.theme-icon-meta-24-time:before { content:"\2e"; }
.theme-icon-meta-24-lock:before { content:"\5c"; }
.theme-icon-meta-24-mail:before { content:"\71"; }
.theme-icon-meta-24-address:before { content:"\70"; }
.theme-icon-meta-24-mobile:before { content:"\72"; }
.theme-icon-meta-24-skill:before { content:"\31"; }
.theme-icon-meta-24-phone:before { content:"\73"; }
.theme-post.sticky .theme-post-layout-bottom:before,
.theme-icon-meta-24-pin:before { content:"\27"; }
.theme-icon-meta-24-video:before { content:"\76"; }
.theme-icon-meta-24-quote-1:before { content:"\74"; }
.theme-icon-meta-24-repetition:before { content:"\2c"; }
.theme-icon-meta-24-arrow-horizontal-lg:before { content:"\62"; }
.theme-icon-meta-24-arrow-horizontal-sm:before { content:"\61"; }
.theme-icon-meta-24-swimming-pool:before { content:"\5d"; }
.theme-icon-meta-24-success:before { content:"\6a"; }
.theme-icon-meta-24-warning:before { content:"\6d"; }
.theme-icon-meta-24-arrow-vertical:before { content:"\63"; }
.theme-icon-meta-24-check:before { content:"\66"; }
.theme-icon-meta-24-chevron-horizontal:before { content:"\64"; }
.theme-icon-meta-24-chevron-vertical:before { content:"\65"; }
#theme-full-screen-search-form-close-button:before,
.theme-icon-meta-24-close:before { content:"\67"; }
.theme-icon-meta-24-group:before { content:"\77"; }
.theme-icon-meta-24-search:before { content:"\2f"; }
.theme-icon-meta-24-security:before { content:"\3b"; }
.theme-menu.theme-menu-responsive .theme-menu-responsive-button:before,
.theme-icon-meta-24-menu:before { content:"\78"; }
.theme-icon-meta-24-quote-2:before { content:"\75"; }

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1270px;
    }
}
body {
    width: 100%;
    background-color: #f8f8f8;
    font-family: 'Nunito';
    /* overflow: hidden; */
    /*font-family: "PingFang SC", "Helvetica Neue", Helvetica, "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;*/
    color: #202124;
}
.container-fluid{
    padding-left: 10%;
    padding-right: 10%;
}
.main-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    z-index: 999;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10%;
    padding-right: 10%;
}
.page-nav{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 10%;
    padding-right: 10%;
}
.page-nav > ul{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.page-nav > ul > li{
    list-style: none;
    margin-left: 30px;
}

.page-nav > ul > li > a{
    color: #202124;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}
.page-nav .nav-item{
    position: relative;
}
.page-nav .nav-item.active > a{
    color: #1f23c6;
}
.page-nav .nav-item:hover > .nav-sub{
    display: block;
}
.page-nav .nav-item .nav-sub{
    position: absolute;
    z-index: 999;
    top: 100%;
    padding: 10px 0;
    background: rgba(0,0,0,0.4);
    border-radius: 6px;
    display: none;
}
.page-nav .nav-item .nav-sub .nav-sub-item{
    font-size: 16px;
    white-space: nowrap;
    list-style: none;
}
.page-nav .nav-item .nav-sub .nav-sub-item a{
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
}
.logo{
    display: flex;
    align-items: center;
    text-decoration: none !important;
}
.logo-text{
    font-size: 24px;
    color: #202124;
    font-weight: 600;
    text-decoration: none !important;
    margin-left: 20px;
    font-family: 'Nunito';
}
.logo-img{
    height: 60px;
}
.main-nav ul{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}
.main-nav ul li{
    list-style: none;
    margin-left: 30px;
}

.main-nav ul li a{
    color: #fff;
    font-size: 18px;
    font-family: 'Nunito';
}
.overlay-video{
    position: absolute;
    right: 0;
    bottom: 0;
    top:0;
    right:0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-color: black; /* in case the video doesn't fit the whole page*/
    /*background-image: !* our video *!;*/
    background-position: center center;
    background-size: cover;
    object-fit: cover; /*cover video background */
    z-index: -100;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.layer{
    text-align: center;
    overflow: hidden;
}
.layer h1{
    font-size: 90px;
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.layer h2{
    font-size: 90px;
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.layer h1::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
    z-index: -1;
}
.header-text{
    margin-bottom: 70px;
}
.header-text-label{
    color: #1f23c6;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}
.header-text-header{
    margin-top: 17px;
    color: #202124;
    font-weight: 600;
    font-size: 32px;
}
.header-text-text-normal{
    margin-top: 40px;
    font-size: 16px;
}
.safe-tabs .nav-pills .nav-link.active{
    background: transparent;
    color: #1f23c6;
    font-weight: 700;
    font-size: 16px;
}
.safe-tabs .nav-pills .nav-link{
    color: #828F99;
    font-weight: 700;
    font-size: 16px;
    padding: 0;
    margin-right: 30px;
}
.safe-tabs .tab-content{
    padding-top: 40px;
}
.safe-tabs .tab-content h4{
    font-size: 18px;
    color: #202124;
    margin: 0;
}
.safe-tabs .tab-content p{
    margin-top: 25px;
    font-size: 16px;
}
.safe .image-list{
    position: relative;
}
.safe .image-list > div:first-child {
    float: right;
    position: relative;
    margin-bottom: 50px;
}
.safe .image-list > div:first-child > span {
    bottom: 0px;
    right: -150px;
    height: 250px;
    width: 200px;
    display: block;
    position: absolute;
}
.safe .image-list > div:first-child + div {
    top: -100px;
    float: left;
    position: relative;
    max-width: 46%;
}
.safe .image-list > div:first-child + div + div {
    float: right;
    max-width: 46%;
}
.safe .image-list .theme-fill-color-5 {
    fill: #FFFFFF;
}
.safe .image-list .theme-fill-color-6 {
    fill: #1f23c6;
}
.safe .image-list .theme-svg-image {
    fill-rule: evenodd;
}
.safe .image-list .theme-fill-color-12 {
    fill: #52E2BB;
}
.rock .class-item{
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    display: block;
    color: #202124;
    cursor: pointer;
    margin-bottom: 30px;
}
.rock .class-item-img{
    position: relative;
}
.rock .class-item-img a{
    display: block;
    text-decoration: none;
    color: #202124;
}
.rock .class-item-price{
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    width: 90px;
    height: 90px;
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 81px;
    background-color: #1f23c6;
    color: #fff;
}
.rock .class-item-price span{
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.rock .class-item-price span + span{
    font-size: 12px;
    line-height: 24px;
    font-weight: 400;
    opacity: 0.5;
}
.rock .class-item-info{
    padding: 20px;
}
.rock .class-item-title{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.rock .class-item-meta{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.rock .class-item-meta-item{
    background-color: #1f23c6;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    margin-right: 10px;
}
.rock .class-item-text{
    font-size: 14px;
    height: 70px;
    overflow: hidden;
}
.rock .swiper-button-next, .rock .swiper-button-prev{
    bottom: 10%;
    top: auto;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: #1f23c6;
    --swiper-navigation-size: 10px;
}
.rock .swiper-button-next{
    right: calc(50% - 60px);
}
.rock .swiper-button-prev{
    left: calc(50% - 60px);
}
.footer{
    background-color: #17191b;
    color: #fff;
    position: relative;
}
.footer .footer-top{
    padding-top: 100px;
}
.footer .footer-hover{
    position: absolute;
}
.footer .footer-top .btn{
    display: table;
    margin: 30px auto;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    border-radius: 999px;
    padding: 15px 40px 16px 40px;
    background-color: #1f23c6;
    border-color: #1f23c6;
}
.copyright{
    color: #fff;
    font-size: 14px;
    padding: 30px 0;
}
.theme-fill-color-19 {
    fill: #6443DF;
}
.theme-fill-color-6 {
    fill: #4F2EC9;
}
.theme-svg-image-2-1, .theme-svg-image-3-1, .theme-svg-image-6-1 {
    opacity: 0.3;
}
.theme-fill-color-12 {
    fill: #52E2BB;
}
.theme-fill-color-5 {
    fill: #FFFFFF;
}
.theme-svg-image {
    fill-rule: evenodd;
}
.page-image{
    height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-image h1{
    color: #fff;
    font-size: 45px;
    margin-top: 40px;
}
.about-box{
    padding: 100px 0;
    background: #fff;
}
.bg1{
    background-color: #F5F7F9 !important;
}
.theme-component-image-list{
    position: relative;
}
.theme-component-image-list.theme-component-image-list-layout-4.theme-component-image-list-feature {
    margin-bottom: 115px;
}
.theme-component-image-list.theme-component-image-list-layout-4 > div:first-child {
    float: left;
    margin-top: 50px;
}
.theme-component-image-list.theme-component-image-list-layout-4 > div:first-child, .theme-component-image-list.theme-component-image-list-layout-4 > div:first-child + div {
    max-width: calc(50% - 25px);
}
.theme-component-image-list.theme-component-image-list-layout-4 > div:first-child + div {
    float: right;
}
.theme-component-image-list.theme-component-image-list-layout-4 > div:first-child, .theme-component-image-list.theme-component-image-list-layout-4 > div:first-child + div {
    max-width: calc(50% - 25px);
}
.theme-component-image-list.theme-component-image-list-layout-4 .theme-component-feature{
    left: 50%;
    right: auto;
    width: 280px;
    bottom: -115px;
    min-height: 230px;
    margin-right: auto;
    position: absolute;
    margin-left: -140px;
    background-color: #FFFFFF;
}
.theme-component-feature > span {
    display: block;
    min-height: 80px;
    position: relative;
}
.theme-component-feature > span::before {
    top: 30px;
    z-index: 2;
    right: -20px;
    font-size: 48px;
    position: relative;
}
.theme-component-feature > span > span {
    top: 0px;
    z-index: 1;
    width: 80px;
    height: 80px;
    bottom: 0px;
    display: block;
    position: absolute;
}
.theme-component-feature > h4 {
    margin: 20px 0px 0px 0px;
}
.theme-component-feature-style-6 {
    border-radius: 4px;
    padding: 40px 30px 40px 30px;
    box-shadow: 0px 25px 15px -20px rgba(135,138,170,0.2);
}
.theme-component-header-text > .theme-component-header-text-label {
    font-family: 'Nunito';
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 1.4px;
    font-size: 13px;
    color: #1f23c6;
}
.theme-component-header-text > .theme-component-header-text-label + .theme-component-header-text-header {
    margin-top: 17px;
}
h2, h2 a {
    font-size: 32px;
    font-family: 'Nunito';
    font-weight: 600;
    line-height: 1.375em;
}
.theme-component-header-text > * + .theme-component-header-text-text-bold, .theme-component-header-text > * + .theme-component-header-text-text-normal {
    margin-top: 40px;
}
.theme-margin-bottom-style-3 {
    margin-bottom: 50px;
}
.theme-margin-top-style-3 {
    margin-top: 50px;
}
.theme-component-counter-box .theme-component-counter-box-item > div {
    font-family: 'Nunito';
    font-weight: 600;
    line-height: 1.31111em;
    font-size: 45px;
    color: #1f23c6;
}
.theme-component-counter-box .theme-component-counter-box-item > div::after {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    margin-top: -25px;
    border-radius: 999em;
    background-color: #FFFFFF;
}
.theme-component-counter-box .theme-component-counter-box-item > h5 {
    margin: 10px 0px 0px 0px;
}
.theme-component-image-list.theme-component-image-list-layout-3 > div:first-child {
    float: right;
    position: relative;
    margin-bottom: 50px;
}
.theme-component-image-list.theme-component-image-list-layout-1 > div:first-child > span, .theme-component-image-list.theme-component-image-list-layout-2 > div:first-child > span, .theme-component-image-list.theme-component-image-list-layout-3 > div:first-child > span {
    bottom: 0px;
    right: -150px;
    height: 250px;
    width: 200px;
    display: block;
    position: absolute;
}
.theme-component-image-list.theme-component-image-list-layout-3 > div:first-child + div {
    top: -100px;
    float: left;
    position: relative;
}
.theme-component-image-list.theme-component-image-list-layout-3 > div:first-child + div, .theme-component-image-list.theme-component-image-list-layout-3 > div:first-child + div + div {
    max-width: 46%;
}
.theme-component-image-list.theme-component-image-list-layout-3 > div:first-child + div + div {
    float: right;
}
.theme-component-image-list.theme-component-image-list-layout-3 > div:first-child + div, .theme-component-image-list.theme-component-image-list-layout-3 > div:first-child + div + div {
    max-width: 46%;
}
.theme-margin-bottom-style-2 {
    margin-bottom: 70px;
}
.opinion-item{
    height: 100%;
    overflow: hidden;
}
.opinion-item .theme-component-testimonial-carousel-item-content{
    position: relative;
    padding: 40px 45px 50px 45px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    border-bottom-right-radius: 60px;
    background: #fff;
}
.theme-component-testimonial-carousel-item-content > span {
    display: block;
    margin-bottom: 10px;
    color: #4F2EC9;
}
.theme-icon-meta-24-quote-1::before {
    content: "\74";
}
.theme-component-testimonial-carousel-item-author {
    z-index: 2;
    margin-top: 20px;
    position: relative;
}
.theme-component-testimonial-carousel-item-author > img {
    float: left;
    max-width: 60px;
    max-height: 60px;
    border-radius: 999em;
    margin-right: 20px;
}
.theme-component-testimonial-carousel-item-author > img + h6 {
    padding-top: 5px;
}
.theme-component-testimonial-carousel-item-author > h6 {
    margin: 0px;
}
.theme-component-testimonial-carousel-item-author > span{
    color: #828F99;
}
.address-container{
    padding: 100px 0;
}
.theme-svg-image-1-1, theme-svg-image-11-4 {
    opacity: 0.5;
}
.theme-component-feature > div {
    padding-top: 18px;
    padding-bottom: 0px;
}
.container-touch{
    background: #fff;
    position: relative;
}
.container-map{
    height: 820px;
}
.touch-box{
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 100px;
}
.theme-form-column-1_2-left, .theme-form-column-1_2-right {
    width: 50%;
}
.theme-form-column-1_2-right {
    float: right;
}
.theme-form-column-1_2-left {
    float: left;
}
.theme-form-column-1_2-right .theme-form-field {
    height: 100%;
}
.theme-form-field {
    border-width: 1px;
    border-style: solid;
    padding: 16px 0px 0px 0px;
    border-color: #E7E9ED;
}
.theme-form-field label{
    color: #828F99;
    clear: both;
    margin-left: 20px;
    margin-bottom: 7px;
    display: inline-block;
    font-family: 'Nunito';
    font-weight: 400;
    text-transform: uppercase;
    line-height: 24px;
    font-size: 12px;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-text, .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea {
    width: 100%;
    border: none !important;
    outline: none;
}
.wpcf7 .wpcf7-form textarea {
    margin: 0px;
    resize: none;
    height: 244px;
    outline: none;
}
.theme-form-column-1_2-left > .theme-form-field {
    height: 99px !important;
    border-right-width: 0px;
}
select, textarea, input[type="tel"], input[type="text"], input[type="email"], input[type="search"], input[type="password"] {
    border-width: 1px;
    border-style: solid;
    padding: 0px 20px 20px 20px;
}
input[type="text"],textarea{
    font-size: 18px;
    text-transform: none;
}
.theme-form-column-1_2-left + .theme-form-column-1_2-left > .theme-form-field {
    border-top-width: 0px;
}
.theme-form-column-1_2-left > .theme-form-field {
    height: 99px !important;
    border-right-width: 0px;
}
.theme-component-contact-form .theme-form-column-1_1:last-child {
    text-align: center;
}
.theme-form-column-1_1 {
    clear: both;
    width: 100%;
}
.theme-component-button{
    opacity: 1;
    cursor: pointer;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    border-radius: 999px;
    padding: 15px 40px 16px 40px;
    display: inline-block;
    -webkit-appearance: none;
    background-color: #1f23c6;
    border-color: #1f23c6;
    color: #fff;
}
.theme-component-contact-form .wpcf7-submit {
    margin-top: 30px;
}
.container-faq{
    padding: 100px 0;
}
.theme-component-image-list.theme-component-image-list-layout-2 > div:first-child {
    position: relative;
    margin-bottom: 50px;
}
.theme-component-image-list.theme-component-image-list-layout-2 > div:first-child + div {
    float: left;
}
.theme-component-image-list.theme-component-image-list-layout-2 > div:first-child + div, .theme-component-image-list.theme-component-image-list-layout-2 > div:first-child + div + div {
    max-width: calc(50% - 25px);
}
.theme-component-image-list.theme-component-image-list-layout-2 > div:first-child + div + div {
    float: right;
}
.accordion .card{
    border: none;
    margin-bottom: 2px;
}
.accordion .card .card-header{
    background-color: #fff;
    color: #000;
}
.accordion .card .card-header .btn{
    border: none !important;
    box-shadow:none !important;
    text-decoration: none !important;
    color: #000;
    padding: 0;
    font-size: 18px;
}
.accordion .card .collapse{

}
.page-name h1 {
    display: block;
    margin-top: 50px;
    margin-bottom: 0px;
    position: relative;
    font-family: 'Nunito';
    font-weight: 600;
    line-height: 1.31111em;
}
.page-name h1 > span:first-child {
    z-index: 2;
    display: inline;
    position: relative;
    padding-right: 30px;
    background-color: #F5F7F9;
}
.page-name h1 > span:first-child + span {
    background-color: #E1E5E9;
    height: 1px;
    width: 100%;
    bottom: 15px;
    display: block;
    position: absolute;
}
.shop{
    padding: 100px 0;
}
.shop .product-item{
    display: block;
    text-decoration: none;
}
.shop .product-item .product-img{

}
.shop .product-item .product-info{
    background: #fff;
    padding: 30px;
}
.shop .product-item .product-info .product-title{
    margin-bottom: 15px;
    font-family: 'Nunito';
    font-weight: 600;
    font-size: 24px;
    color: #202124;
}
.shop .product-item .product-info .product-price{
    color: #1f23c6;
    font-size: 18px;
    font-weight: 600;
}
.theme-widget-header {
    margin-bottom: 20px;
}
.product-categories{
    background: #fff;
    margin: 0px;
    padding: 30px;
    list-style-type: none;
}
.widget_product_categories > ul > li {
    margin: 0px;
    padding: 10px 0px 10px 0px;
}
.widget_product_categories > ul > li > a {
    display: block;
    color: #202124;
    text-decoration: none;
}
.widget_product_categories > ul > li > a > span:first-child {
    width: 6px;
    height: 6px;
    float: left;
    display: block;
    margin-top: 10px;
    margin-right: 10px;
    border-radius: 999em;
    background-color: #4F2EC9;
}
.widget_product_categories > ul > li > a > span:first-child + span{
    font-family: 'Nunito';
    font-weight: 700;
    line-height: 1.5em;
    font-size: 16px;
    color: #202124;
}
.widget_product_categories > ul > li > a > span:first-child + span + span {
    float: right;
}
.store-detail{
    margin-top: 70px;
    background-color: #FFF;
    padding: 50px;
    box-shadow: 0px 25px 15px -20px rgba(135,138,170,0.2);
}
.pagination-box{
    margin-top: 30px;
}
.pagination-box .pagination a{
    padding: 5px 5px;
    min-width: 34px;
    align-items: center;
    justify-content: center;
    display: flex;
    border-radius: 4px;
}
.pagination-box .pagination .active a{
    background: #1f23c6;
    color: #fff;
}
