/*!
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@import url("https://fonts.googleapis.com/css?family=Montserrat:500,600,800&amp;display=swap");
@font-face {
    font-family: 'Socicon';
    src: url('../eot/socicon397f.eot?87visu');
    src: url('../eot/socicon397f.eot?87visu#iefix') format('embedded-opentype'), url('../woff2/socicon397f.woff2?87visu') format('woff2'), url('../ttf/socicon397f.ttf?87visu') format('truetype'), url('../woff/socicon397f.woff?87visu') format('woff'), url('../svg/socicon397f.svg?87visu#Socicon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="socicon-"],
[class*=" socicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'Socicon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.socicon-eitaa:before {
    content: "\e97c";
}

.socicon-soroush:before {
    content: "\e97d";
}

.socicon-bale:before {
    content: "\e97e";
}

.socicon-zazzle:before {
    content: "\e97b";
}

.socicon-society6:before {
    content: "\e97a";
}

.socicon-redbubble:before {
    content: "\e979";
}

.socicon-avvo:before {
    content: "\e978";
}

.socicon-stitcher:before {
    content: "\e977";
}

.socicon-googlehangouts:before {
    content: "\e974";
}

.socicon-dlive:before {
    content: "\e975";
}

.socicon-vsco:before {
    content: "\e976";
}

.socicon-flipboard:before {
    content: "\e973";
}

.socicon-ubuntu:before {
    content: "\e958";
}

.socicon-artstation:before {
    content: "\e959";
}

.socicon-invision:before {
    content: "\e95a";
}

.socicon-torial:before {
    content: "\e95b";
}

.socicon-collectorz:before {
    content: "\e95c";
}

.socicon-seenthis:before {
    content: "\e95d";
}

.socicon-googleplaymusic:before {
    content: "\e95e";
}

.socicon-debian:before {
    content: "\e95f";
}

.socicon-filmfreeway:before {
    content: "\e960";
}

.socicon-gnome:before {
    content: "\e961";
}

.socicon-itchio:before {
    content: "\e962";
}

.socicon-jamendo:before {
    content: "\e963";
}

.socicon-mix:before {
    content: "\e964";
}

.socicon-sharepoint:before {
    content: "\e965";
}

.socicon-tinder:before {
    content: "\e966";
}

.socicon-windguru:before {
    content: "\e967";
}

.socicon-cdbaby:before {
    content: "\e968";
}

.socicon-elementaryos:before {
    content: "\e969";
}

.socicon-stage32:before {
    content: "\e96a";
}

.socicon-tiktok:before {
    content: "\e96b";
}

.socicon-gitter:before {
    content: "\e96c";
}

.socicon-letterboxd:before {
    content: "\e96d";
}

.socicon-threema:before {
    content: "\e96e";
}

.socicon-splice:before {
    content: "\e96f";
}

.socicon-metapop:before {
    content: "\e970";
}

.socicon-naver:before {
    content: "\e971";
}

.socicon-remote:before {
    content: "\e972";
}

.socicon-internet:before {
    content: "\e957";
}

.socicon-moddb:before {
    content: "\e94b";
}

.socicon-indiedb:before {
    content: "\e94c";
}

.socicon-traxsource:before {
    content: "\e94d";
}

.socicon-gamefor:before {
    content: "\e94e";
}

.socicon-pixiv:before {
    content: "\e94f";
}

.socicon-myanimelist:before {
    content: "\e950";
}

.socicon-blackberry:before {
    content: "\e951";
}

.socicon-wickr:before {
    content: "\e952";
}

.socicon-spip:before {
    content: "\e953";
}

.socicon-napster:before {
    content: "\e954";
}

.socicon-beatport:before {
    content: "\e955";
}

.socicon-hackerone:before {
    content: "\e956";
}

.socicon-hackernews:before {
    content: "\e946";
}

.socicon-smashwords:before {
    content: "\e947";
}

.socicon-kobo:before {
    content: "\e948";
}

.socicon-bookbub:before {
    content: "\e949";
}

.socicon-mailru:before {
    content: "\e94a";
}

.socicon-gitlab:before {
    content: "\e945";
}

.socicon-instructables:before {
    content: "\e944";
}

.socicon-portfolio:before {
    content: "\e943";
}

.socicon-codered:before {
    content: "\e940";
}

.socicon-origin:before {
    content: "\e941";
}

.socicon-nextdoor:before {
    content: "\e942";
}

.socicon-udemy:before {
    content: "\e93f";
}

.socicon-livemaster:before {
    content: "\e93e";
}

.socicon-crunchbase:before {
    content: "\e93b";
}

.socicon-homefy:before {
    content: "\e93c";
}

.socicon-calendly:before {
    content: "\e93d";
}

.socicon-realtor:before {
    content: "\e90f";
}

.socicon-tidal:before {
    content: "\e910";
}

.socicon-qobuz:before {
    content: "\e911";
}

.socicon-natgeo:before {
    content: "\e912";
}

.socicon-mastodon:before {
    content: "\e913";
}

.socicon-unsplash:before {
    content: "\e914";
}

.socicon-homeadvisor:before {
    content: "\e915";
}

.socicon-angieslist:before {
    content: "\e916";
}

.socicon-codepen:before {
    content: "\e917";
}

.socicon-slack:before {
    content: "\e918";
}

.socicon-openaigym:before {
    content: "\e919";
}

.socicon-logmein:before {
    content: "\e91a";
}

.socicon-fiverr:before {
    content: "\e91b";
}

.socicon-gotomeeting:before {
    content: "\e91c";
}

.socicon-aliexpress:before {
    content: "\e91d";
}

.socicon-guru:before {
    content: "\e91e";
}

.socicon-appstore:before {
    content: "\e91f";
}

.socicon-homes:before {
    content: "\e920";
}

.socicon-zoom:before {
    content: "\e921";
}

.socicon-alibaba:before {
    content: "\e922";
}

.socicon-craigslist:before {
    content: "\e923";
}

.socicon-wix:before {
    content: "\e924";
}

.socicon-redfin:before {
    content: "\e925";
}

.socicon-googlecalendar:before {
    content: "\e926";
}

.socicon-shopify:before {
    content: "\e927";
}

.socicon-freelancer:before {
    content: "\e928";
}

.socicon-seedrs:before {
    content: "\e929";
}

.socicon-bing:before {
    content: "\e92a";
}

.socicon-doodle:before {
    content: "\e92b";
}

.socicon-bonanza:before {
    content: "\e92c";
}

.socicon-squarespace:before {
    content: "\e92d";
}

.socicon-toptal:before {
    content: "\e92e";
}

.socicon-gust:before {
    content: "\e92f";
}

.socicon-ask:before {
    content: "\e930";
}

.socicon-trulia:before {
    content: "\e931";
}

.socicon-loomly:before {
    content: "\e932";
}

.socicon-ghost:before {
    content: "\e933";
}

.socicon-upwork:before {
    content: "\e934";
}

.socicon-fundable:before {
    content: "\e935";
}

.socicon-booking:before {
    content: "\e936";
}

.socicon-googlemaps:before {
    content: "\e937";
}

.socicon-zillow:before {
    content: "\e938";
}

.socicon-niconico:before {
    content: "\e939";
}

.socicon-toneden:before {
    content: "\e93a";
}

.socicon-augment:before {
    content: "\e908";
}

.socicon-bitbucket:before {
    content: "\e909";
}

.socicon-fyuse:before {
    content: "\e90a";
}

.socicon-yt-gaming:before {
    content: "\e90b";
}

.socicon-sketchfab:before {
    content: "\e90c";
}

.socicon-mobcrush:before {
    content: "\e90d";
}

.socicon-microsoft:before {
    content: "\e90e";
}

.socicon-pandora:before {
    content: "\e907";
}

.socicon-messenger:before {
    content: "\e906";
}

.socicon-gamewisp:before {
    content: "\e905";
}

.socicon-bloglovin:before {
    content: "\e904";
}

.socicon-tunein:before {
    content: "\e903";
}

.socicon-gamejolt:before {
    content: "\e901";
}

.socicon-trello:before {
    content: "\e902";
}

.socicon-spreadshirt:before {
    content: "\e900";
}

.socicon-500px:before {
    content: "\e000";
}

.socicon-8tracks:before {
    content: "\e001";
}

.socicon-airbnb:before {
    content: "\e002";
}

.socicon-alliance:before {
    content: "\e003";
}

.socicon-amazon:before {
    content: "\e004";
}

.socicon-amplement:before {
    content: "\e005";
}

.socicon-android:before {
    content: "\e006";
}

.socicon-angellist:before {
    content: "\e007";
}

.socicon-apple:before {
    content: "\e008";
}

.socicon-appnet:before {
    content: "\e009";
}

.socicon-baidu:before {
    content: "\e00a";
}

.socicon-bandcamp:before {
    content: "\e00b";
}

.socicon-battlenet:before {
    content: "\e00c";
}

.socicon-mixer:before {
    content: "\e00d";
}

.socicon-bebee:before {
    content: "\e00e";
}

.socicon-bebo:before {
    content: "\e00f";
}

.socicon-behance:before {
    content: "\e010";
}

.socicon-blizzard:before {
    content: "\e011";
}

.socicon-blogger:before {
    content: "\e012";
}

.socicon-buffer:before {
    content: "\e013";
}

.socicon-chrome:before {
    content: "\e014";
}

.socicon-coderwall:before {
    content: "\e015";
}

.socicon-curse:before {
    content: "\e016";
}

.socicon-dailymotion:before {
    content: "\e017";
}

.socicon-deezer:before {
    content: "\e018";
}

.socicon-delicious:before {
    content: "\e019";
}

.socicon-deviantart:before {
    content: "\e01a";
}

.socicon-diablo:before {
    content: "\e01b";
}

.socicon-digg:before {
    content: "\e01c";
}

.socicon-discord:before {
    content: "\e01d";
}

.socicon-disqus:before {
    content: "\e01e";
}

.socicon-douban:before {
    content: "\e01f";
}

.socicon-draugiem:before {
    content: "\e020";
}

.socicon-dribbble:before {
    content: "\e021";
}

.socicon-drupal:before {
    content: "\e022";
}

.socicon-ebay:before {
    content: "\e023";
}

.socicon-ello:before {
    content: "\e024";
}

.socicon-endomodo:before {
    content: "\e025";
}

.socicon-envato:before {
    content: "\e026";
}

.socicon-etsy:before {
    content: "\e027";
}

.socicon-facebook:before {
    content: "\e028";
}

.socicon-feedburner:before {
    content: "\e029";
}

.socicon-filmweb:before {
    content: "\e02a";
}

.socicon-firefox:before {
    content: "\e02b";
}

.socicon-flattr:before {
    content: "\e02c";
}

.socicon-flickr:before {
    content: "\e02d";
}

.socicon-formulr:before {
    content: "\e02e";
}

.socicon-forrst:before {
    content: "\e02f";
}

.socicon-foursquare:before {
    content: "\e030";
}

.socicon-friendfeed:before {
    content: "\e031";
}

.socicon-github:before {
    content: "\e032";
}

.socicon-goodreads:before {
    content: "\e033";
}

.socicon-google:before {
    content: "\e034";
}

.socicon-googlescholar:before {
    content: "\e035";
}

.socicon-googlegroups:before {
    content: "\e036";
}

.socicon-googlephotos:before {
    content: "\e037";
}

.socicon-googleplus:before {
    content: "\e038";
}

.socicon-grooveshark:before {
    content: "\e039";
}

.socicon-hackerrank:before {
    content: "\e03a";
}

.socicon-hearthstone:before {
    content: "\e03b";
}

.socicon-hellocoton:before {
    content: "\e03c";
}

.socicon-heroes:before {
    content: "\e03d";
}

.socicon-smashcast:before {
    content: "\e03e";
}

.socicon-horde:before {
    content: "\e03f";
}

.socicon-houzz:before {
    content: "\e040";
}

.socicon-icq:before {
    content: "\e041";
}

.socicon-identica:before {
    content: "\e042";
}

.socicon-imdb:before {
    content: "\e043";
}

.socicon-instagram:before {
    content: "\e044";
}

.socicon-issuu:before {
    content: "\e045";
}

.socicon-istock:before {
    content: "\e046";
}

.socicon-itunes:before {
    content: "\e047";
}

.socicon-keybase:before {
    content: "\e048";
}

.socicon-lanyrd:before {
    content: "\e049";
}

.socicon-lastfm:before {
    content: "\e04a";
}

.socicon-line:before {
    content: "\e04b";
}

.socicon-linkedin:before {
    content: "\e04c";
}

.socicon-livejournal:before {
    content: "\e04d";
}

.socicon-lyft:before {
    content: "\e04e";
}

.socicon-macos:before {
    content: "\e04f";
}

.socicon-mail:before {
    content: "\e050";
}

.socicon-medium:before {
    content: "\e051";
}

.socicon-meetup:before {
    content: "\e052";
}

.socicon-mixcloud:before {
    content: "\e053";
}

.socicon-modelmayhem:before {
    content: "\e054";
}

.socicon-mumble:before {
    content: "\e055";
}

.socicon-myspace:before {
    content: "\e056";
}

.socicon-newsvine:before {
    content: "\e057";
}

.socicon-nintendo:before {
    content: "\e058";
}

.socicon-npm:before {
    content: "\e059";
}

.socicon-odnoklassniki:before {
    content: "\e05a";
}

.socicon-openid:before {
    content: "\e05b";
}

.socicon-opera:before {
    content: "\e05c";
}

.socicon-outlook:before {
    content: "\e05d";
}

.socicon-overwatch:before {
    content: "\e05e";
}

.socicon-patreon:before {
    content: "\e05f";
}

.socicon-paypal:before {
    content: "\e060";
}

.socicon-periscope:before {
    content: "\e061";
}

.socicon-persona:before {
    content: "\e062";
}

.socicon-pinterest:before {
    content: "\e063";
}

.socicon-play:before {
    content: "\e064";
}

.socicon-player:before {
    content: "\e065";
}

.socicon-playstation:before {
    content: "\e066";
}

.socicon-pocket:before {
    content: "\e067";
}

.socicon-qq:before {
    content: "\e068";
}

.socicon-quora:before {
    content: "\e069";
}

.socicon-raidcall:before {
    content: "\e06a";
}

.socicon-ravelry:before {
    content: "\e06b";
}

.socicon-reddit:before {
    content: "\e06c";
}

.socicon-renren:before {
    content: "\e06d";
}

.socicon-researchgate:before {
    content: "\e06e";
}

.socicon-residentadvisor:before {
    content: "\e06f";
}

.socicon-reverbnation:before {
    content: "\e070";
}

.socicon-rss:before {
    content: "\e071";
}

.socicon-sharethis:before {
    content: "\e072";
}

.socicon-skype:before {
    content: "\e073";
}

.socicon-slideshare:before {
    content: "\e074";
}

.socicon-smugmug:before {
    content: "\e075";
}

.socicon-snapchat:before {
    content: "\e076";
}

.socicon-songkick:before {
    content: "\e077";
}

.socicon-soundcloud:before {
    content: "\e078";
}

.socicon-spotify:before {
    content: "\e079";
}

.socicon-stackexchange:before {
    content: "\e07a";
}

.socicon-stackoverflow:before {
    content: "\e07b";
}

.socicon-starcraft:before {
    content: "\e07c";
}

.socicon-stayfriends:before {
    content: "\e07d";
}

.socicon-steam:before {
    content: "\e07e";
}

.socicon-storehouse:before {
    content: "\e07f";
}

.socicon-strava:before {
    content: "\e080";
}

.socicon-streamjar:before {
    content: "\e081";
}

.socicon-stumbleupon:before {
    content: "\e082";
}

.socicon-swarm:before {
    content: "\e083";
}

.socicon-teamspeak:before {
    content: "\e084";
}

.socicon-teamviewer:before {
    content: "\e085";
}

.socicon-technorati:before {
    content: "\e086";
}

.socicon-telegram:before {
    content: "\e087";
}

.socicon-tripadvisor:before {
    content: "\e088";
}

.socicon-tripit:before {
    content: "\e089";
}

.socicon-triplej:before {
    content: "\e08a";
}

.socicon-tumblr:before {
    content: "\e08b";
}

.socicon-twitch:before {
    content: "\e08c";
}

.socicon-twitter:before {
    content: "\e08d";
}

.socicon-uber:before {
    content: "\e08e";
}

.socicon-ventrilo:before {
    content: "\e08f";
}

.socicon-viadeo:before {
    content: "\e090";
}

.socicon-viber:before {
    content: "\e091";
}

.socicon-viewbug:before {
    content: "\e092";
}

.socicon-vimeo:before {
    content: "\e093";
}

.socicon-vine:before {
    content: "\e094";
}

.socicon-vkontakte:before {
    content: "\e095";
}

.socicon-warcraft:before {
    content: "\e096";
}

.socicon-wechat:before {
    content: "\e097";
}

.socicon-weibo:before {
    content: "\e098";
}

.socicon-whatsapp:before {
    content: "\e099";
}

.socicon-wikipedia:before {
    content: "\e09a";
}

.socicon-windows:before {
    content: "\e09b";
}

.socicon-wordpress:before {
    content: "\e09c";
}

.socicon-wykop:before {
    content: "\e09d";
}

.socicon-xbox:before {
    content: "\e09e";
}

.socicon-xing:before {
    content: "\e09f";
}

.socicon-yahoo:before {
    content: "\e0a0";
}

.socicon-yammer:before {
    content: "\e0a1";
}

.socicon-yandex:before {
    content: "\e0a2";
}

.socicon-yelp:before {
    content: "\e0a3";
}

.socicon-younow:before {
    content: "\e0a4";
}

.socicon-youtube:before {
    content: "\e0a5";
}

.socicon-zapier:before {
    content: "\e0a6";
}

.socicon-zerply:before {
    content: "\e0a7";
}

.socicon-zomato:before {
    content: "\e0a8";
}

.socicon-zynga:before {
    content: "\e0a9";
}

h2,
h3,
h4 {
    font-family: "Montserrat";
    color: #211842;
}

.main-header-bar {
    border-bottom: none !important;
}

span.preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999999;
    background: #fff;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 100%;
    min-height: 100%;
}

.elementor-editor-active span.preloader {
    display: none;
}


/* additional by Ernest */

a {
    outline: 0 !important;
}

.ast-header-break-point .site-header {
    border: 0;
}

.ast-header-break-point .site-header .ast-mobile-menu-buttons {
    display: none;
}


/*.page-id-426 header .site-logo-img .custom-logo-link img {
	max-width: 150px !important;
}*/

@media only screen and (max-width:768px) {
    .page-id-191.ast-header-break-point .site-header .ast-mobile-menu-buttons,
    .page-id-232.ast-header-break-point .site-header .ast-mobile-menu-buttons,
    .page-id-238.ast-header-break-point .site-header .ast-mobile-menu-buttons,
    .page-id-242.ast-header-break-point .site-header .ast-mobile-menu-buttons {
        display: block;
    }
}

.page-id-191.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle,
.page-id-232.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle,
.page-id-238.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle,
.page-id-242.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
    color: #fff !important;
}

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}


/* blog */

body.category,
.blog,
.single-post {
    background: url('../png/blogbg.png') repeat-x top center/contain;
}

.category .ast-archive-description {
    padding: 25px 30px 30px;
    border-radius: 4px;
    margin: 0 auto 50px;
    background: #f7f3fe;
    box-shadow: 0px 3px 15px 0 rgba(0, 0, 0, 0.15);
}

.category .ast-archive-description .ast-archive-title {
    font-family: "Montserrat";
    color: #211842;
}

.category .ast-archive-description p {
    color: #4a456c;
    font-family: "Montserrat";
    font-weight: 400;
}

.category .entry-content,
.blog .entry-content {
    display: none;
}

.category .progress-container,
.blog .progress-container,
.single-post .progress-container {
    width: 100%;
    height: 8px;
    background: 0;
    position: absolute;
    bottom: -9px;
}

@media only screen and (max-width:1024px) {
    .category .progress-container,
    .blog .progress-container,
    .single-post .progress-container {
        background: #e1e1e1;
    }
}

.category .progress-bar,
.blog .progress-bar,
.single-post .progress-bar {
    height: 8px;
    background: #6408ab;
    width: 0%;
}


/* .blog .ast-site-identity,
.single-post .ast-site-identity {
	padding: 60px 0 0;
} */

.category .ast-flex.main-header-container,
.blog .ast-flex.main-header-container,
.single-post .ast-flex.main-header-container {
    padding: 60px 0 0;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width:768px) {
    .category .ast-flex.main-header-container,
    .blog .ast-flex.main-header-container,
    .single-post .ast-flex.main-header-container {
        padding-top: 20px;
    }
}

.category .sticky-header,
.blog .sticky-header,
.single-post .sticky-header {
    background: #fff;
    height: 100px;
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid #e1e1e1;
    position: fixed;
    top: 0;
    opacity: 0;
    transition: .5s all ease;
}

.category .sticky-header.visible,
.blog .sticky-header.visible,
.single-post .sticky-header.visible {
    opacity: 1;
    z-index: 500;
}

.slicknav_menu {
    display: none;
    position: fixed;
    z-index: 600;
    width: 100%;
    background: #fff;
}

.slicknav_menu .slicknav_menutxt {
    display: none;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #6408ab;
}

a.slicknav_btn {
    background: 0;
    float: none;
    position: absolute;
    top: -73px;
}

.slicknav_menu .slicknav_icon {
    margin: 0;
}

.slicknav_menu ul li a {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #211842;
    text-transform: uppercase;
    transition: .5s all ease;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
}

@media only screen and (max-width:1024px) {
    .slicknav_menu.visible {
        display: block;
        top: 107px;
        padding: 0;
    }
}

.category .sticky-header .btn-subscribe,
.blog .sticky-header .btn-subscribe,
.single-post .sticky-header .btn-subscribe {
    width: 240px;
    height: 48px;
    border-radius: 24px;
    background-color: #6408ab;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: flex;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    margin-left: 30px;
    display: none;
}

@media only screen and (max-width:480px) {
    .category .sticky-header .btn-subscribe,
    .blog .sticky-header .btn-subscribe {
        margin-left: 10px;
        width: 150px;
        height: 40px;
        font-size: 12px;
    }
}

.category .sticky-header .search,
.blog .sticky-header .search,
.single-post .sticky-header .search {
    display: flex;
    align-items: center;
}


/*
.category .sticky-header .search form, .blog .sticky-header .search form, .single-post .sticky-header .search form {
	padding-right: 30px;
	border-right: 1px solid #e1e1e1;
}*/

@media only screen and (max-width:480px) {
    .category .sticky-header .search,
    .blog .sticky-header .search {
        width: 90%;
        justify-content: center;
    }
    .category .sticky-header .search form,
    .blog .sticky-header .search form {
        padding-right: 10px;
    }
}

.category .sticky-header>.ast-container,
.blog .sticky-header>.ast-container,
.single-post .sticky-header>.ast-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

@media only screen and (max-width:1024px) {
    .category .sticky-header>.ast-container,
    .blog .sticky-header>.ast-container,
    .single-post .sticky-header>.ast-container {
        justify-content: center;
    }
}

.category .sticky-header>.ast-container::before,
.blog .sticky-header>.ast-container::before,
.single-post .sticky-header>.ast-container::before,
.category .sticky-header>.ast-container::after,
.blog .sticky-header>.ast-container::after,
.single-post .sticky-header>.ast-container::after {
    display: none;
}

.category .sticky-header>.ast-container ul,
.blog .sticky-header>.ast-container ul,
.single-post .sticky-header>.ast-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    margin-left: -45px;
}

@media only screen and (max-width:1024px) {
    .category .sticky-header>.ast-container ul,
    .blog .sticky-header>.ast-container ul,
    .single-post .sticky-header>.ast-container ul {
        display: none;
    }
}

.category .expandSearch,
.category .expandSearch input,
.category .expandSearch a,
.blog .expandSearch,
.blog .expandSearch input,
.blog .expandSearch a,
.single-post .expandSearch,
.single-post .expandSearch input,
.single-post .expandSearch a {
    float: left;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.category .expandSearch,
.blog .expandSearch,
.single .expandSearch {
    display: flex;
    align-items: center;
}

.category .expandSearch input,
.blog .expandSearch input,
.single .expandSearch input {
    overflow: hidden;
    width: 0px;
    opacity: 0;
}

.category .expandSearch.showSearch input,
.blog .expandSearch.showSearch input,
.single .expandSearch.showSearch input {
    margin-left: 10px;
    margin-right: 10px;
    width: 200px;
    opacity: 1;
    padding: 10px;
    border: 0;
    background: 0;
    border-bottom: 1px solid #8644ff;
    border-radius: 0;
    outline: 0;
}

@media only screen and (max-width:480px) {
    .category .expandSearch.showSearch input,
    .blog .expandSearch.showSearch input {
        width: 150px;
    }
}

.category .ast-flex.main-header-container .right,
.blog .ast-flex.main-header-container .right,
.single-post .ast-flex.main-header-container .right {
    margin-top: auto;
    padding-bottom: 10px;
}

.category .sticky-header>.ast-container ul li,
.blog .sticky-header>.ast-container ul li,
.single-post .sticky-header>.ast-container ul li {
    margin-left: 45px;
}

.category .sticky-header>.ast-container ul li a,
.blog .sticky-header>.ast-container ul li a,
.single-post .sticky-header>.ast-container ul li a {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #211842;
    text-transform: uppercase;
    transition: .5s all ease;
}

.category .sticky-header>.ast-container ul li.active a,
.blog .sticky-header>.ast-container ul li.active a,
.single-post .sticky-header>.ast-container ul li.active a,
.category .sticky-header>.ast-container ul li:hover a,
.blog .sticky-header>.ast-container ul li:hover a,
.single-post .sticky-header>.ast-container ul li:hover a {
    color: #6408ab;
}

.category .site-header,
.blog .site-header,
.single-post .site-header {
    position: relative;
    top: auto;
    left: auto;
}

.category.ast-separate-container .ast-article-post,
.blog.ast-separate-container .ast-article-post {
    background: 0;
    padding: 0;
    border-radius: 4px;
    overflow: hidden;
    margin-left: 20px;
    margin-bottom: 32px;
    flex: auto;
    border-bottom: 0;
    background: #f7f3fe;
    box-shadow: 0px 3px 15px 0 rgba(0, 0, 0, 0.15);
}

.category.ast-right-sidebar #secondary,
.blog.ast-right-sidebar #secondary {
    padding-left: 20px;
    width: 33.33%;
}

.category .post-thumb img,
.blog .post-thumb img {
    width: 100%;
    height: auto;
}

.category #secondary .sidebar-main .widget-title,
.blog #secondary .sidebar-main .widget-title {
    background-color: #6408ab;
    margin: 0;
    height: 60px;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.5;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    padding-left: 30px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.category #secondary .sidebar-main .popular-posts ul,
.blog #secondary .sidebar-main .popular-posts ul {
    margin-top: 20px;
}

.category #secondary .sidebar-main .popular-posts ul .wpp-thumbnail,
.blog #secondary .sidebar-main .popular-posts ul .wpp-thumbnail {
    width: 100px;
    height: 100px;
    border-radius: 4px;
    margin-right: 20px;
}

.category #secondary .sidebar-main .popular-posts ul .wpp-post-title,
.blog #secondary .sidebar-main .popular-posts ul .wpp-post-title {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

.category #secondary .sidebar-main .popular-posts ul li,
.blog #secondary .sidebar-main .popular-posts ul li {
    padding: 20px 0;
    border-bottom: 1px solid #e1e1e1;
}

.category #secondary .sidebar-main .popular-posts .wpp-meta *,
.blog #secondary .sidebar-main .popular-posts .wpp-meta * {
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
    text-transform: uppercase;
}

.category #secondary .sidebar-main .popular-posts .wpp-category,
.blog #secondary .sidebar-main .popular-posts .wpp-category {
    text-indent: -9999px;
    display: block;
    overflow: hidden;
}

.category #secondary .sidebar-main .popular-posts .wpp-meta .wpp-category a,
.blog #secondary .sidebar-main .popular-posts .wpp-meta .wpp-category a {
    font-weight: 600;
    color: #6408ab;
    float: left;
    display: flex;
    text-indent: 0;
    margin-right: 10px;
}

.category #secondary .sidebar-main .popular-posts .wpp-meta .wpp-category a::after,
.blog #secondary .sidebar-main .popular-posts .wpp-meta .wpp-category a::after {
    content: ',';
    display: block;
    margin-left: 4px;
}

.category #secondary .sidebar-main .popular-posts .wpp-meta .wpp-category a:last-child::after,
.blog #secondary .sidebar-main .popular-posts .wpp-meta .wpp-category a:last-child::after {
    display: none;
}

.category #secondary .sidebar-main .widget_categories ul,
.blog #secondary .sidebar-main .widget_categories ul {
    padding-top: 35px;
    padding-left: 30px;
    padding-right: 30px;
}

.category #secondary .sidebar-main .widget_categories ul li a,
.blog #secondary .sidebar-main .widget_categories ul li a {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.33;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

.category .ast-pagination,
.blog .ast-pagination {
    display: none;
}

.category.ast-separate-container .site-main>.ast-row,
.blog.ast-separate-container .site-main>.ast-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.category.ast-separate-container .ast-article-post .entry-title,
.blog.ast-separate-container .ast-article-post .entry-title {
    line-height: 1;
}

.category.ast-separate-container .ast-article-post .entry-title a,
.blog.ast-separate-container .ast-article-post .entry-title a {
    font-family: "Montserrat";
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #211842;
}

@media only screen and (max-width:1024px) {
    .category.ast-separate-container .ast-article-post .entry-title a,
    .blog.ast-separate-container .ast-article-post .entry-title a {
        font-size: 20px;
    }
}

.category.ast-separate-container .ast-article-post .entry-header,
.blog.ast-separate-container .ast-article-post .entry-header {
    padding: 25px 30px 30px;
    border-radius: 4px;
    margin: 0;
}

.category.ast-separate-container .ast-article-post .entry-meta,
.category.ast-separate-container .ast-article-post .entry-meta *,
.blog.ast-separate-container .ast-article-post .entry-meta,
.blog.ast-separate-container .ast-article-post .entry-meta * {
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
    text-transform: uppercase
}

.category.ast-separate-container.ast-right-sidebar #primary,
.blog.ast-separate-container.ast-right-sidebar #primary {
    margin-bottom: 0;
    width: 66.6%;
}

@media only screen and (max-width:768px) {
    .category.ast-separate-container.ast-right-sidebar #primary,
    .blog.ast-separate-container.ast-right-sidebar #primary {
        width: 100%;
    }
    .category.ast-right-sidebar #secondary,
    .blog.ast-right-sidebar #secondary {
        width: 100%;
    }
}

.category.ast-separate-container .ast-article-post .entry-meta .cat-links a,
.blog.ast-separate-container .ast-article-post .entry-meta .cat-links a {
    font-weight: 600;
    color: #6408ab;
}

.category.ast-separate-container .ast-article-post:nth-child(2),
.category.ast-separate-container .ast-article-post:nth-child(3),
.blog.ast-separate-container .ast-article-post:nth-child(2),
.blog.ast-separate-container .ast-article-post:nth-child(3) {
    width: calc(50% - 20px);
}

@media only screen and (max-width:768px) {
    .category.ast-separate-container .ast-article-post:nth-child(2),
    .category.ast-separate-container .ast-article-post:nth-child(3),
    .blog.ast-separate-container .ast-article-post:nth-child(2),
    .blog.ast-separate-container .ast-article-post:nth-child(3) {
        width: calc(100% - 20px);
    }
}

.category.ast-separate-container .ast-article-post:nth-child(2) img,
.category.ast-separate-container .ast-article-post:nth-child(3) img,
.blog.ast-separate-container .ast-article-post:nth-child(2) img,
.blog.ast-separate-container .ast-article-post:nth-child(3) img {
    height: 268px;
    object-fit: cover;
}

.blog-bottom {
    display: flex;
    clear: both;
    margin-left: -20px;
    padding-bottom: 80px;
    /* 	border-bottom: 1px solid #e1e1e1; */
    flex-wrap: wrap;
}

.category.ast-separate-container .blog-bottom .ast-article-post,
.blog.ast-separate-container .blog-bottom .ast-article-post {
    width: calc(33.33% - 20px);
    margin-bottom: 0;
}

@media only screen and (max-width:768px) {
    .category.ast-separate-container .blog-bottom .ast-article-post,
    .blog.ast-separate-container .blog-bottom .ast-article-post {
        flex: 0 0 calc(50% - 20px);
        margin-bottom: 20px;
    }
    .category.ast-separate-container .ast-article-post:nth-child(2) img,
    .category.ast-separate-container .ast-article-post:nth-child(3) img,
    .blog.ast-separate-container .ast-article-post:nth-child(2) img,
    .blog.ast-separate-container .ast-article-post:nth-child(3) img {
        height: inherit;
        object-fit: cover;
    }
}

@media only screen and (max-width:768px) {
    .category.ast-separate-container .blog-bottom .ast-article-post,
    .blog.ast-separate-container .blog-bottom .ast-article-post {
        flex: 0 0 calc(100% - 20px);
    }
}

.category .blog-bottom .post-thumb img,
.blog .blog-bottom .post-thumb img {
    height: 265px;
}

.blog-bottom>a {
    margin-left: 20px;
    flex: auto;
    width: calc(33.33% - 20px);
}

.blog-bottom>a .feature-img img {
    width: 100%;
    height: 265px;
    object-fit: cover;
}

.category .subscribe,
.blog .subscribe {
    margin: 100px auto;
    padding-top: 60px;
    padding-bottom: 50px;
    background-image: linear-gradient(175deg, #4776e6, #8644ff, #07b8d6);
    display: none;
}

@media only screen and (max-width:480px) {
    .category .subscribe,
    .blog .subscribe {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.category .subscribe h2,
.blog .subscribe h2 {
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.category .subscribe p,
.blog .subscribe p {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.category .subscribe .subscribe-inner,
.blog .subscribe .subscribe-inner {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.category .subscribe input[type="email"],
.blog .subscribe input[type="email"] {
    height: 54px;
    border-radius: 4px;
    background-color: #ffffff;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: center;
    color: #4a456c;
}

.category .wpcf7 .wpcf7-validation-errors,
.blog .wpcf7 .wpcf7-validation-errors {
    color: #ffc0c0;
    border-color: #ffc0c0;
}

.category span.wpcf7-not-valid-tip,
.blog span.wpcf7-not-valid-tip {
    color: #ffc0c0;
}

.category .explore::before {
    content: "";
    display: table;
    padding-top: 50px;
    clear: both;
    border-bottom: solid 1px #e1e1e1;
    width: 100%;
}

.category .explore .explore-inner,
.blog .explore .explore-inner {
    text-align: center;
}

.category .explore .explore-inner .categories,
.blog .explore .explore-inner .categories {
    display: flex;
    margin-left: -20px;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.category .explore .explore-inner h2,
.blog .explore .explore-inner h2 {
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #6408ab;
    margin-top: 75px;
    margin-bottom: 60px;
}

.category .explore .explore-inner .categories>a,
.blog .explore .explore-inner .categories>a {
    width: calc(25% - 20px);
    margin-left: 20px;
    text-align: left;
    background: #6408ab;
    border-radius: 4px;
    overflow: hidden;
}

@media only screen and (max-width:768px) {
    .category .explore .explore-inner .categories>a,
    .blog .explore .explore-inner .categories>a {
        width: calc(50% - 20px);
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:480px) {
    .category .explore .explore-inner .categories>a,
    .blog .explore .explore-inner .categories>a {
        width: calc(100% - 20px);
    }
}

.category .explore .explore-inner .categories>a img,
.blog .explore .explore-inner .categories>a img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.category .explore .explore-inner .categories h3,
.blog .explore .explore-inner .categories h3 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    margin-bottom: 20px;
    color: #ffffff;
}

.category .explore .explore-inner .categories .category-details,
.blog .explore .explore-inner .categories .category-details {
    padding: 30px 20px;
}

.category .explore .explore-inner .categories p,
.blog .explore .explore-inner .categories p {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin: 0;
}

.category .subscribe .subscribe-inner input[type="submit"],
.blog .subscribe .subscribe-inner input[type="submit"] {
    width: 320px;
    height: 54px;
    border-radius: 27px;
    background-color: #6408ab;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}


/* endblog */

.site-header .custom-logo-link {
    position: absolute;
    top: 106px;
    margin-bottom: 50px;
}

.category .site-header .custom-logo-link,
.blog .site-header .custom-logo-link,
.single-post .site-header .custom-logo-link,
.page-id-191 .site-header .custom-logo-link,
.page-id-232 .site-header .custom-logo-link,
.page-id-238 .site-header .custom-logo-link,
.page-id-242 .site-header .custom-logo-link,
.page-id-288 .site-header .custom-logo-link,
.page-id-290 .site-header .custom-logo-link,
.page-id-426 .site-header .custom-logo-link,
.page-id-437 .site-header .custom-logo-link {
    position: relative;
    top: 0;
    margin-bottom: 0;
}

@media only screen and (max-width:768px) {
    .site-header .custom-logo-link {
        top: 40px;
    }
}

@media only screen and (max-width:1024px) {
    .site-header .custom-logo-link img {
        max-width: 250px !important;
    }
}

@media only screen and (max-width:768px) {
    .site-header .custom-logo-link img {
        max-width: 200px !important;
    }
}

@media only screen and (max-width:480px) {
    .site-header .custom-logo-link {
        max-width: 130px;
        top: 17px;
    }
    .site-header .custom-logo-link img {
        width: 100%;
    }
}

.main-header-bar {
    background: 0;
    border: 0;
}

.main-header-bar .ast-main-header-bar-alignment {
    display: none;
}

.page-id-191 .main-header-bar .ast-main-header-bar-alignment,
.page-id-232 .main-header-bar .ast-main-header-bar-alignment,
.page-id-238 .main-header-bar .ast-main-header-bar-alignment,
.page-id-242 .main-header-bar .ast-main-header-bar-alignment {
    display: block;
}

.main-header-menu a {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    text-transform: uppercase;
    line-height: 4.5;
    letter-spacing: 1.92px;
    text-align: left;
    color: #fffefe;
}

@media only screen and (max-width:768px) {
    .main-header-menu a {
        color: #6408ab;
    }
}

.main-header-menu .menu-item.current-menu-item a {
    color: #07b8d6;
}

.main-header-menu .ast-custom-button {
    width: 280px;
    height: 56px;
    border-radius: 28px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
    font-family: "Montserrat";
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.25;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.hero-container {
    position: relative;
}

.hero-img img {
    width: 100%;
    height: 100%;
}

.hero-img .show-on-mobile {
    display: none;
}

@media only screen and (max-width:480px) {
    .hero-img .hide-on-mobile {
        display: none;
    }
    .hero-img .show-on-mobile {
        display: block;
    }
}

.page-hero {
    /* background: url("assets/img/newimg/bg.png") no-repeat center top/contain; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.divider {
    width: 460px;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 0 auto;
}

h2.sub-headline {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;
    flex: none;
    order: 0;
    flex-grow: 0;
    margin-top: 43px;
}

a.sub-button {
    background: #8644FF;
    background-image: none !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    width: 221px !important;
    height: 55px !important;
    margin: 28px auto !important;
}

a.sub-button:hover {
    background: #fff;
	color: #6408ab  !important;
}

@media only screen and (max-width:1024px) {
    .page-hero {
        background-position: center top;
        min-height: 1px;
    }
}

@media only screen and (max-width:480px) {
    .page-hero {
        position: static;
        height: auto;
        width: 100%;
        margin-top: 50px;
        /* background-image: url("assets/img/main-bg-mobile-full.png");
																	      height: 100vh; */
        /* min-height: 1px;
		 */
        /* background-position: center top;
		 */
        /* background-size: 100%;  */
    }
}

.page-hero .ast-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10;
}

.page-hero .page-hero--copy {
    width: 50%;
    text-align: center;
    margin-top: 50px;
}

.page-hero .page-hero--copy h1 {
    font-family: "Montserrat";
    font-size: 50px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #ffffff;
}

@media only screen and (max-width:1024px) {
    .page-hero .page-hero--copy h1 {
        font-size: 30px;
    }
}

@media only screen and (max-width:768px) {
    .page-hero .page-hero--copy h1 {
        font-size: 28px;
    }
}

@media only screen and (max-width:480px) {
    .page-hero .page-hero--copy h1 {
        font-size: 24px;
        color: #211842;
    }
}

.page-hero .page-hero--copy a {
    width: 320px;
    height: 72px;
    background-image: linear-gradient(to right, #ff486e, #ff9994);
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    display: flex;
    border-radius: 40px;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 50px auto;
}
.page-template-pt-homepage-new .hero-img {
  background-image: url('../png/kelly-hero.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
/*   padding: 515px 0; */
	padding: 370px 0;
}

@media only screen and (max-width:1201px) { 
	.page-template-pt-homepage-new .hero-img {
	  padding: 325px 0;
	}
}


@media only screen and (max-width:1200px) {
    .page-template-pt-homepage-new .page-hero .page-hero--copy {
        margin-top: auto;
        margin-bottom: 100px;
        width: 60%;
    }
}

@media only screen and (max-width:1025px) { 
	.page-template-pt-homepage-new .hero-img {
	  padding: 275px 0;
	}
	.new-home .hero-container .page-hero .page-hero--copy {
	  margin-bottom: 20vw !important;
	}
}


@media only screen and (max-width:1024px) {
    .page-hero .page-hero--copy {
        width: 50%;
    }
}

@media only screen and (max-width:480px) {
    .page-hero .page-hero--copy {
        background: #fff;
        width: 100%;
    }
}

@media only screen and (max-width:1024px) {
    .page-hero .page-hero--copy a {
        margin: 30px auto;
        font-size: 20px;
        height: 50px;
    }
}

@media only screen and (max-width:769px) { 
	.hero-img {
	  padding: 205px 0;
	}
}


@media only screen and (max-width:768px) {
    .page-hero .page-hero--copy a {
        width: 300px;
    }
}

@media only screen and (max-width:481px) { 
	.hero-img {
	  padding: 175px 0;
	  background-position: right;
	}
}

@media only screen and (max-width:480px) {
    .page-hero .page-hero--copy a {
        font-size: 14px;
        width: 240px;
        margin: 30px auto;
    }
}

.page-hero .page-hero--caption {
    width: 477px;
    height: 60px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
    font-family: "Montserrat";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    right: 0;
    position: absolute;
    bottom: 10%;
    z-index: 10;
}

@media only screen and (max-width:1600px) {
    .page-hero .page-hero--caption {
        right: 5%;
    }
}

@media only screen and (max-width:1024px) {
    .page-hero .page-hero--caption {
        right: 10%;
        bottom: 5%;
    }
}

@media only screen and (max-width:768px) {
    .page-hero .page-hero--caption {
        width: 350px;
        height: 50px;
        font-size: 16px;
    }
}

@media only screen and (max-width:480px) {
    .page-hero .page-hero--caption {
        display: none;
    }
}

.top-wave {
    position: relative;
}

.intro-invites-wrap {
    /* background-image: url("assets/img/bg-shape1.png"), url("assets/img/bg-shape2.png"), url("assets/img/bg-shape3.png"), url("assets/img/bg-shape4.png"); */
    /* background-image: url("assets/img/shape1.png"), url("assets/img/shape2.png"), url("assets/img/shape3.png"), url("assets/img/shape4.png"); */
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: -20% 5%, 120% 20%, -20% 80%, 120% 100%;
    padding-top: 159px;
    padding-bottom: 347px;
    overflow: hidden;
}

@media only screen and (max-width:768px) {
    .intro-invites-wrap {
        /* background-position: -70% 5%, 170% 20%, -70% 80%, 170% 100%; */
        padding: 0 0 100px;
        overflow: auto;
    }
}

.intro-invites-wrap+.intro-invites-wrap {
    display: none;
    margin-bottom: 20px;
}

@media only screen and (max-width:480px) {
    .intro-invites-wrap+.intro-invites-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media only screen and (max-width:768px) {
    .intro-invites-wrap {
        background: 0;
    }
}

.intro-invites-wrap .intro-invites-title {
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: #6408ab;
    margin: 0 auto 147px;
}

@media only screen and (max-width:768px) {
    .intro-invites-wrap .intro-invites-title {
        margin: 50px auto;
    }
}

@media only screen and (max-width:480px) {
    .intro-invites-wrap .intro-invites-title {
        font-size: 24px;
        padding: 0 30px;
    }
}

.intro-invites--entries .entry-container .entry {
    display: flex;
    margin-left: -70px;
    margin-bottom: 240px;
    position: relative;
}

.intro-invites--entries .entry-container .entry:first-child::before {
    content: url('../png/shape1.png');
    display: block;
    position: absolute;
    bottom: -200px;
    left: -49%;
}

.intro-invites--entries .entry-container .entry:nth-child(2)::before {
    content: url('../png/shape2.png');
    display: block;
    position: absolute;
    bottom: -200px;
    right: -49%;
}

.intro-invites--entries .entry-container .entry:nth-child(3)::before {
    content: url('../png/shape3.png');
    display: block;
    position: absolute;
    left: -38%;
    top: -200px;
}

.intro-invites--entries .entry-container .entry:last-child {
    margin-bottom: 0;
}

.intro-invites--entries .entry-container .entry:last-child::before {
    content: url('../png/shape4.png');
    display: block;
    position: absolute;
    right: -60%;
    bottom: -145px;
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container .entry:first-child::before {
        display: none;
    }
    .intro-invites--entries .entry-container .entry:nth-child(2)::before {
        display: none;
    }
    .intro-invites--entries .entry-container .entry:nth-child(3)::before {
        display: none;
    }
    .intro-invites--entries .entry-container .entry:last-child::before {
        display: none;
    }
}

.intro-invites--entries .entry-container .entry:nth-child(even) {
    flex-direction: row-reverse;
}

@media only screen and (max-width:480px) {
    .intro-invites--entries .entry-container .entry:nth-child(even) {
        flex-direction: column;
    }
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container .entry {
        margin-bottom: 100px;
        margin-left: -50px;
    }
    .intro-invites--entries .entry-container .entry:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width:480px) {
    .intro-invites--entries .entry-container .entry {
        flex-direction: column;
        margin-bottom: 60px;
    }
    .intro-invites--entries .entry-container .entry.hide-on-mobile {
        display: none;
    }
}

.intro-invites--entries .entry-container .entry-logo {
    flex-basis: 50%;
    margin: 0 0 0 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    height: 400px;
    position: relative;
    z-index: 10;
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container .entry-logo {
        height: auto;
        padding: 0 40px;
        margin-left: 50px;
    }
}

@media only screen and (max-width:480px) {
    .intro-invites--entries .entry-container .entry-logo {
        min-height: 235px;
        margin-bottom: 30px;
    }
}

.intro-invites--entries .entry-container .entry-textcontent {
    flex-basis: 50%;
    margin: 0 0 0 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 10;
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container .entry-textcontent {
        margin-left: 50px;
    }
}

.intro-invites--entries .entry-container .violet {
    background-image: -webkit-linear-gradient(bottom left, #446bd0, #c774ce);
    background-image: -o-linear-gradient(bottom left, #446bd0, #c774ce);
    background-image: linear-gradient(to top right, #446bd0, #c774ce);
}

.intro-invites--entries .entry-container .pink {
    background-image: -webkit-linear-gradient(bottom left, #ff486e, #ff9994);
    background-image: -o-linear-gradient(bottom left, #ff486e, #ff9994);
    background-image: linear-gradient(to top right, #ff486e, #ff9994);
}

.intro-invites--entries .entry-container .yellow {
    background-image: -webkit-linear-gradient(top right, #fdc830, #f37335);
    background-image: -o-linear-gradient(top right, #fdc830, #f37335);
    background-image: linear-gradient(to bottom left, #fdc830, #f37335);
}

.intro-invites--entries .entry-container .purple {
    background-image: -webkit-linear-gradient(bottom left, #7000c1, #981aae);
    background-image: -o-linear-gradient(bottom left, #7000c1, #981aae);
    background-image: linear-gradient(to top right, #7000c1, #981aae);
}

.intro-invites--entries .entry-container h2 {
    font-family: "Montserrat";
    font-size: 48px;
    font-weight: bold;
    line-height: 0.83;
    text-align: left;
    color: #211842;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container h2 {
        font-size: 40px;
    }
}

@media only screen and (max-width:480px) {
    .intro-invites--entries .entry-container h2 {
        text-align: center;
        font-size: 30px;
        margin-bottom: 0;
    }
}

.intro-invites--entries .entry-container h3 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 500;
    line-height: 1.67;
    text-align: left;
    color: #4a456c;
    margin-bottom: 45px;
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container h3 {
        font-size: 20px;
        margin-bottom: 25px;
    }
}

@media only screen and (max-width:480px) {
    .intro-invites--entries .entry-container h3 {
        text-align: center;
        font-size: 16px;
    }
}

.intro-invites--entries .entry-container p {
    font-family: "Montserrat";
    font-size: 18px;
    text-align: left;
    color: #4a456c;
    margin-bottom: 40px;
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container p {
        margin-bottom: 30px;
        font-size: 16px;
    }
}

@media only screen and (max-width:480px) {
    .intro-invites--entries .entry-container p {
        text-align: center;
        font-size: 14px;
    }
}

.intro-invites--entries .entry-container a {
    font-family: "Montserrat";
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #6408ab;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 72px;
    background: url("../png/border.png") no-repeat center center/contain;
    position: relative;
}

.intro-invites--entries .entry-container a::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
}

.intro-invites--entries .entry-container a span {
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6), linear-gradient(to bottom, #6408ab, #6408ab);
    font-family: "Montserrat";
    font-size: 20px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #6408ab;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media only screen and (max-width:768px) {
    .intro-invites--entries .entry-container a {
        height: 60px;
    }
}

@media only screen and (max-width:480px) {
    .intro-invites--entries .entry-container a {
        margin: 0 auto;
        font-size: 14px;
        width: 100%;
    }
}

.featured-in {
    padding: 0 0 235px;
}

@media only screen and (max-width:768px) {
    .featured-in {
        padding: 100px 0;
    }
}

.featured-in .inc500 {
    margin: -100px auto 130px !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-in .inc500::before {
    content: "";
    display: block;
    height: 18px;
    background: url('../png/inc-wave.png') no-repeat center center/contain;
    margin-right: 35px;
    width: 100%;
}

.featured-in .inc500::after {
    content: "";
    display: block;
    height: 18px;
    background: url('../png/inc-wave.png') no-repeat center center/contain;
    margin-left: 35px;
    width: 100%;
}

.featured-in h3 {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: #6408ab;
    margin-bottom: 85px;
}

@media only screen and (max-width:768px) {
    .featured-in h3 {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:480px) {
    .featured-in h3 {
        font-size: 24px;
    }
}

.featured-in .featured {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width:768px) {
    .featured-in .featured {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width:768px) {
    .featured-in .featured .feature-photo {
        flex-basis: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 45px;
    }
}

@media only screen and (max-width:480px) {
    .featured-in .featured .feature-photo {
        flex-basis: 100%;
    }
    .single .featured-in .featured .feature-photo:last-child {
        margin-bottom: 0;
    }
}

.featured-in .featured img {
    max-width: 100%;
}

.team {
    background: url("../png/team-bg.png") no-repeat center center/100% 100%;
    padding: 300px 0 100px;
}

@media only screen and (max-width:1500px) {
    .team {
        background-size: cover;
    }
}

@media only screen and (max-width:768px) {
    .team {
        padding-top: 150px;
    }
}

@media only screen and (max-width:480px) {
    .team {
        background: url("../png/team-bg-mobile.png") no-repeat center center/100% 100%;
    }
}

.team h2 {
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 600;
    line-height: 1.53;
    text-align: center;
    color: #ffffff;
    margin-bottom: 75px;
}

@media only screen and (max-width:768px) {
    .team h2 {
        font-size: 30px;
    }
    .team h2 br {
        display: none;
    }
}

@media only screen and (max-width:480px) {
    .team h2 {
        font-size: 24px;
    }
}

.team .members {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media only screen and (max-width:992px) {
    .team .members {
        flex-direction: column;
    }
}

.team .members .member {
    flex: 0 0 285px;
    height: 285px;
    position: relative;
}

@media only screen and (max-width:992px) {
    .team .members .member {
        order: 2;
        max-width: 285px;
        margin-bottom: 75px;
    }
}

.team .members .member.centertop {
    flex: 0 0 350px;
    height: 350px;
    margin-bottom: 200px;
}

@media only screen and (max-width:992px) {
    .team .members .member.centertop {
        order: 1;
        flex: 0 0 285px;
        height: 285px;
        margin-bottom: 75px;
    }
}

.team .members .member img {
    width: 101%;
    object-fit: cover;
    height: 101%;
    object-position: center;
    border: 10px solid #fff;
    border-radius: 50%;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 7000ms;
    animation-duration: 7000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

.team .members .member:nth-child(2) img {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.team .members .member:nth-child(3) img {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.team .members .highlight-entry--name {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5%;
    width: 330px;
    height: 56px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
    border-radius: 40px;
    font-family: "Montserrat";
    font-size: 20px;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.team .members .highlight-entry--title {
    font-size: 14px;
    font-weight: 400;
    display: block;
}

.our-resources {
    padding: 180px 0 150px;
}

@media only screen and (max-width:768px) {
    .our-resources {
        padding: 100px 0;
    }
}

.our-resources h2 {
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: #6408ab;
    margin-bottom: 90px;
}

@media only screen and (max-width:480px) {
    .our-resources h2 {
        font-size: 24px;
    }
}

.resources-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
}

.resources-container .resources {
    flex-basis: calc(50% - 40px);
    margin: 0 0 40px 40px;
    height: 440px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width:768px) {
    .resources-container .resources {
        height: 260px;
    }
}

@media only screen and (max-width:480px) {
    .resources-container .resources {
        flex-basis: 100%;
        margin-bottom: 20px;
    }
}

.resources-container .resources::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: .2s all ease;
    background-image: -webkit-linear-gradient(left, #4776e6, #07b8d6);
    background-image: -o-linear-gradient(left, #4776e6, #07b8d6);
    background-image: linear-gradient(to right, #4776e6, #07b8d6);
    opacity: 0;
}

.resources-container .resources::after {
    content: "";
    box-shadow: 0px 5px 15px 0 rgba(27, 46, 71, 0.1);
    background-color: #211842;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .6;
}

.resources-container .resources:hover::before {
    opacity: .8;
}

.resources-container .resources .inner {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.resources-container .resources .inner h3 {
    font-family: "Montserrat";
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    color: #ffffff;
    margin-top: 28px;
}

@media only screen and (max-width:480px) {
    .resources-container .resources .inner h3 {
        font-size: 18px;
    }
}

.site-footer {
    background: url("../png/footer-bg.png") center top/cover no-repeat;
    padding-top: 200px;
}

@media only screen and (max-width:480px) {
    .site-footer {
        background-image: url("../png/footer-bg-mobile.png");
        padding-top: 100px;
    }
}

.site-footer .footer-adv .footer-adv-overlay {
    background: 0;
}

.site-footer .footer-adv .footer-logo {
    display: flex;
    flex-direction: column;
}

.site-footer .footer-adv .footer-logo>a {
    margin-bottom: 40px;
}

@media only screen and (max-width:480px) {
    .site-footer .footer-adv .footer-logo img {
        max-width: 257px;
    }
}

.site-footer .footer-adv .footer-logo ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-footer .footer-adv .footer-logo ul li {
    margin-right: 10px;
}

.site-footer .footer-adv .footer-logo ul li:last-child {
    margin-right: 0;
}

.site-footer .footer-adv .footer-adv-widget {
    display: flex;
}

@media only screen and (max-width:768px) {
    .site-footer .footer-adv .footer-adv-widget {
        justify-content: flex-start;
    }
}

@media only screen and (max-width:480px) {
    .site-footer .footer-adv .footer-adv-widget {
        justify-content: center;
        text-align: center;
    }
}

.site-footer .footer-adv .widget-title {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 700;
    line-height: 1.88;
    letter-spacing: 0.3px;
    text-align: left;
    color: #211842;
}

@media only screen and (max-width:480px) {
    .site-footer .footer-adv .widget-title {
        text-align: center;
    }
}

.site-footer .footer-adv .menu a {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.88;
    letter-spacing: 0.3px;
    text-align: left;
    transition: .5s all ease;
    color: #211842;
}

.site-footer .footer-adv .menu a:hover {
    text-decoration: underline;
}

.site-footer .ast-small-footer {
    border: 0;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.14;
    letter-spacing: 0.3px;
    color: #787878;
}

.site-footer .ast-small-footer a {
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.14;
    transition: .5s all ease;
    letter-spacing: 0.3px;
    color: #787878;
}

.site-footer .ast-small-footer a:hover {
    text-decoration: underline;
}

.site-footer .ast-small-footer .ast-footer-overlay {
    background: 0;
}


/*@media only screen and (max-width:480px) {
	.site-footer .ast-small-footer .ast-footer-overlay {
		margin-bottom: 50px;
	}

}*/

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounce {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 8px, 0);
        transform: translate3d(0, 8px, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}


/* to be added styling */

.we-believe-hero .hero-text {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1020px;
    transform: translate(-50%, -50%);
}

.promo-hero .hero-text {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    transform: translate(-50%, -50%);
}

@media only screen and (max-width:1024px) {
    .we-believe-hero img {
        min-height: 90vh;
        width: 100%;
        object-fit: cover;
    }
}

@media only screen and (max-width:480px) {
    .we-believe-hero .hero-text h2 {
        font-size: 40px !important;
    }
    .we-believe-hero .hero-text p,
    .promo-hero .hero-text p {
        font-size: 18px;
    }
    .promo-hero .hero-text h2 {
        font-size: 24px !important;
    }
}

.book-industry {
    padding: 55px 0;
}

.book-industry::after {
    content: '';
    display: block;
    width: 100%;
    height: 18px;
    background: url('../png/wave-separator.png') no-repeat center center/contain;
    position: relative;
    top: 40px;
}

.book-industry:first-child {
    padding-top: 0;
}

.book-industry:last-child {
    padding-bottom: 0;
}

.book-industry:last-child::after {
    display: none;
}

.book-industry .feature-img img {
    border-radius: 20px;
}

@media only screen and (max-width:480px) {
    .book-industry .feature-img img {
        height: 300px;
        object-fit: cover;
    }
}

.book-industry h3,
.whats-inside h3 {
    display: flex;
}

.book-industry h3::before,
.whats-inside h3::before {
    content: url('../png/arrow.png');
    position: relative;
    margin-right: 4px;
}

.book-industry p,
.whats-inside p {
    padding-left: 20px;
    margin-bottom: 20px;
    line-height: 1.6;
}

@media only screen and (max-width:767px) {
    .book-industry:first-child>div>div>div:first-child {
        order: 2;
    }
    .book-industry .feature-img>div {
        padding: 0 !important;
    }
    .book-industry .feature-img {
        margin-bottom: 20px;
    }
}

.page-id-47 .form-wrapper {
    max-width: 730px;
    margin: 0 auto;
}

.page-id-47 .wpcf7-form input[type="text"],
.page-id-47 .wpcf7-form input[type="email"] {
    text-align: center;
    font-family: "Montserrat";
    font-size: 24px;
    color: #4a456c;
    height: 80px;
    border-radius: 39px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

@media only screen and (max-width:768px) {
    .page-id-47 .wpcf7-form input[type="text"],
    .page-id-47 .wpcf7-form input[type="email"] {
        height: 60px;
        font-size: 22px;
    }
}

@media only screen and (max-width:768px) {
    .page-id-47 .wpcf7-form input[type="text"],
    .page-id-47 .wpcf7-form input[type="email"] {
        font-size: 18px;
    }
}

.page-id-47 .wpcf7-form input[type="text"]::-webkit-input-placeholder,
.page-id-47 .wpcf7-form input[type="email"]::-webkit-input-placeholder,
.page-id-47 .wpcf7-form textarea::-webkit-input-placeholder {
    color: #4a456c;
}

.page-id-47 .wpcf7-form input[type="text"]::-moz-placeholder,
.page-id-47 .wpcf7-form input[type="email"]::-moz-placeholder,
.page-id-47 .wpcf7-form textarea::-moz-placeholder {
    color: #4a456c;
}

.page-id-47 .wpcf7-form input[type="text"]:-ms-input-placeholder,
.page-id-47 .wpcf7-form input[type="email"]:-ms-input-placeholder,
.page-id-47 .wpcf7-form textarea:-ms-input-placeholder {
    color: #4a456c;
}

.page-id-47 .wpcf7-form input[type="text"]:-moz-placeholder,
.page-id-47 .wpcf7-form input[type="email"]:-moz-placeholder .page-id-47 .wpcf7-form textarea:-moz-placeholder {
    color: #4a456c;
}

.page-id-47 .wpcf7-form textarea {
    text-align: center;
    font-family: "Montserrat";
    font-size: 24px;
    color: #4a456c;
    border-radius: 50px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

@media only screen and (max-width:768px) {
    .page-id-47 .wpcf7-form textarea {
        font-size: 18px;
    }
}

@media only screen and (max-width:768px) {
    .page-id-47 .wpcf7-form input[type="text"],
    .page-id-47 .wpcf7-form input[type="email"] {
        font-size: 18px;
    }
}

.page-id-47 .wpcf7-form .btn-submit {
    text-align: center;
    position: relative;
}

.page-id-47 .wpcf7-form .wpcf7-submit {
    font-family: "Montserrat";
    font-size: 20px;
    color: #fff;
    font-weight: 700;
    width: 300px;
    height: 75px;
    border-radius: 36px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4776e6+0,07b8d6+100 */
    background: #4776e6;
    /* Old browsers */
    background: -moz-linear-gradient(left, #4776e6 0%, #07b8d6 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #4776e6 0%, #07b8d6 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #4776e6 0%, #07b8d6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4776e6', endColorstr='#07b8d6', GradientType=1);
    /* IE6-9 */
    transition: 1s all ease;
}

@media only screen and (max-width:768px) {
    .page-id-47 .wpcf7-form .wpcf7-submit {
        height: 60px;
    }
}

.page-id-47 .wpcf7-form .wpcf7-submit:hover {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4776e6+0,07b8d6+100 */
    background: #4776e6;
    /* Old browsers */
    background: -moz-linear-gradient(45deg, #4776e6 0%, #07b8d6 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #4776e6 0%, #07b8d6 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #4776e6 0%, #07b8d6 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4776e6', endColorstr='#07b8d6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    opacity: .8;
}

.category .custom-logo-link img,
.blog .custom-logo-link img,
.single-post .custom-logo-link img {
    display: none;
}

.logo__black .custom-logo-link img {
    display: none;
}

.page-id-288 .site-header,
.page-id-290 .site-header,
.page-id-437 .site-header {
    position: relative;
    padding-top: 50px;
}

.category .custom-logo-link img.logo-black,
.blog .custom-logo-link img.logo-black,
.single-post .custom-logo-link img.logo-black {
    display: block;
}

.logo__black .custom-logo-link img.logo-black {
    display: block;
}

@media only screen and (max-width:768px) {
    .elementor-47 .elementor-element.elementor-element-20fdc4b>.elementor-container {
        min-height: 1px;
        padding: 150px 0 100px;
    }
}

@media only screen and (max-width:480px) {
    .elementor-47 .elementor-element.elementor-element-20fdc4b>.elementor-container {
        min-height: 1px;
        padding: 0 0 20px;
    }
    div.wpcf7 .ajax-loader {
        position: absolute;
        z-index: 10;
        top: 50%;
        transform: translateY(-50%);
        right: 15%;
    }
}

span.wpcf7-not-valid-tip {
    font-style: italic;
    font-family: "montserrat";
    text-align: center;
    margin-top: 5px;
}

.wpcf7 .wpcf7-validation-errors {
    font-style: italic;
    font-family: "montserrat";
    text-align: center;
}

.page-hero-content {
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.page-hero-content .elementor-container,
.page-hero-content * {
    position: static !important;
}

@media only screen and (max-width:480px) {
    .page-hero-content {
        position: relative;
    }
}

@media (min-width:769px) {
    .page-hero-content .elementor-container {
        max-width: 1240px !important;
        position: relative !important;
        height: 100%;
        display: flex;
        align-items: center;
        z-index: 10;
        width: 100%;
    }
}

.page-hero-content .page-hero--caption {
    width: 477px;
    height: 60px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
    font-family: "Montserrat";
    font-size: 20px;
    font-weight: 600;
    line-height: 1.8;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    right: 5%;
    position: absolute !important;
    bottom: 10%;
    z-index: 10;
}

@media only screen and (max-width:480px) {
    .page-hero-content .page-hero--caption {
        display: none;
    }
}

.story-text-content {
    padding-bottom: calc(116px - 1.6em) !important;
}

.story-text-content p {
    margin-bottom: 50px;
}

@media only screen and (max-width:480px) {
    .story-text-content p {
        font-size: 18px;
        margin-bottom: 20px;
    }
}

b.text-center-italic {
    font-family: "Montserrat";
    font-size: 28px;
    color: #6408ab;
    text-align: center;
    margin: 20px auto;
    font-style: italic;
    display: block;
}

b.author {
    font-family: "Montserrat";
    font-size: 20px;
    color: #4a456c;
    margin-top: 80px;
    margin-bottom: 0;
}

@media only screen and (max-width:1024px) {
    .elementor-55 .elementor-element.elementor-element-502461d .elementor-heading-title {
        font-size: 38px;
    }
}

@media only screen and (max-width:480px) {
    .page-hero-content {
        height: auto;
    }
    .elementor-55 .elementor-element.elementor-element-502461d .elementor-heading-title {
        color: #211842 !important;
    }
    .elementor-55 .elementor-element.elementor-element-8ecdcf7 .elementor-heading-title {
        color: #211842 !important;
    }
    .elementor-55 .elementor-element.elementor-element-f10fc18 {
        padding: 0;
    }
    b.text-center-italic {
        font-size: 22px;
    }
}


/* stories */

.page-template-pt-stories,
.page-template-pt-team,
.single-story {
    background: #fff;
}

.page-template-pt-stories .hero-container,
.page-template-pt-guide .hero-container,
.page-template-pt-team .hero-container,
.single-story-main {
    position: relative;
}

.single-story-main .single-text,
.story-hero,
.team-hero {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.single-text .ast-container,
.story-hero .ast-container,
.team-hero .ast-container {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

@media only screen and (max-width:768px) {
    .single-text .ast-container {
        flex-direction: column;
    }
}

.single-text .content-right {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 520px;
    height: 520px;
    background: #fff;
    border-radius: 50%;
    border: 16px solid #f7f3fe;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

@media only screen and (max-width:1024px) {
    .single-text .content-right {
        width: 400px;
        height: 400px;
        right: 20px;
    }
}

@media only screen and (max-width:768px) {
    .single-text .content-right {
        flex: 0 0 250px;
        display: flex;
        position: relative;
        min-height: 250px;
        max-width: 250px;
        margin: 50px auto;
        right: auto;
    }
}

@media only screen and (max-width:480px) {
    .single-text .content-right {
        flex: 0 0 200px;
        display: flex;
        position: relative;
        min-height: 200px;
        max-width: 200px;
        margin: 50px auto;
        border-width: 5px;
    }
}

.single-text .content-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-text h3 {
    font-family: "Montserrat";
    font-size: 24px;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .05em;
}

@media only screen and (max-width:768px) {
    .single-text h3 {
        font-size: 23px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:480px) {
    .single-text h3 {
        font-size: 18px;
    }
}

.single-story-hero img {
    width: 100%;
    min-height: 773px;
    object-fit: cover;
}

@media only screen and (max-width:768px) {
    .single-story-hero img {
        min-height: 90vh;
    }
}

.single-text h2 {
    font-family: "Montserrat";
    font-size: 72px;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1;
}

@media only screen and (max-width:768px) {
    .single-text h2 {
        font-size: 50px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:480px) {
    .single-text h2 {
        font-size: 40px;
    }
}

.single-text .text-left {
    width: 50%;
    margin-top: 150px;
}

@media only screen and (max-width:768px) {
    .single-text .text-left {
        width: 100%;
        text-align: center;
        margin-top: auto;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:600px) {
    .single-text .text-left {
        margin-bottom: 0;
    }
}

.single-text h4 {
    font-family: "Montserrat";
    font-size: 24px;
    color: #fff;
    margin: 0;
    font-weight: 400;
    line-height: 1.5;
}

@media only screen and (max-width:768px) {
    .single-text h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width:480px) {
    .single-text h4 {
        font-size: 16px;
    }
}

.page-template-pt-stories .hero-img img,
.page-template-pt-team .hero-img img {
    max-height: 600px;
    object-fit: cover;
    object-position: center bottom;
}

@media only screen and (max-width:1024px) {
    .page-template-pt-stories .hero-img img,
    .page-template-pt-team .hero-img img {
        min-height: 90vh;
        width: 100%;
        object-fit: cover;
    }
}

.page-template-pt-stories .stories-hero-text,
.page-template-pt-guide .stories-hero-text,
.page-template-pt-team .team-hero-text {
    text-align: center;
    max-width: 1020px;
    margin: 0 auto;
}

.page-template-pt-stories .stories-hero-text h2,
.page-template-pt-guide .stories-hero-text h2,
.page-template-pt-team .team-hero-text h2 {
    font-family: "Montserrat";
    font-size: 54px;
    color: #fff;
    margin-bottom: 50px;
}

@media only screen and (max-width:480px) {
    .page-template-pt-stories .stories-hero-text h2,
    .page-template-pt-guide .stories-hero-text h2,
    .page-template-pt-team .team-hero-text h2 {
        font-size: 40px;
    }
}

.page-template-pt-stories .stories-hero-text div,
.page-template-pt-guide .stories-hero-text div,
.page-template-pt-team .team-hero-text div {
    font-family: "Montserrat";
    font-size: 23px;
    font-weight: 400;
    color: #fff;
    line-height: 1.5;
}

@media only screen and (max-width:480px) {
    .page-template-pt-stories .stories-hero-text div,
    .page-template-pt-guide .stories-hero-text div,
    .page-template-pt-team .team-hero-text div {
        font-size: 18px;
    }
}

.page-template-page-video .site-content>.ast-container,
.page-template-pt-stories .site-content>.ast-container,
.page-template-pt-team .site-content>.ast-container,
.page-template-pt-guide .site-content>.ast-container,
.single-story .site-content>.ast-container,
.post-type-archive-product .site-content>.ast-container,
.single-product .site-content>.ast-container {
    margin: 0;
    padding: 0 !important;
    max-width: 100%;
}

.main-stories,
.page-template-pt-stories .main-stories {
    display: flex;
    flex-wrap: wrap;
    margin-left: -50px;
    margin-bottom: -50px;
    padding: 100px 0 135px;
    /*padding: 185px 0 135px;*/
}

.main-stories .story,
.page-template-pt-stories .story {
    margin: 0 0 50px 50px;
    width: calc(33.33% - 50px);
    border-radius: 15px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.story-details {
    padding: 30px;
}

.story:hover .upper {
    transform: translateY(-315px);
}

.story:hover .bottom {
    transform: translateY(0);
}

.story-details .upper {
    position: absolute;
    z-index: 50;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /*transition: .5s all ease;*/
}

.story-details .bottom {
    position: absolute;
    transform: translateY(110%);
    left: 0;
    top: 0;
    background: -moz-linear-gradient(45deg, rgba(134, 68, 255, 0.8) 0%, rgba(7, 184, 214, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(134, 68, 255, 0.8) 0%, rgba(7, 184, 214, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(134, 68, 255, 0.8) 0%, rgba(7, 184, 214, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cc8644ff', endColorstr='#cc07b8d6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    width: 100%;
    height: 100%;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: .5s all ease;
    z-index: 50;
}

.story-details .bottom>div {
    border: 1px solid #fff;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 20px;
}

.main-stories .story:hover .upper,
.page-template-pt-stories .story:hover .upper {
    transform: translateY(-315px);
}

.main-stories .story:hover .bottom,
.page-template-pt-stories .story:hover .bottom {
    transform: translateY(0);
}

@media only screen and (max-width:1024px) {
    .main-stories .story,
    .page-template-pt-stories .story {
        width: calc(50% - 50px);
    }
}

@media only screen and (max-width:480px) {
    .main-stories .story,
    .page-template-pt-stories .story {
        width: calc(100% - 50px);
    }
}

.main-stories .story .feature-img,
.page-template-pt-stories .story .feature-img {
    margin-bottom: 30px;
}

.main-stories .story .feature-img img,
.page-template-pt-stories .story .feature-img img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    max-height: 225px;
    object-fit: cover;
    object-position: center top;
}

.main-stories .story h2,
.page-template-pt-stories .story h2 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: center;
    color: #4a456c;
    margin-bottom: 29px
}

@media only screen and (max-width:480px) {
    .main-stories .story .story-details h2,
    .page-template-pt-stories .story .story-details h2 {
        margin-bottom: 30px;
        line-height: 1;
    }
}

.main-stories .story .story-details p,
.page-template-pt-stories .story .story-details p {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

.main-stories .story .bottom h2,
.main-stories .story .bottom h2,
.main-stories .story .story-details .bottom p,
.page-template-pt-stories .story .story-details .bottom p {
    color: #fff;
    text-align: center;
}

.single-story .my-story {
    padding-top: 95px;
}

.single-story .my-story::after {
    content: '';
    display: block;
    width: 100%;
    height: 18px;
    background: url(../png/wave-separator.png) no-repeat center center/contain;
    position: relative;
    bottom: 0;
}

.single-story .section-separator::after {
    content: '';
    display: block;
    width: 100%;
    height: 18px;
    background: url(../png/wave-separator.png) no-repeat center center/contain;
    position: relative;
    bottom: 0;
}

.single-story .my-story-inner {
    display: flex;
    margin-left: -50px;
}

@media only screen and (max-width:1024px) {
    .single-story .my-story-inner {
        flex-direction: column;
        margin-left: 0;
    }
}

.single-story .my-story-inner h4 {
    font-family: "Montserrat";
    font-size: 20px;
    color: #4a456c;
    margin-bottom: 25px;
    font-weight: 700;
    text-transform: uppercase;
}

.single-story .my-story-inner p {
    font-family: "Montserrat";
    font-size: 20px;
    color: #4a456c;
    margin-bottom: 25px;
    font-weight: 400;
}

.single-story .my-story-inner div {
    width: 33.33%;
    margin-left: 50px;
}

@media only screen and (max-width:1024px) {
    .single-story .my-story-inner div {
        width: 100%;
        margin-left: 0;
    }
}

.single .post-navigation {
    display: none;
}

.single-story .disclaimer {
    font-size: 16px;
    font-family: "Montserrat";
    color: #4a456c;
    font-style: italic;
    text-align: center;
    padding: 95px 0 77px;
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
}

.single-story .featured-in {
    padding-bottom: 100px;
}

.single-story .featured-in::after {
    content: '';
    display: block;
    width: 100%;
    height: 18px;
    background: url(../png/wave-separator.png) no-repeat center center/contain;
    position: relative;
    bottom: -100px;
}

.single-story .stories {
    padding-top: 100px;
}

.single-story .main-stories {
    display: flex;
    flex-wrap: wrap;
    margin-left: -50px;
    margin-bottom: -50px;
    padding: 0 0 100px;
}

.single-story .stories .story {
    margin: 0 0 50px 50px;
    width: calc(33.33% - 50px);
    border-radius: 15px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width:1024px) {
    .single-story .stories .story {
        width: calc(50% - 50px);
    }
}

@media only screen and (max-width:600px) {
    .single-story .stories .story {
        width: calc(100% - 50px);
    }
}

.single-story .stories .story .feature-img {
    margin-bottom: 30px;
}

.single-story .stories .story .feature-img img {
    width: 100%;
    max-height: 225px;
    object-fit: cover;
    border-radius: 5px;
}

.single-story .stories .story .story-details h2 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
    margin-bottom: 29px
}

@media only screen and (max-width:480px) {
    .single-story .stories .story .story-details h2 {
        margin-bottom: 30px;
        line-height: 1;
    }
}

.single-story .stories .story .story-details p {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: center;
    color: #4a456c;
}

.single-story .stories .story .story-details .bottom h2,
.single-story .story .story-details .bottom p {
    color: #fff;
    text-align: center;
}

.single-story .stories .heading {
    font-family: "Montserrat";
    font-size: 32px;
    font-weight: 700;
    color: #6408ab;
    margin-bottom: 80px;
}

.single-story .entry-header {
    display: none;
}

.single-story .btn-join {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    border-radius: 36px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
}

.single-story .btn-join a {
    background: 0 !important;
}

.single-story .entry-content .disclaimer {
    padding: 57px 0 105px;
}

.single-story .entry-content .disclaimer p {
    margin: 0;
}

.single-story .entry-content em strong {
    padding-left: 75px;
    white-space: pre-wrap;
    display: block;
}

@media only screen and (max-width:480px) {
    .single-story .entry-content em strong {
        padding-left: 20px;
    }
}

.single-story .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1240px;
}

.single-story .ast-article-single {
    background-color: #fff;
    margin: 0;
    padding: 5.34em 6.67em;
}

@media screen and (max-width:600px) {
    .single-story .ast-article-single {
        padding: 50px 20px;
    }
}


/* team */

.our-team {
    padding: 105px 0 60px;
}

.the-team {
    display: flex;
    flex-wrap: wrap;
    margin-left: -50px;
}

.the-team .team-member {
    width: calc(33.33% - 50px);
    margin-left: 50px;
    margin-bottom: 60px;
    height: 440px;
    overflow: hidden;
    border-radius: 15px;
    background: #e8e5ef;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    position: relative;
}

@media only screen and (max-width:1024px) {
    .the-team .team-member {
        width: calc(50% - 50px);
    }
}

@media only screen and (max-width:576px) {
    .the-team .team-member {
        width: calc(100% - 50px);
    }
}

.the-team .team-member:hover .personal-info {
    transform: translateY(-440px);
}

.the-team .team-member:hover .fun-facts {
    transform: translateY(0);
}

.the-team .team-member img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.the-team .team-member .personal-info {
    height: 440px;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: .5s all ease;
}

.the-team .team-member .personal-info>div {
    text-align: center;
    background: #fff;
    padding: 30px;
    margin-top: auto;
    width: 100%;
    height: 200px;
}

@media only screen and (max-width:768px) {
    .the-team .team-member .personal-info>div {
        padding: 30px 20px;
    }
}

.the-team .team-member .personal-info h2 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    color: #4a456c;
}

.the-team .team-member .personal-info h3 {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    text-align: center;
    color: #6408ab;
}

.the-team .team-member .personal-info .quote {
    font-family: "Montserrat";
    font-size: 15px;
    font-style: italic;
    line-height: 1.5;
    text-align: center;
    margin-top: 20px;
    color: #4a456c;
}

@media only screen and (max-width:768px) {
    .the-team .team-member .personal-info h3 {
        font-size: 14px;
    }
    .the-team .team-member .personal-info .quote {
        font-size: 14px;
    }
}

@media only screen and (max-width:576px) {
    .the-team .team-member .personal-info h3 {
        font-size: 16px;
    }
    .the-team .team-member .personal-info .quote {
        font-size: 15px;
    }
}

.fun-facts {
    transition: .5s all ease;
    height: 440px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8644ff+0,07b8d6+100&0.8+0,0.8+100 */
    background: -moz-linear-gradient(45deg, rgba(134, 68, 255, 0.8) 0%, rgba(7, 184, 214, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(134, 68, 255, 0.8) 0%, rgba(7, 184, 214, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(134, 68, 255, 0.8) 0%, rgba(7, 184, 214, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cc8644ff', endColorstr='#cc07b8d6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    height: 100%;
    width: 100%;
    display: flex;
    position: absolute;
    flex-direction: column;
    top: 0;
    transform: translateY(440px);
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.fun-facts>div {
    border: 1px solid #fff;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 58px;
}

@media only screen and (max-width:768px) {
    .fun-facts>div {
        padding: 0 20px;
    }
}

.fun-facts h2 {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    color: #ffffff;
    margin-bottom: 32px;
}

.fun-facts p {
    font-family: "Montserrat";
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #ffffff;
    font-weight: 400;
}

.fun-facts p:last-child {
    margin-bottom: 0;
}

.btn-get a.elementor-button-link.elementor-button.elementor-size-sm {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4776e6+0,07b8d6+100 */
    background: rgb(71, 118, 230);
    /* Old browsers */
    background: -moz-linear-gradient(45deg, rgba(71, 118, 230, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(71, 118, 230, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(71, 118, 230, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4776e6', endColorstr='#07b8d6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    border-radius: 28px;
    width: 240px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guide-row>div>div>div>div {
    padding: 30px !important;
}

@media only screen and (max-width:480px) {
    .guide-row>div>div>div>div {
        padding: 0 !important;
    }
}

.guide-row>div>div>div>div>div {
    border: 1px solid #e1e1e1;
    border-radius: 15px;
    border-top: 0;
}

.step-img {
    margin-bottom: 0 !important;
}

.hero-text-content h2 {
    font-family: "Montserrat";
    font-size: 54px;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: #ffffff;
    margin-bottom: 30px;
}

.hero-text-content p {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin-bottom: 0;
}

.hero-text-content a {
    width: 280px;
    height: 56px;
    border-radius: 28px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 600;
    line-height: 2.25;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-text-inner .btn-getguide a,
.call-to-action .btn-getguide a {
    width: 280px;
    height: 56px;
    border-radius: 28px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 600;
    line-height: 2.25;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width:768px) {
    .hero-text-inner .btn-getguide a {
        margin: 0 auto;
    }
}

.single-guide .hero-text {
    position: absolute;
    top: 70%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

.guide-cover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.btn-start-reading a {
    background: rgb(71, 118, 230);
    /* Old browsers */
    background: -moz-linear-gradient(45deg, rgba(71, 118, 230, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, rgba(71, 118, 230, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, rgba(71, 118, 230, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4776e6', endColorstr='#07b8d6', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    height: 56px;
    width: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px !important;
}

.guide-chapter .elementor-row {
    margin-left: -65px;
    flex: auto;
}

.guide-chapter .elementor-row>div {
    margin-left: 65px;
    margin-bottom: 60px;
    width: calc(50% - 65px);
}

@media only screen and (max-width:1024px) {
    .single-banner-img img {
        min-height: 90vh;
        object-fit: cover;
    }
    .hero-text-inner>div {
        padding-top: 30px !important;
        padding-left: 20px !important;
    }
    .hero-text-content h2 {
        font-size: 40px;
    }
    .hero-text-content p {
        font-size: 20px;
    }
}

@media only screen and (max-width:768px) {
    .guide-chapter .elementor-row>div {
        width: calc(100% - 65px);
    }
    .single-guide .hero-text {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        margin-top: -70vh;
    }
    .hero-text-content h2 {
        text-shadow: 2px 2px #000;
        text-align: center;
    }
    .hero-text-content p {
        font-size: 20px;
        color: #4a456c;
        text-align: center;
    }
    .hero-text-content a {
        margin: 0 auto;
    }
    .single-guide .hero-text>div>div {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #fff;
    }
    .hero-text-inner>div {
        padding: 0 !important;
    }
}

@media only screen and (max-width:480px) {
    .hero-text-content h2 {
        text-shadow: none;
        color: #211842;
        font-size: 30px;
    }
}


/* modal */


/* The Modal (background) */

.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 100;
    /* Sit on top */
    padding-top: 100px;
    /* Location of the box */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(33, 24, 66, .8)/* Black w/ opacity */
}

.overflowme {
    overflow: hidden !important;
}


/* Modal Content */

.modal-content {
    background-color: #211842;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
    margin: auto auto 50px;
    padding: 78px 60px;
    width: 90%;
    max-width: 960px;
    position: relative;
    border-radius: 15px;
}

@media only screen and (max-width:768px) {
    .modal-content {
        padding: 40px
    }
}


/* The Close Button */

.close {
    color: #4a456c;
    position: absolute;
    top: -10px;
    right: 10px;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.get-instant-access {
    display: flex;
}

@media only screen and (max-width:768px) {
    .get-instant-access {
        flex-direction: column;
    }
}

.get-instant-access .cover {
    max-width: 288px;
    width: 100%;
    position: relative;
}

.get-instant-access .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width:768px) {
    .get-instant-access .cover {
        margin: 0 auto 30px;
    }
}

.get-instant-access .main-form {
    display: flex;
    flex-direction: column;
    width: calc(100% - 288px);
    padding-left: 50px;
    position: relative;
}

.get-instant-access .main-form .arrow {
    display: flex;
    flex: auto;
    height: 41px;
    position: absolute;
    bottom: 15px;
    left: -30px;
}

@media only screen and (max-width:768px) {
    .get-instant-access .main-form {
        width: 100%;
        padding-left: 0;
    }
    .get-instant-access .arrow {
        display: none;
    }
}

.get-instant-access .main-form h2 {
    font-family: "Montserrat";
    font-size: 28px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 40px;
    color: #ffffff;
}

.get-instant-access .main-form h2 .get-title {
    display: block;
}

.get-instant-access .main-form form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.get-instant-access .main-form form input[type="text"],
.get-instant-access .main-form form input[type="email"] {
    margin-bottom: 20px;
    height: 64px;
    border-radius: 10px;
    background-color: #ffffff;
    width: 100%;
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.22;
    letter-spacing: normal;
    text-align: center;
    color: #4a456c;
}

.get-instant-access .main-form form button,
.get-instant-access .main-form input[type="submit"] {
    width: 280px;
    height: 64px;
    border-radius: 32px;
    background-image: linear-gradient(to right, #4776e6, #8644ff, #07b8d6);
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}


/* endmodal */


/* calltoaction */

.call-to-action .bottom-cover {
    position: relative;
}

.call-to-action .bottom-cover img {
    position: absolute;
    left: 30px;
    top: -100px;
}

.call-to-action p {
    margin-bottom: 0;
}

@media only screen and (max-width:1024px) {
    .call-to-action .action-feature-img {
        width: 40% !important;
    }
    .call-to-action .action-text-content {
        width: 60% !important;
        padding-left: 50px;
    }
}

@media only screen and (max-width:768px) {
    .call-to-action .call-to-action-content>div>div {
        flex-direction: column;
    }
    .call-to-action .call-to-action-content>div>div>div {
        width: 100%;
    }
    .call-to-action .bottom-cover img {
        position: relative;
        max-width: 400px;
        width: 100%;
        left: 0;
        top: 0;
        margin-top: -100px;
    }
    .call-to-action .btn-getguide a {
        margin: 0 auto;
    }
    .call-to-action .action-feature-img {
        width: 100% !important;
    }
    .call-to-action .action-text-content {
        width: 100% !important;
        padding-left: 0;
    }
    .call-to-action .action-text-content h2,
    .call-to-action .action-text-content p {
        text-align: center;
    }
}


/* endcalltoaction */


/* promo pages */

@media only screen and (max-width:1024px) {
    .promo-hero-img img {
        min-height: 90vh;
        object-fit: cover;
    }
}

.promo-hero-text h2 {
    font-family: "Montserrat";
    font-size: 45px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}

.promo-hero-text p {
    font-family: "Montserrat";
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    margin-top: 24px;
    margin-bottom: 0;
}

@media only screen and (max-width:1024px) {
    .promo-hero-text h2 {
        font-size: 40px;
    }
    .whatisbookkeeper-wrapper .elementor-row>div:first-child {
        order: 1;
    }
    .whatis-bookkeeperelite img {
        height: 400px;
        object-fit: cover;
    }
    .whats-inside-container-img .elementor-widget-wrap {
        display: flex;
        margin-left: -40px;
        flex: auto;
    }
    .whats-inside-container-img .feature-img {
        width: calc(50% - 40px);
        margin-left: 40px;
        margin-bottom: 40px;
    }
    .whats-inside-container-img .feature-img img {
        height: 400px;
        object-fit: cover;
    }
}

@media only screen and (max-width:768px) {
    .promo-hero .hero-text .elementor-row {
        flex-direction: column;
    }
    .promo-hero .hero-text .elementor-row>div {
        width: 100% !important;
        text-align: center;
        padding: 0 50px;
    }
    .promo-hero .hero-text .elementor-row>div h2 {
        text-align: center;
        margin-bottom: 30px;
    }
    .promo-hero .hero-text .elementor-row>div p {
        text-align: center;
        margin-bottom: 50px;
    }
    .whatis-feature-img {
        margin-bottom: 50px;
    }
    .whatis-bookkeeperelite img {
        max-width: 423px;
        width: 100%;
    }
}

@media only screen and (max-width:480px) {
    .promo-hero .hero-text .elementor-row>div h2 br {
        display: none;
    }
    .promo-hero .hero-text .elementor-row>div {
        padding: 0 15px;
    }
    .whats-inside-container-img .feature-img {
        width: calc(100% - 40px);
    }
    .whats-inside-container-img .feature-img img {
        height: 250px;
    }
}

.video-preview .video-text {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
}

.video-preview .btn-play {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.video-preview .btn-play a {
    background: transparent url('../png/icon-btn-play.png') no-repeat center center/contain !important;
    width: 100px;
    height: 100px;
    text-indent: -99999px;
}

@media only screen and (max-width:480px) {
    .video-preview .video-text {
        top: 20%;
    }
    .video-preview .btn-play {
        top: 35%;
    }
    .video-preview .btn-play a {
        width: 50px;
        height: 50px;
    }
}

.btn-applynow a {
    height: 70px;
    border-radius: 35px !important;
    background-image: linear-gradient(to right, #fdc830, #f37335);
    max-width: 400px;
    font-family: "Montserrat" !important;
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 auto;
}

.btn-launch a {
    max-width: 450px;
    width: 100% !important;
    height: 70px;
    border-radius: 35px !important;
    background-image: linear-gradient(to right, #446bd0, #c774ce);
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 auto;
    white-space: nowrap;
}

.btn-lab a {
    max-width: 400px;
    width: 100% !important;
    height: 70px;
    border-radius: 35px !important;
    background-image: linear-gradient(to left, #ff486e, #ff9994);
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 auto;
    white-space: nowrap;
}

.btn-fivl a {
    max-width: 400px;
    width: 100% !important;
    height: 70px;
    border-radius: 35px !important;
    background-image: linear-gradient(to left, #7000c1, #981aae);
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 auto;
    white-space: nowrap;
}

.video-preview .divider-or span {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    display: flex;
    color: #4a456c !important;
    align-items: center;
    justify-content: center;
}

.video-preview .divider-or span::before {
    content: '';
    position: relative;
    width: 45px;
    height: 2px;
    background-color: #4a456c;
    display: block;
    margin-right: 20px;
}

.video-preview .divider-or span::after {
    content: '';
    position: relative;
    width: 45px;
    height: 2px;
    background-color: #4a456c;
    display: block;
    margin-left: 20px;
}

.video-preview .btn-joinnow a {
    background: 0 !important;
    font-family: "Montserrat" !important;
    font-size: 18px;
    font-weight: 600 !important;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    color: #6408ab;
    text-transform: uppercase;
    padding: 0;
}

.whatis-bookkeeperelite p:last-child,
.whatsinside-textcontent>div>div>div:last-child p:last-child {
    margin-bottom: 0;
}

.whatis-feature-img * {
    /*height: 100% !important;*/
}

.whatis-bookkeeperelite img,
.whats-inside .feature-img img {
    border-radius: 15px;
    object-fit: cover;
    max-width: 400px;
}

@media only screen and (max-width:768px) {
    .whats-inside .feature-img img {
        height: 400px;
    }
}

.whats-inside-container .feature-img,
.whats-inside-container .feature-img * {
    /*height: 100% !important;*/
}


/* accordion */

.accordion {
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

.accordion li {
    border-bottom: 1px solid #e1e1e1;
    position: relative;
    padding: 45px 0;
}

.accordion li p {
    display: none;
    margin: 30px auto 0;
    color: #6b97a4;
}

.accordion a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

.accordion a.active {
    color: #6408ab;
}

.accordion a::after {
    content: "";
    flex: 0 0 38px;
    width: 38px;
    height: 39px;
    background: url('../png/icon-plus.png') no-repeat center center/contain;
    display: block;
    margin-left: 20px;
}

.accordion p {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

a.active::after {
    content: "";
    width: 38px;
    height: 39px;
    background: url('../png/icon-minus.png') no-repeat center center/contain;
    display: block;
}


/* end accordion */


/*faq accordion*/


/* accordion */

.faq-accordion {
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

.faq-accordion>li {
    border-bottom: 1px solid #e1e1e1;
    position: relative;
    padding: 45px 0;
}

.faq-accordion>li:last-child {
    border-bottom: 0;
}

.faq-accordion>li>div {
    display: none;
    margin: 30px auto 0;
    padding: 0 37px;
}

.faq-accordion li>a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

@media only screen and (max-width:1024px) {
    .faq-accordion>li {
        padding: 30px 0;
    }
}

@media only screen and (max-width:768px) {
    .faq-accordion li>a {
        font-size: 20px;
    }
}

@media only screen and (max-width:480px) {
    .faq-accordion li>a {
        font-size: 18px;
    }
}

.faq-accordion li>a.active {
    color: #6408ab;
}

.faq-accordion li>a::after {
    content: "";
    flex: 0 0 38px;
    width: 21px;
    height: 21px;
    /*transition: .5s all ease;*/
    background: url('../png/icon-plus-new.png') no-repeat center center/contain;
    display: block;
    margin-left: 20px;
    margin-top: 10px;
}

.faq-accordion div {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

@media only screen and (max-width:768px) {
    .faq-accordion div {
        font-size: 16px;
    }
}

@media only screen and (max-width:480px) {
    .faq-accordion div {
        font-size: 15px;
    }
}

.faq-accordion li>a.active::after {
    content: "";
    width: 21px;
    height: 5px;
    background: url('../png/icon-minus-new.png') no-repeat center center/contain;
    display: block;
}


/*end faq accordion*/


/* testimonial */

.testimonial::after {
    content: '';
    display: block;
    width: 100%;
    height: 18px;
    background: url('../png/wave-separator.png') no-repeat center center/contain;
    position: relative;
    top: 100px;
}

.testimonial .testimonial-avatar {
    float: left;
    width: 78px !important;
    height: 78px !important;
    margin-bottom: 0;
}

.testimonial .testimonial-avatar img {
    border: 5px solid #e1e1e1;
    border-radius: 50%;
}

@media only screen and (max-width:480px) {
    .testimonial .testimonial-avatar {
        width: 50px !important;
        height: 50px !important;
    }
    .testimonial .testimonial-avatar img {
        border: 2px solid #e1e1e1;
    }
}

.testimonial .testimonial-name {
    width: auto;
    margin-left: 15px;
    margin-top: 10px;
}

@media only screen and (max-width:480px) {
    .testimonial .testimonial-name {
        width: calc(100% - 70px);
        margin-top: 0;
    }
}

.testimonial .testimonial-name h3 {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #211842;
}

.testimonial .testimonial-name h4 {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.88;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

.testimonial-container .elementor-row {
    flex: auto;
    margin-left: -40px;
}

.testimonial-container .elementor-row>div {
    margin-left: 40px;
    width: calc(50% - 40px);
}

@media only screen and (max-width:768px) {
    .testimonial-container .elementor-row>div {
        width: calc(100% - 40px);
        margin-bottom: 40px;
    }
}


/* end testimonial */

@media only screen and (max-width:480px) {
    .promo-call-to-action h2 br {
        display: none;
    }
}


/* subscribe sidebar */

#subscribe {
    background: url('../png/subscrbie-bg.png') no-repeat center center/cover;
    padding: 75px 30px;
    border-radius: 4px;
}

.category #secondary #subscribe .widget-title,
.blog #secondary #subscribe .widget-title {
    font-family: "Montserrat";
    font-size: 32px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: center;
    justify-content: center;
    color: #ffffff;
    background: 0;
    padding: 0;
    text-transform: capitalize;
    margin-bottom: 40px;
    height: auto;
}

#subscribe input[type="email"] {
    width: 100%;
    height: 54px;
    border-radius: 2px;
    background-color: #ffffff;
    text-align: center;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: center;
    color: #4a456c;
}

#subscribe p {
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

#subscribe input[type="submit"] {
    max-width: 320px;
    width: 100%;
    height: 54px;
    border-radius: 27px;
    background-color: #6408ab;
    padding: 0;
    text-transform: uppercase;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

#subscribe .wpcf7 .wpcf7-validation-errors {
    font-size: 11px;
    color: #ffc0c0;
}

#subscribe .wpcf7 .wpcf7-validation-errors {
    border-color: #ffc0c0;
}

#subscribe span.wpcf7-not-valid-tip {
    color: #ffc0c0;
    font-size: 14px;
}

#subscribe p {
    margin: 0;
}

#subscribe form {
    margin-top: 50px;
}

#subscribe form>p {
    margin: 0;
    line-height: 1;
    position: relative;
}

#subscribe div.wpcf7 .ajax-loader {
    position: absolute;
    right: 15px;
    bottom: 20px;
}


/* end subscribe sidebar */


/* single-main */

.single-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 65px auto 90px;
}

.single-post main {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 80px;
    border-bottom: 1px solid #e1e1e1;
}

.single-post .content-wrapper {
    width: 66.6%;
}

@media only screen and (max-width:480px) {
    .single-post .content-wrapper {
        width: 100%;
    }
}

.single-post .content-wrapper p,
.single-post .content-wrapper li {
    /* additional by Ernest */
    font-family: "Montserrat";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
}

.single-post .content-wrapper p:last-child {
    margin-bottom: 0;
}

.single-post .sidebar {
    width: 33.33%;
}

@media only screen and (max-width:480px) {
    .single-post .sidebar {
        width: 100%;
        margin-top: 50px;
    }
}

.single-post .share-thispost .widget-title {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #6408ab;
}

.single-main .left-content {
    width: 30%;
}

@media only screen and (max-width:480px) {
    .single-main .left-content {
        width: 100%;
    }
}

.single-post ul.heateor_sss_sharing_ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -20px !important;
}

.single-post ul.heateor_sss_sharing_ul li {
    margin-left: 20px !important;
}

.single-main .post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 60px;
}

.single-main .entry-title {
    font-family: "Montserrat";
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #211842;
    margin-bottom: 60px;
}

@media only screen and (max-width:768px) {
    .single-main .post-meta {
        margin-bottom: 30px;
    }
    .single-main .entry-title {
        font-size: 20px;
        margin-bottom: 30px;
    }
}

.single-main .right-content {
    width: calc(70% - 20px);
    margin-left: 20px;
}

.single-main .right-content img {
    max-height: 460px;
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width:480px) {
    .single-main .right-content {
        width: 100%;
        margin: 30px auto 0;
    }
}

.single-main .post-meta,
.single-main .post-meta * {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
    text-transform: uppercase;
}

.single-main .category-name a {
    font-weight: 600;
    color: #6408ab;
}

.single-main .author {
    display: flex;
    align-items: center;
}

.single-main .author div {
    display: flex;
    flex-direction: column;
    margin-left: 15px;
}

.single-main .author img {
    display: flex;
    flex: 0 0 75px;
    height: 75px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    object-fit: cover;
}

.single-main .author span {
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #211842;
}

.single-main .author span a {
    color: #6408ab;
    pointer-events: none;
}

.single-post .related-articles {
    padding-bottom: 110px;
}

.single-post .related-articles>h2 {
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: capitalize;
    color: #6408ab;
    margin-top: 75px;
    margin-bottom: 60px;
}

.single-post.ast-single-post .related-articles .entry-title a {
    font-family: "Montserrat";
    font-size: 28px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #211842;
}

.single-post .related-articles .entry-meta,
.single-post .related-articles .entry-meta * {
    width: 205px;
    height: 14px;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: normal;
    text-align: left;
    color: #4a456c;
    text-transform: uppercase;
}

.single-post .related-articles .entry-meta .cat-links a {
    font-weight: 600;
    color: #6408ab;
}

.single-post .related-articles .related-inner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}

.single-post .related-articles .ast-article-post {
    padding: 0;
    border: 0;
    width: calc(33.33% - 20px);
    margin-left: 20px;
    background: #f7f3fe;
    transition: .2s all ease;
}

.single-post .related-articles .ast-article-post:hover {
    box-shadow: 0 10px 50px -5px rgba(51, 71, 91, 0.12);
    -webkit-transform: scale(1.014);
    -ms-transform: scale(1.014);
    transform: scale(1.014);
}

@media only screen and (max-width:768px) {
    .single-post .related-articles .related-inner .ast-article-post {
        width: calc(50% - 20px);
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:480px) {
    .single-post .related-articles .related-inner .ast-article-post {
        width: 100%;
    }
}

.single-post .related-articles .ast-article-post .post-thumb img {
    height: 260px;
    object-fit: cover;
}

.single-post .entry-header {
    margin: 0;
    padding: 25px 30px;
}


/* end single-main */


/* Ernest removing palaceholder text when on focus for contact form */

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus::-webkit-input-placeholder {
    color: transparent;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus::-moz-placeholder {
    color: transparent;
}

input.wpcf7-form-control.wpcf7-textarea:focus::-ms-input-placeholder {
    color: transparent;
}

textarea.wpcf7-form-control.wpcf7-textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea.wpcf7-form-control.wpcf7-textarea:focus::-moz-placeholder {
    color: transparent;
}

textarea.wpcf7-form-control.wpcf7-textarea:focus::-ms-input-placeholder {
    color: transparent;
}


/* Reposition images for Our Team */

.the-team .team-member img[alt="Ben Robinson"],
.the-team .team-member img[alt="Sam Robinson"] {
    height: 78%;
}

.the-team .team-member img[alt="Darlene Peacock"] {
    height: 103%;
}

.the-team .team-member img[alt="Brittany-Olson"] {
    height: 90%;
}

.the-team .team-member img[alt="Amy McLaughry"] {
    height: 86%;
}

.the-team .team-member img[alt="Bryan Caldwell"] {
    height: 64%;
}


/* Adjusting margin between page title and logo for desktop view in contact us page */

@media only screen and (min-width:1024px) {
    .elementor-47 .elementor-element.elementor-element-e0489ce.elementor-widget-heading .elementor-heading-title {
        margin-top: 20%;
    }
}


/* Ernest END */


/* Class Page */

.page-id-426 .site-footer,
.page-id-455 .site-footer {
    display: none;
}

.page-id-426 .btn-claim a {
    max-width: 600px;
    height: 140px;
    border-radius: 70px;
    background-image: linear-gradient(to right, #8644ff, #11998e, #41c071);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

@media only screen and (max-width:1024px) {
    .page-id-426 .btn-claim a {
        height: 100px;
    }
}

@media only screen and (max-width:768px) {
    .page-id-426 .hero .text-title>div {
        padding: 0 !important;
    }
}

@media screen and (max-width:480px) {
    /*	.page-id-426 .btn-claim a {
		height: 60px;
	}
	*/
}

@media only screen and (max-width:320px) {
    .page-id-426 .hero .text-title h2 {
        font-size: 25px !important;
    }
    .page-id-426 .hero .text-subtitle>div {
        margin-bottom: 0 !important;
    }
}

.page-id-426 .site-header {
    position: relative;
}

.page-id-426 .claim-inner .elementor-column-wrap {
    max-width: 1198px;
    margin: 0 auto;
}


/*end Class page*/


/*affiliates*/

.page-id-437 a {
    color: #6408ab;
}

.page-id-437 .affiliate-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

.page-id-437 .affiliate-container>div {
    padding: 0 !important;
}


/*end affiliates*/


/*faqs*/

.page-id-455 .hero-text {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    left: 50%;
}

@media only screen and (min-width:1600px) {
    .page-id-455 .hero-text {
        top: 300px;
        transform: translate(-50%, -50%);
    }
    .page-id-455 .ben-text .elementor-widget-container {
        padding-top: 50px !important;
    }
}

@media only screen and (max-width:1552px) {
    .page-id-455 .hero-text {
        top: 150px;
    }
}

@media only screen and (max-width:768px) {
    /*	.page-id-455 .hero-text {
		top: 50px;
	}*/
    .page-id-455 .hero-text {
        top: 180px;
    }
}

@media only screen and (max-width:640px) {
    .page-id-455 .hero-text {
        top: 150px;
        /*transform: translate(-50%, -50%);*/
    }
}

@media only screen and (max-width:1300px) {
    .page-id-455 .faq-text-inner h2 {
        font-size: 40px !important;
    }
    .page-id-455 .faq-text-inner p {
        font-size: 22px;
    }
}

@media only screen and (max-width:480px) {
    .page-id-455 .faq-text-inner p {
        font-size: 18px;
    }
}

@media only screen and (max-width:1024px) {
    .page-id-455 .faq-text-inner h2 {
        padding: 0;
    }
}

@media only screen and (max-width:1024px) {
    .page-id-455 .faq-text-inner h2 {
        font-size: 30px !important;
    }
}

.page-id-455 .faq-text-inner p:last-child {
    margin-bottom: 0;
}

.page-id-455 .hero-text>div>.elementor-row {
    flex-wrap: wrap;
}

.page-id-455 .ben-inner .elementor-row>div:first-child {
    width: 398px;
}

.page-id-455 .ben-inner .elementor-row>div:last-child {
    width: calc(100% - 398px);
    padding-left: 20px;
    padding-right: 50px;
}

@media only screen and (max-width:1200px) {
    .page-id-455 .ben-inner .elementor-row>div:last-child {
        width: calc(100% - 300px);
        padding-left: 20px;
        padding-top: 20px;
    }
    .page-id-455 .ben-inner .elementor-row>div:first-child {
        width: 300px;
    }
    .page-id-455 .ben-inner {
        padding: 0 20px;
    }
    .page-id-455 .ben-text .elementor-widget-container {
        padding-top: 0 !important;
    }
}

@media only screen and (max-width:980px) {
    .page-id-455 .ben-inner .elementor-row>div:first-child {
        margin: 0 auto;
    }
    .page-id-455 .ben-inner .elementor-row>div:last-child {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .page-id-455 .ben-inner .elementor-row>div:last-child p {
        color: #000;
        text-align: center;
    }
}

.page-id-455 .ben-container {
    margin-top: -370px;
}

@media only screen and (min-width:1552px) {
    .page-id-455 .ben-container {
        margin-top: -380px;
    }
}

@media only screen and (max-width:1200px) {
    .page-id-455 .ben-container {
        margin-top: -300px;
    }
}

@media only screen and (max-width:980px) {
    .page-id-455 .ben-container {
        margin-top: -150px;
    }
}

.faq-bg img {
    height: 800px;
    object-fit: cover;
    object-position: center bottom;
}

@media only screen and (max-width:1024px) {
    .faq-bg img {
        height: 600px;
    }
}

@media only screen and (max-width:768px) {
    .faq-bg img {
        height: 500px;
    }
}

@media only screen and (max-width:640px) {
    .faq-bg img {
        height: 550px;
    }
    .page-id-455 .ben-container {
        margin-top: -200px;
    }
}

.page-id-455 .ben-inner .ben .elementor-image {
    width: 360px;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 360px;
    border: solid 14px #f7f3fe;
    background-color: #211842;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width:1200px) {
    .page-id-455 .ben-inner .ben .elementor-image {
        width: 300px;
        height: 300px;
        flex: 0 0 300px;
    }
}

@media only screen and (max-width:480px) {
    .page-id-455 .ben-inner .ben .elementor-image {
        width: 250px;
        height: 250px;
        flex: 0 0 250px;
    }
}

.ben .elementor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-id-455 header {
    display: block;
}

.page-id-455 .site-branding {
    margin: 30px auto 0;
    text-align: center !important;
}

.page-id-455 header.site-header .custom-logo-link {
    top: auto;
    margin-bottom: 0;
    position: relative;
    display: block;
}

@media only screen and (max-width:768px) {
    .page-id-455 header.site-header .custom-logo-link {
        max-width: 310px;
        margin: 0 auto;
    }
    .page-id-455 header.site-header .custom-logo-link img {
        width: 100%;
        max-width: 310px !important;
    }
}

.page-id-455 .hero-text>div>.elementor-row>.faq-text-inner {
    width: 100% !important;
    max-width: 970px;
    margin: 0 auto;
}

.page-id-455 .story>div>.elementor-widget-wrap {
    flex-direction: column;
}

.page-id-455 .story>div>.elementor-widget-wrap .btn-readstory {
    margin-top: auto;
}

.page-id-455 .featureimg-story img {
    width: 100%;
    border-radius: 10px;
}

.page-id-455 .success-stories .elementor-row {
    margin-left: -57px;
    flex: auto;
}

.page-id-455 .success-stories .elementor-row .story {
    margin-left: 57px;
    width: calc(33.33% - 57px);
}

.page-id-455 .story>div>.elementor-widget-wrap .btn-readstory a {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    border-radius: 40px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#8644ff+0,07b8d6+100 */
    background: rgb(134, 68, 255);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#8644ff', endColorstr='#07b8d6', GradientType=1);
    /* IE6-9 */
}

@media only screen and (max-width:940px) {
    .page-id-455 .success-stories .elementor-row {
        justify-content: center;
    }
    .page-id-455 .success-stories .elementor-row .story {
        width: calc(50% - 57px);
        margin-bottom: 50px;
    }
    .page-id-455 .success-stories .elementor-row .story:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width:640px) {
    .page-id-455 .success-stories .elementor-row .story {
        width: calc(100% - 57px);
    }
}


/*end faqs */

.btn-dl a {
    background: rgb(134, 68, 255);
    background: -moz-linear-gradient(left, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%);
    background: -webkit-linear-gradient(left, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%);
    background: linear-gradient(to right, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#8644ff', endColorstr='#07b8d6', GradientType=1);
    max-width: 400px;
    height: 80px;
    border-radius: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 0 !important;
}


/* pay options pricing table */

.pricing-table.elementor-widget-price-table .elementor-price-table__button {
    font-family: "Montserrat";
    background: linear-gradient(90deg, #446BD0 0%, #C774CE 100%);
    border-radius: 100px;
    text-transform: uppercase;
    font-weight: 700;
}


/* end pay options pricing table */


/*pricing table*/

.price-table {
    padding-left: 25px;
    padding-right: 25px;
}

@media screen and (max-width:480px) {
    .price-table {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.price-table .elementor-column-wrap {
    padding: 0 !important;
    border-radius: 10px;
}

.price-table .elementor-column-wrap .elementor-widget-wrap {
    padding: 40px 40px 51px;
    flex-direction: column;
}

.price-table .elementor-column-wrap .elementor-widget-wrap h2 {
    font: 700 30px/37px "Montserrat";
    text-align: center;
    text-transform: uppercase;
    color: #211842;
    padding-bottom: 25px;
    position: relative;
}

@media screen and (max-width:768px) {
    .price-table .elementor-column-wrap .elementor-widget-wrap h2 {
        font-size: 20px;
    }
}

.price-table .elementor-column-wrap .elementor-widget-wrap h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #446bd0;
    background: -moz-linear-gradient(left, #446bd0 0%, #c774ce 100%);
    background: -webkit-linear-gradient(left, #446bd0 0%, #c774ce 100%);
    background: linear-gradient(to right, #446bd0 0%, #c774ce 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#446bd0', endColorstr='#c774ce', GradientType=1);
}

.price-table .elementor-icon-list-items {
    margin-top: 5px;
    margin-bottom: 31px;
}

.price-table .elementor-icon-list-items .elementor-icon-list-item {
    font: 400 18px/22px "Montserrat";
    justify-content: center;
    color: #4A456C;
    margin-bottom: 25px;
}

@media screen and (max-width:768px) {
    .price-table .elementor-icon-list-items .elementor-icon-list-item {
        font-size: 16px;
    }
}

.price-table .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i {
    color: #4A456C;
    font-size: 20px;
}

.price-table .elementor-icon-list-items .elementor-icon-list-item:last-child {
    margin-bottom: 0;
}

.price-table .price {
    margin-top: auto;
}

.price-table .price p {
    margin: 0;
    font: 500 18px/22px "Montserrat";
    color: #6408AB;
}

.price-table .price p .strike {
    text-decoration-line: line-through;
    color: #4A456C;
}

.price-table .price h3 {
    font: 700 48px/59px "Montserrat";
    color: #211842;
    margin-bottom: 30px;
}

.price-table .price h3 .period {
    font: 500 16px/20px "Montserrat";
    color: #211842;
}

.price-table .btn-getstarted {
    margin-top: auto;
}

.price-table .btn-getstarted a {
    width: 100%;
    max-width: 380px;
    height: 70px;
    background: linear-gradient(90deg, #446BD0 0%, #C774CE 100%);
    border-radius: 100px;
    font: 700 18px/22px "Montserrat";
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin: 0 auto;
}

.proof-pixel-container {
    height: 0 !important;
    max-height: 0;
}


/*end pricing table*/


/*default button*/

.default-btn a {
    background: rgb(134, 68, 255) !important;
    background: -moz-linear-gradient(left, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%) !important;
    background: -webkit-linear-gradient(left, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%) !important;
    background: linear-gradient(to right, rgba(134, 68, 255, 1) 0%, rgba(7, 184, 214, 1) 100%) !important;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#8644ff', endColorstr='#07b8d6', GradientType=1) !important;
    border-radius: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    outline: 0 !important;
    margin: 0 auto !important;
}


/*@media screen and (max-width:600px) {	
.default-btn > .elementor-widget-container{
margin-top:20px !important;
}
}*/


/*time list*/

.time-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.single-product .site-logo-img .custom-logo-link img {
    max-width: 250px;
}

.post-type-archive-product .hero-img img,
.single-product .hero-img img {
    width: 100%;
    min-height: 200px;
    max-height: 240px;
    object-fit: cover;
    object-position: center bottom;
}

.single-product .site-header .custom-logo-link {
    top: 10px;
}

.post-type-archive-product .team-hero-text,
.single-product .team-hero-text {
    width: 100%;
    text-align: center;
}

.post-type-archive-product .team-hero-text h1,
.single-product .team-hero-text h1 {
    font-family: "Montserrat";
    font-size: 54px;
    color: #fff;
    text-align: center;
}

@media screen and (max-width:601px) {
    .post-type-archive-product .team-hero-text h1,
    .single-product .team-hero-text h1 {
        font-size: 40px;
    }
}

.single-product #main {
    margin: 0;
    width: calc(100% - 40px);
}

.single-product,
.post-type-archive-product {
    background: #fcfcfc;
}

.single-product.ast-right-sidebar #primary {
    border: 0;
    padding: 0px 0 50px 0;
    width: 100%;
}

.post-type-archive-product .site-main {
    max-width: 1200px;
    width: calc(100% - 40px);
    margin: 0 auto;
}

.single-product.ast-right-sidebar .site-main {
    max-width: 1200px;
    width: calc(100% - 40px);
    padding: 5.34em 6.67em;
    background: #fff;
    margin: 0 auto;
}

@media screen and (max-width:768px) {
    .post-type-archive-product .site-main,
    .single-product.ast-right-sidebar .site-main {
        padding: 50px 20px;
    }
}

.single-product .woocommerce-product-gallery__image--placeholder {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #f7f7f7;
    border-radius: 4px;
    overflow: hidden;
}

.single-product .astra-shop-thumbnail-wrap {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    border: 1px solid #f7f7f7;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 20px;
}

.post-type-archive-product .astra-shop-summary-wrap,
.single-product .astra-shop-summary-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
}

span.woocommerce-Price-amount.amount {
    font-size: 20px;
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
    color: #4776e6;
}

.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce #review_form #respond .form-submit input,
.post-type-archive-product.products li.product .button,
.single-product.woocommerce ul.products li.product .button,
.post-type-archive-product.woocommerce-page ul.products li.product .button,
.single-product.woocommerce-page ul.products li.product .button {
    padding: 0;
    max-width: 195px;
    width: 100%;
    height: 50px;
    background-image: linear-gradient(to right, #4776e6, #8644ff);
    font-family: "Montserrat";
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    outline: none;
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1.2) 0s;
}

@media screen and (max-width:601px) {
    .single-product.woocommerce div.product form.cart .button.single_add_to_cart_button,
    .woocommerce #review_form #respond .form-submit input,
    .post-type-archive-product.products li.product .button,
    .single-product.woocommerce ul.products li.product .button,
    .post-type-archive-product.woocommerce-page ul.products li.product .button,
    .single-product.woocommerce-page ul.products li.product .button {
        height: 40px;
        font-size: 15px;
    }
}

.post-type-archive-product.products li.product .button:hover,
.post-type-archive-product.woocommerce-page ul.products li.product .button:hover {
    box-shadow: rgba(101, 41, 255, 0.25) 0px 20px 40px;
    transform: translateY(-3px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 25px;
    font-weight: 600;
}

@media screen and (max-width:601px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 18px;
    }
}

.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
    color: #8644ff;
}

.woocommerce #reviews #review_form,
.woocommerce #reviews #review_form #respond #comment {
    border: 1px solid #f7f7f7;
    border-radius: 4px;
}

.post-type-archive-product ul.products li.product .star-rating,
.single .related.products .products>li .star-rating {
    margin-top: auto;
}

.post-type-archive-product.woocommerce ul.products li.product,
.post-type-archive-product.woocommerce-page ul.products li.product {
    display: flex;
    flex-direction: column;
}

.single .related.products .products>li {
    display: flex !important;
    flex-direction: column;
}

@media screen and (max-width:601px) {
    .single .related.products .products>li {
        width: calc(100% - 10px) !important;
        margin: 0 auto 40px !important;
    }
}

.woocommerce nav.woocommerce-pagination ul li>span.current,
.woocommerce nav.woocommerce-pagination ul li>.page-numbers {
    border-color: #8644ff;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #8644ff;
}

.comment-form-cookies-consent {
    clear: both;
}


/* featured product */

.featured_product {
    background: #F1EFFC;
    border: 1px solid #F1EFFC;
    box-sizing: border-box;
    border-radius: 25px;
    padding: 40px;
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width:601px) {
    .featured_product {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.featured_product .featured_image {
    width: 30%;
    display: flex;
    align-items: center;
    border-radius: 25px;
    overflow: hidden;
}

.featured_product .featured_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.featured_product .featured_product__details {
    width: 70%;
    padding-left: 50px;
}

@media screen and (max-width:901px) {
    .featured_product .featured_image {
        width: 100%;
    }
    .featured_product .featured_product__details {
        width: 100%;
        padding-left: 0;
    }
}

.featured_product .featured_product__details h3 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #211842;
    margin: 0 0 20px;
}

.featured_product .featured_product__details p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    color: #4A456C;
    margin: 0 0 20px;
}

.featured_product .featured_product__details .ratings {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
}

.featured_product .featured_product__details .ratings svg {
    margin-right: 6px;
}

.featured_product .featured_product__details .featured_product_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.featured_product .featured_product__details .featured_product_price .price {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #4A456C;
}

.featured_product .featured_product__details .featured_product_price .btn-learnmore {
    max-width: 200px;
    width: 100%;
    height: 48px;
    background: linear-gradient(90deg, #8644FF 0%, #07B8D6 100%);
    border-radius: 100px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.other_products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
}

.other_product {
    background: #fff;
    border: 1px solid #F1EFFC;
    box-sizing: border-box;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    border-radius: 25px;
    margin-left: 30px;
    width: calc(33.33% - 30px);
    position: relative;
    margin-bottom:20px;
}

@media screen and (max-width:768px) {
    .other_product {
        width: calc(50% - 30px);
        margin-bottom: 30px;
    }
}

@media screen and (max-width:601px) {
    .other_product {
        width: calc(100% - 30px);
    }
    .other_product:last-child {
        margin-bottom: 0;
    }
}

.other_product .featured_image {
    overflow: hidden;
}

.other_product .featured_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 260px;
}

.other_product .other_product__details {
    padding: 30px;
    background: #fff;
    flex: 1;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width:1024px) {
    .other_product .other_product__details {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.other_product .other_product__details h3 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #211842;
    margin: 0 0 20px;
}

.other_product .other_product__details p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    color: #4A456C;
    margin: 0 0 20px;
}

.other_product .other_product__details .ratings {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
}

.other_product .other_product__details .ratings svg {
    margin-right: 6px;
}

.other_product .other_product__details .other_product_price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.other_product .other_product__details .other_product_price .price {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #4A456C;
    margin-bottom: 0;
    width: 50%;
    padding-right: 10px;
}

.other_product .other_product__details .other_product_price .btn-learnmore {
    max-width: 200px;
    width: 100%;
    height: 48px;
    background: linear-gradient(90deg, #8644FF 0%, #07B8D6 100%);
    border-radius: 100px;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width:1024px) {
    .other_product .other_product__details .other_product_price .btn-learnmore {
        font-size: 14px;
    }
}

.other_products .sale,
.featured_product .sale {
    background: #61ce70;
    position: absolute;
    color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    line-height: 58px;
    top: -15px;
    left: -15px;
    font-size: 16px;
    font-weight: bold;
}

.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both
}


/* ----------------------------------------------
 * Generated by Animista on 2020-10-26 11:52:0
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    10% {
        -webkit-transform: scale(.91);
        transform: scale(.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    17% {
        -webkit-transform: scale(.98);
        transform: scale(.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    33% {
        -webkit-transform: scale(.87);
        transform: scale(.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    10% {
        -webkit-transform: scale(.91);
        transform: scale(.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    17% {
        -webkit-transform: scale(.98);
        transform: scale(.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    33% {
        -webkit-transform: scale(.87);
        transform: scale(.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

.page-template-page-video {
    background: #fff;
}

.page-template-page-video .video-hero {
    background: #F7FAFC;
    padding: 60px 20px 100px;
}

@media screen and (max-width:901px) {
    .page-template-page-video .video-hero {
        padding: 50px 20px;
    }
}

.page-template-page-video .video-hero--inner {
    max-width: 853px;
    margin: 0 auto;
}

.page-template-page-video .video-hero--inner h1 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    text-align: center;
    color: #211842;
    margin: 0 auto 20px;
}

@media screen and (max-width:601px) {
    .page-template-page-video .video-hero--inner h1 {
        font-size: 22px;
        line-height: 1.5;
    }
}

.page-template-page-video .video-hero--inner h2 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #211842;
    margin: 0 auto 60px;
}

@media screen and (max-width:901px) {
    .page-template-page-video .video-hero--inner h2 {
        margin-bottom: 30px;
    }
}

@media screen and (max-width:601px) {
    .page-template-page-video .video-hero--inner h2 {
        font-size: 20px;
        line-height: 1.2;
    }
}

.page-template-page-video .video-hero-main {
    position: relative;
}

.page-template-page-video .video-hero-main .watchme {
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 5;
    right: -100px;
    top: -30px;
}

.page-template-page-video .video-hero-main .watchme span {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #6408AB;
}

.page-template-page-video .video-hero-main .watchme svg {
    position: relative;
    left: 60px;
    margin-top: 30px;
    transform: rotate(-30deg);
}

@media screen and (max-width:1024px) {
    .page-template-page-video .video-hero-main .watchme {
        right: 0
    }
    .page-template-page-video .video-hero-main .watchme svg {
        position: absolute;
        left: auto;
        margin-top: 30px;
        right: -40px;
        transform: rotate(300deg);
        top: 20px;
    }
}

@media screen and (max-width:901px) {
    .page-template-page-video .video-hero-main .watchme svg {
        right: 0;
    }
}

@media screen and (max-width:601px) {
    .page-template-page-video .video-hero-main .watchme {
        zoom: .7;
    }
}

.page-template-page-video .videofaq {
    padding: 80px 0 40px;
}

@media screen and (max-width:901px) {
    .page-template-page-video .videofaq {
        padding: 50px 0;
    }
}

.page-template-page-video .videofaq--inner {
    max-width: 1140px;
    margin: 0 auto;
    width: calc(100% - 40px);
}

.page-template-page-video .videofaq--inner h2 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 54px;
    color: #211842;
    margin: 0 0 40px;
}

@media screen and (max-width:601px) {
    .page-template-page-video .videofaq--inner h2 {
        font-size: 20px;
        line-height: 1.5;
    }
}

.page-template-page-video .videofaq--inner .videolist {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
}

.page-template-page-video .videofaq--inner .video-item {
    width: calc(33.33% - 30px);
    margin-left: 30px;
    margin-bottom: 60px;
    background: #F7FAFC;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
    transition: .5s all ease;
}

@media screen and (max-width:901px) {
    .page-template-page-video .videofaq--inner .video-item {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width:601px) {
    .page-template-page-video .videofaq--inner .video-item {
        width: calc(100% - 30px);
        margin-bottom: 30px;
    }
}

.page-template-page-video .videofaq--inner .video-item:hover {
    transform: scale(1.17);
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
}

.page-template-page-video .videofaq--inner .video-item a {
    display: block;
}

.page-template-page-video .videofaq--inner .video-item .featured {
    height: 0;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.page-template-page-video .videofaq--inner .video-item .featured svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.page-template-page-video .videofaq--inner .video-item .featured img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-template-page-video .videofaq--inner .video-item .title {
    padding: 20px 20px 24px;
}

.page-template-page-video .videofaq--inner .video-item h3 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    color: #211842;
    margin: 0;
}

.page-template-page-video #videoModal .modal-content {
    background: #fff;
    border-radius: 20px;
    padding: 60px;
}

@media screen and (max-width:768px) {
    .page-template-page-video #videoModal .modal-content {
        padding: 40px;
    }
}

@media screen and (max-width:601px) {
    .page-template-page-video #videoModal .modal-content {
        padding: 40px 20px;
    }
}

.page-template-page-video #videoModal .modal-content .close {
    top: 20px;
    right: 20px;
    line-height: 1;
    display: flex;
    cursor: pointer;
}

.page-template-page-video #videoModal .modal-content h2 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: #211842;
    margin: 0 0 30px;
}

.page-template-page-video #videoModal .modal-content .modal-cta {
    margin-top: 30px;
    display: none;
    text-align: center;
}

.page-template-page-video #videoModal .modal-content .modal-cta p {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 36px;
    text-align: center;
    color: #211842;
    margin: 0 0 20px;
}

.page-template-page-video #videoModal .modal-content .modal-cta .btngetstarted {
    background: linear-gradient(90deg, #8644FF 0%, #07B8D6 100%);
    border-radius: 100px;
    padding: 16px 66px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    display: inline-flex;
    text-transform: capitalize;
}



/* Free Class Page custom style  */

.p-no-margin p{
    margin-bottom: 0;
    padding-bottom: 0;
}

.find-out-list ul{
    margin: auto;
    list-style: none;
}
.find-out-list li{
    margin-bottom: 24px;
    padding-left: 50px;
    position: relative;
}
.find-out-list li:last-of-type{
    margin-bottom: 0;
}

.find-out-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 32px;
    height: 32px;
    background: url(../svg/group-31.svg) center no-repeat;
    background-size: cover;
}

@media only screen and (max-width: 600px){
    .find-out-list li{
        padding-left: 41px;
    }
    .find-out-list li:before {
        width: 24px;
        height: 24px;
    }
}

.popup-form input[type="text"],
.popup-form input[type="email"]{
    padding: 20px;
}

.popup-saveSpot{
	display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    width: 100%;
    height: 100%
}
.popup-saveSpot .elementor-container{
        width: 90%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}


.popup-saveSpot div.infusion-field {
    display: flex;
    flex-direction: column;
    padding: 0 40px;
}

.popup-saveSpot div.infusion-field input[type="email"]{
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 20px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #69677B;
    background: none !important;
    margin-bottom: 16px;
}

.popup-saveSpot div.infusion-field input[type="submit"]{
    /* green */
    background-color: #00C777 !important;
    text-decoration: none !important;
    color: #fff !important;
    border-radius: 8px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 36px;
    /* identical to box height, or 150% */
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 18px;
}

@media only screen and (max-width: 600px){
    .popup-saveSpot div.infusion-field{
        padding: 0 10px;
    }
    .popup-saveSpot div.infusion-field input[type="email"]{
        padding: 16px;
        font-size: 15px;
        line-height: 20px;
    }
    .popup-saveSpot div.infusion-field input[type="submit"]{
        font-size: 20px;
        line-height: 36px;
        padding: 12px;
    }
}
@media(max-width:767px){
	.page-template-pt-homepage-new .hero-img {
		background-image: url(../webp/kelly-hero-new-1-1.webp);
	}
}
 