/*
Theme Name: Pranasales
Text Domain: https://pranasales.com/
Version: 2.1
Tested up to: 6.1
Requires at least: 4.7
Requires PHP: 5.2.4
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns, block-styles, wide-blocks, accessibility-ready
Author: GSM Results
Author URI: https://www.gsmresults.com/
Theme URI: https://pranasales.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

/* -------------------------------------------------------------------------- */

/*	0. CSS Reset
/* -------------------------------------------------------------------------- */


html, body { border: none; margin: 0; padding: 0; }
blockquote::before, blockquote::after { content: ""; }


/* -------------------------------------------------------------------------- */

/*	1. Document Setup
/* -------------------------------------------------------------------------- */


html { font-size: 62.5%; /* 1rem = 10px */ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }}

body {box-sizing: border-box; color: #444444 !important; font-family: "dmsans-regular"; font-size: 18px; text-align: left; line-height: 1.7; background-color: #F2F5F8;}
body.home {background-color: #fff !important;}

*, *::before, *::after { box-sizing: inherit; -webkit-font-smoothing: antialiased; word-break: break-word; word-wrap: break-word; }
#site-content { overflow: hidden; }


/* Clearing ---------------------------------- */
.group::after, .entry-content::after { clear: both; content: ""; display: block; }

/* Base Transitions -------------------------- */
a, path { transition: all 0.15s linear; }

/* Screen Reader Text ------------------------ */

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Fonts ------------------------------------- */

@font-face {
font-family: "dmsans-regular";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/dmsans-regular.ttf);
}
@font-face {
font-family: "dmsans-medium";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/dmsans-medium.ttf);
}
@font-face {
font-family: "dmsans-bold";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/dmsans-bold.ttf);
}
@font-face {
font-family: "sourceserifpro-semibold";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/sourceserifpro-semibold.ttf);
}
@font-face {
font-family: "sourceserifpro-regular";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/sourceserifpro-regular.ttf);
}
@font-face {
font-family: "fontspring-demo-span-light";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/fontspring-demo-span-light.ttf);
}

@font-face {
font-family: "fontspring-demo-span-semibold";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/fontspring-demo-span-semibold.ttf);
}
@font-face {
font-family: "playfairdisplay-regular";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/playfairdisplay-regular.ttf);
}
@font-face {
font-family: "playfairdisplay-semibold";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/playfairdisplay-semibold.ttf);
}
@font-face {
font-family: "playfairdisplay-bold";
src: url(https://pranasales.com/wp-content/themes/pranasales/fonts/playfairdisplay-bold.ttf);
}
.playfairdisplay-regular{font-family: "playfairdisplay-regular";}
.playfairdisplay-semibold{font-family: "playfairdisplay-semibold";}
.playfairdisplay-bold{font-family: "playfairdisplay-bold";}
/* Accessibility Settings -------------------- */

@media ( prefers-reduced-motion: reduce ) { * { animation-duration: 0s !important; transition-duration: 0s !important; } }

/* -------------------------------------------------------------------------- */

/*	2. Element Base
/* ---------------------------------------------*---------------------------- */

main { display: block; }
p { line-height: 1.7; /*margin: 0 0 1em 0;*/ }
em, i, q, dfn { font-style: italic; }
em em, em i, i em, i i, cite em, cite i { font-weight: bolder; }
big { font-size: 1.2em; }
small { font-size: 0.75em; }
b, strong { font-weight: 700; }
ins { text-decoration: underline; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
abbr, acronym { cursor: help; }
address { line-height: 1.5; margin: 0 0 2rem 0; }
hr {  border-style: solid;  border-width: 0.1rem 0 0 0;  border-color: #dcd7ca;  margin: 4rem 0; }
.entry-content hr, hr.styled-separator { background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px)); background-color: transparent !important; border: none; height: 0.1rem; overflow: visible; position: relative; }
.entry-content hr:not(.has-background),
hr.styled-separator { color: #6d6d6d; }
.entry-content hr::before,
.entry-content hr::after,
hr.styled-separator::before,
hr.styled-separator::after { background: currentColor; content: ""; display: block; height: 1.6rem; position: absolute; top: calc(50% - 0.8rem); transform: rotate(22.5deg); width: 0.1rem; }
.entry-content hr::before, hr.styled-separator::before { left: calc(50% - 0.5rem); }
.entry-content hr::after, hr.styled-separator::after { right: calc(50% - 0.5rem); }
a { color: inherit; text-decoration: none;}

/* Lists ------------------------------------- */

ul { list-style: disc; }
ul ul { list-style: circle; }
ul ul ul { list-style: square; }
ol { list-style: decimal; }
ol ol { list-style: lower-alpha; }
ol ol ol { list-style: lower-roman; }
li { line-height: 1.5; margin: 0.7rem 0 0 2rem; }
li > ul, li > ol { margin: 1rem 0 0 2rem; }
.reset-list-style, .reset-list-style ul, .reset-list-style ol { list-style: none; margin: 0; }
.reset-list-style li { margin: 0; }
dt, dd { line-height: 1.5; }
dt { font-weight: 700; }
dt + dd { margin-top: 0.5rem; }
dd + dt { margin-top: 1.5rem; }


/* Quotes ------------------------------------ */

blockquote { border-color: #cd2653; border-style: solid; border-width: 0 0 0 0.2rem; color: inherit; font-size: 1em; margin: 4rem 0; padding: 0.5rem 0 0.5rem 2rem; }
cite { color: #6d6d6d; font-size: 1.4rem; font-style: normal; line-height: 1.25; }
blockquote cite { display: block; margin: 2rem 0 0 0; }
blockquote p:last-child { margin: 0; }

/* Code -------------------------------------- */

code, kbd, pre, samp { font-family: monospace; font-size: 0.9em; padding: 0.4rem 0.6rem; }
code, kbd, samp { background: rgba(0, 0, 0, 0.075); border-radius: 0.2rem; }
pre { border: 0.1rem solid #dcd7ca; line-height: 1.5; margin: 4rem 0; overflow: auto; padding: 3rem 2rem; text-align: left; }
pre code { background: transparent; padding: 0; }

/* Media ------------------------------------- */

figure { display: block; margin: 0; }
iframe { display: block; max-width: 100%; }
video { display: block; }
figcaption, .wp-caption-text { color: #6d6d6d; display: block; font-size: 1.5rem; line-height: 1.2; margin-top: 1.5rem; }
figcaption a, .wp-caption-text a { color: inherit; }
blockquote.instagram-media, iframe.instagram-media { margin: auto !important; }
/* -------------------------------------------------------------------------- */

/*	3. Helper Classes
/* -------------------------------------------------------------------------- */
/* Layout ------------------------------------ */

.screen-height { min-height: 100vh; }
.admin-bar .screen-height { min-height: calc(100vh - 32px); }
@media (max-width: 782px) { .admin-bar .screen-height { min-height: calc(100vh - 46px); } }

.screen-width { position: relative; left: calc(50% - 50vw); width: 100vw; }
/* Sections ---------------------------------- */

.blog #site-content, .category #site-content, .search-results #site-content { padding: 0 0 5rem 0; width: 100%; }
.section-inner { margin-left: auto; margin-right: auto; max-width: 120rem; width: calc(100% - 4rem); }
.section-inner.max-percentage { width: 100%; }
.section-inner.thin { max-width: 58rem; }
.section-inner.small { max-width: 80rem; }
.section-inner.medium { max-width: 100rem; }
.section-inner.no-margin { margin: 0; }

/* Toggles ----------------------------------- */

.toggle { -moz-appearance: none; -webkit-appearance: none; color: inherit; cursor: pointer; font-family: inherit; position: relative; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; text-align: inherit; user-select: none; }
button.toggle { background: none; border: none; box-shadow: none; border-radius: 0; font-size: inherit; letter-spacing: inherit; padding: 0; text-transform: none; }

/* Hiding and Showing ------------------------ */

.js .show-js { display: block !important; }
.js .hide-js { display: none !important; }
.no-js .show-no-js { display: block !important; }
.no-js .hide-no-js { display: none !important; }

/* Typography -------------------------------- */

.font-size-xl { font-size: 1.25em; }
.font-size-xs { font-size: 0.8em; }
.no-select { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* Colors ------------------------------------ */

/* COLOR */
.color-accent, .color-accent-hover:focus, .color-accent-hover:hover { color: #cd2653; }

/* BACKGROUND COLOR */
.bg-accent, .bg-accent-hover:focus, .bg-accent-hover:hover { background-color: #cd2653; }

/* BORDER COLOR */
.border-color-accent, .border-color-accent-hover:focus, .border-color-accent-hover:hover { border-color: #cd2653; }

/* FILL COLOR */
.fill-children-accent, .fill-children-accent * { fill: #cd2653; }
.fill-children-current-color, .fill-children-current-color * { fill: currentColor; }

.blend-mode-exclusion { mix-blend-mode: exclusion; }
.blend-mode-hue { mix-blend-mode: hue; }
.blend-mode-saturation { mix-blend-mode: saturation; }
.blend-mode-color { mix-blend-mode: color; }
.blend-mode-luminosity { mix-blend-mode: luminosity; }

/* Image Classes ----------------------------- */

.bg-image { background-position: center; background-repeat: no-repeat; background-size: cover; }
.bg-attachment-fixed { background-attachment: fixed; }
@supports ( -webkit-overflow-scrolling: touch ) { .bg-attachment-fixed { background-attachment: scroll; } }
@media ( prefers-reduced-motion: reduce ) { .bg-attachment-fixed { background-attachment: scroll; } }

/* Search Form ------------------------------- */

.search-form { align-items: stretch; display: flex; flex-wrap: nowrap; }
.search-form label { align-items: stretch; display: flex; font-size: inherit; margin: 0; width: 100%; }
.search-form .search-field { width: 100%; }
.search-form .search-submit { flex-shrink: 0; display: none; }
.search-form .search-submit:focus, .search-form .search-submit:hover { text-decoration: none; }

/* Social Icons ------------------------------ */

ul.social-icons { display: flex; flex-wrap: wrap; margin: -0.9rem 0 0 -0.9rem; width: calc(100% + 0.9rem); }
ul.social-icons li { margin: 0.9rem 0 0 0.9rem; }
.social-icons a { align-items: center; background: #cd2653; border-radius: 50%; color: #fff; display: flex; height: 4.4rem; justify-content: center; padding: 0; text-decoration: none; transition: transform 0.15s ease-in-out; width: 4.4rem; }
.social-icons a:focus, .social-icons a:hover { transform: scale(1.1); text-decoration: none; }

/* Cover Modals ------------------------------ */

.cover-modal { display: none; -ms-overflow-style: none; overflow: -moz-scrollbars-none; } 
.cover-modal::-webkit-scrollbar { display: none !important; } 
.cover-modal.show-modal { display: block; cursor: pointer; }
.cover-modal.show-modal > * { cursor: default; }

/* -------------------------------------------------------------------------- */

/*	4.	Site Header
/* -------------------------------------------------------------------------- */


#site-header { position: relative; }
.header-inner { /* max-width: 168rem; padding-top: 3.15rem; padding-bottom: 3.15rem;*/  z-index: 100; }
/* Header Titles ----------------------------- */

/* .header-titles-wrapper { align-items: center; display: flex; justify-content: center; padding: 0 4rem; text-align: center; position: relative;} */
body:not(.enable-search-modal) .header-titles-wrapper { justify-content: flex-start; padding-left: 0; text-align: left; }
.site-title, .site-logo, .site-description { margin: 0; }
.site-title { font-size: 2.1rem; line-height: 1; }
.site-title a { color: inherit; display: block; text-decoration: none; }
.site-title a:hover, .site-title a:focus { text-decoration: underline; }
.site-description { margin-top: 1rem; color: #6d6d6d; font-size: 1.8rem; display: none; transition: all 0.15s linear; }
.site-logo a, .site-logo img { display: block; }
.header-titles .site-logo .site-logo { margin: 0; }
.site-logo img { max-height: 6rem; margin: 0 auto; width: auto; }
body:not(.enable-search-modal) .site-logo img { margin: 0; }
/* .site-logo img{width: auto !important;} */
/* Overlay Header ---------------------------- */

.overlay-header #site-header { background: transparent; margin: 0; position: absolute; left: 0; right: 0; top: 0; z-index: 2; }
.overlay-header .header-inner { color: #fff; }
.overlay-header .site-description,
.overlay-header .toggle { color: inherit; }
.overlay-header .header-inner .toggle-wrapper::before { background-color: currentColor; opacity: 0.25; }
.admin-bar.overlay-header #site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar.overlay-header #site-header { top: 46px; } }

/* Header Navigation ------------------------- */
/* .header-navigation-wrapper { display: none; } */

/* Header Toggles ---------------------------- */
.header-toggles { display: none; }
.header-inner .toggle { align-items: center; display: flex; overflow: visible; /*padding: 0 2rem;*/ }
.header-inner .toggle svg { color: #000; display: block; position: relative; z-index: 1; }
.header-inner .toggle path { fill: currentColor; }
.toggle-inner { display: flex; justify-content: center; height: 2.3rem; position: relative; }
.toggle-icon { display: block; overflow: hidden; }
.toggle-inner .toggle-text { color: #6d6d6d; font-size: 1rem; position: absolute; top: calc(100% + 0.5rem); width: auto; white-space: nowrap; word-break: break-all; }
.overlay-header .toggle-text { color: inherit; }
.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text { text-decoration: underline; }

/* Search Toggle ----------------------------- */
/* .search-toggle { position: absolute; bottom: 0; left: 0; top: 0; } */
.search-toggle .toggle-icon,
.search-toggle svg { height: 2.5rem; max-width: 2.3rem; width: 2.3rem; }
/* Navigation Toggle ------------------------- */

.nav-toggle { position: absolute; bottom: 0; right: 0; top: 0; width: 6.6rem; }
.nav-toggle .toggle-icon,
.nav-toggle svg { height: 2.6rem; width: 2.6rem; }
.nav-toggle .toggle-inner { padding-top: 0.8rem; }
/* Primary Menu ---------------------------- */


ul.primary-menu { display: flex; font-size: 1.8rem; flex-wrap: wrap; justify-content: center; margin: -0.8rem 0 0 -1.6rem; }
.primary-menu .icon { display: block; height: 0.7rem; position: absolute; pointer-events: none; transform: rotate(-45deg); width: 1.3rem; }
.primary-menu .icon::before,
.primary-menu .icon::after { content: ""; display: block; background-color: currentColor; position: absolute; bottom: calc(50% - 0.1rem); left: 0; }
.primary-menu .icon::before { height: 0.9rem; width: 0.2rem; color: #000;}
.primary-menu .icon::after { height: 0.2rem; width: 0.9rem; color: #000;}
.home .primary-menu .icon::before { height: 0.9rem; width: 0.2rem; color: #fff;}
.home .primary-menu .icon::after { height: 0.2rem; width: 0.9rem; color: #fff;}
.primary-menu li { font-size: inherit; line-height: 1.25; position: relative; }
.primary-menu > li { margin: 0.8rem 0 0 1.6rem; }
.primary-menu > li.menu-item-has-children > a { padding-right: 2rem; }
.primary-menu > li > .icon { right: -0.5rem; top: calc(50% - 0.4rem); }

.primary-menu a {font-family: "fontspring-demo-span-semibold"; color: #fff !important; display: block; line-height: 1.2; text-decoration: none; word-break: normal; word-wrap: normal; text-transform: uppercase; font-size: 16px;}
.inner-pages-header .primary-menu a {
font-family: "fontspring-demo-span-semibold";
color: #000 !important;
display: block;
line-height: 1.2;
text-decoration: none;
word-break: normal;
word-wrap: normal;
text-transform: uppercase;
font-size: 14px;
}
.sub-menu .menu-item a{color: #ababab !important;}
.sub-menu .menu-item a:after {
content: '';
position: absolute;
width: 65%;
transform: scaleX(0);
height: 2px;
bottom: 0;
left: 20px;
background-color: #fff;
transform-origin: bottom right;
transition: transform 0.25s ease-out;
}
.sub-menu .menu-item a:hover:after {
transform: scaleX(1);
transform-origin: bottom left;
}
.sub-menu .menu-item a:hover{
color: #fff !important;
}


/* .primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor { text-decoration: underline; } */
.primary-menu li.current-menu-item > a,
/* .primary-menu li.current-menu-item > .link-icon-wrapper > a { text-decoration: underline; } */
.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus { text-decoration: none; }

/* SUB MENU */
.primary-menu ul li.menu-item-has-children:hover>ul, .primary-menu ul li.menu-item-has-children:focus>ul, .primary-menu ul li.menu-item-has-children.focus>ul {
left: 104%;
}
.primary-menu>.menu-item>.sub-menu>.menu-item ul.sub-menu::after {
border: 0.8rem solid transparent;
border-right-color: #000;
left: -1.5rem;
top: 21px;
}

.primary-menu ul { background: #000; border-radius: 0.4rem; color: #fff; font-size: 1.7rem; opacity: 0; padding: 1rem 0; position: absolute; right: 9999rem; top: calc(100% + 2rem); transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s; transform: translateY(0.6rem); width: 24rem; z-index: 1; }
.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul { left: 0; opacity: 1; transform: translateY(0); transition: opacity 0.15s linear, transform 0.15s linear; }
.primary-menu ul::before,
.primary-menu ul::after { content: ""; display: block; position: absolute; bottom: 100%; }
.primary-menu ul::before { height: 2rem; left: 0; right: 0; }
.primary-menu ul::after { border: 0.8rem solid transparent; border-bottom-color: #000; left: 1.8rem; }
.primary-menu ul a { background: transparent; border: none; color: inherit; display: block; padding: 1rem 2rem; transition: background-color 0.15s linear; width: 100%; }
.primary-menu ul li.menu-item-has-children > a { padding-right: 4.5rem; }
.primary-menu ul li.menu-item-has-children .icon { position: absolute; right: 1.5rem; top: calc(50% - 0.5rem); }

/* DEEP DOWN */
.primary-menu ul ul { top: -1rem;}
/* .primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul { right: calc(100% + 2rem);} */
.primary-menu ul ul::before { bottom: 0; height: auto; left: auto; right: -2rem; top: 0; width: 2rem;}
.primary-menu ul ul::after { /*border-bottom-color: transparent; border-left-color: #000; bottom: auto; right: -1.6rem; top: 2rem;*/}
.rtl .primary-menu ul ul::after { transform: rotate(180deg);}
/*
* Enable nav submenu expansion with tapping on arrows on large-viewport
* touch interfaces (e.g. tablets or laptops with touch screens).
* These rules are supported by all browsers (>IE11) and when JS is disabled.
*/
@media (any-pointer: coarse) {
.primary-menu > li.menu-item-has-children > a { padding-right: 0; margin-right: 2rem; }
.primary-menu ul li.menu-item-has-children > a { margin-right: 4.5rem; padding-right: 0; width: unset; }
}

/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled .primary-menu > li.menu-item-has-children > a { padding-right: 0; margin-right: 2rem; }
body.touch-enabled .primary-menu ul li.menu-item-has-children > a { margin-right: 4.5rem; padding-right: 0; width: unset; }

/* -------------------------------------------------------------------------- */

/*	5. Menu Modal
/* -------------------------------------------------------------------------- */


.menu-modal { background: #fff; display: none; opacity: 0; overflow-y: auto; overflow-x: hidden; position: fixed; bottom: 0; left: -99999rem; right: 99999rem; top: 0; transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s; z-index: 99; }
.admin-bar .menu-modal { top: 32px; }
@media (max-width: 782px) { .admin-bar .menu-modal { top: 46px; }}

.menu-modal.show-modal { display: flex; }
.menu-modal.active { left: 0; opacity: 1; right: 0; transition: opacity 0.25s ease-out; }
.menu-modal-inner { background: #fff; display: flex; justify-content: stretch; overflow: auto; -ms-overflow-style: auto; width: 100%; }
.menu-wrapper { display: flex; flex-direction: column; justify-content: space-between; position: relative; }
button.close-nav-toggle { align-items: center; display: flex; font-size: 1.6rem; justify-content: flex-end; padding: 3.1rem 0; width: 100%; }
button.close-nav-toggle svg { height: 1.6rem; width: 1.6rem; }
button.close-nav-toggle .toggle-text { margin-right: 1.6rem; }
.menu-modal .menu-top { flex-shrink: 0; }
.menu-top a{font-family: 'fontspring-demo-span-semibold';}
.wpmslider-controls.wpmslider-has-controls-direction.wpmslider-has-pager{/*display: none !important;*/}
.wpmslider-pager.wpmslider-custom-pager{display: none !important;}
.strong-view.wpmtst-default .wpmtst-testimonial{border: none !important;}

/* Main Menu --------------------------------- */

.modal-menu { position: relative; left: calc(50% - 50vw); width: 100vw; }
.modal-menu li { border:none; display: flex; flex-wrap: wrap; line-height: 1; justify-content: flex-start; margin: 0; }
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a { font-size: 2rem; }
.modal-menu > li:last-child { border-bottom-width: 0.1rem; }
.modal-menu .ancestor-wrapper { display: flex; justify-content: space-between; width: 100%; }
.modal-menu a { display: block; padding: 2rem 2.5rem; text-decoration: none; width: 100%; }
.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a { text-decoration: none; }
button.sub-menu-toggle { border-left: 0.1rem solid #dedfdf; flex-shrink: 0; margin: 1rem 0; padding: 0 2.5rem; }
button.sub-menu-toggle svg { height: 0.9rem; transition: transform 0.15s linear; width: 1.5rem; }
button.sub-menu-toggle.active svg { transform: rotate(180deg); }
.modal-menu ul { display: none; margin: 0; width: 100%; }
.modal-menu ul li { border-left-width: 1rem; }
.modal-menu ul li a { color: inherit; }
.menu-top .modal-menu a:hover{color: #444444;}


/* Main menu animation ----------------------- */
.menu-wrapper .menu-item { position: relative;}
.menu-wrapper .active { display: block;}
.menu-wrapper.is-toggling { pointer-events: none;}
.menu-wrapper.is-toggling .menu-item { position: absolute; top: 0; left: 0; margin: 0; width: 100%;}
.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item { width: auto;}
.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target { transition-duration: 250ms;}
.menu-wrapper.is-animating .menu-item { transition-property: transform;}
.menu-wrapper.is-toggling .toggling-target { display: block; position: absolute; top: 0; left: 0; opacity: 1;}
.menu-wrapper.is-toggling .toggling-target.active { opacity: 0;}
.menu-wrapper.is-animating.is-toggling .toggling-target { display: block; transition-property: opacity; opacity: 0;}
.menu-wrapper.is-animating.is-toggling .toggling-target.active { opacity: 1;}
.menu-wrapper.is-toggling .modal-menu > li:last-child li { border-top-color: transparent; border-bottom-width: 0.1rem;}
@media (prefers-reduced-motion: reduce) { .menu-wrapper.is-animating .menu-item, .menu-wrapper.is-animating .toggling-target { transition-duration: 1ms !important; } }

/* Expanded Menu ----------------------------- */

.expanded-menu { display: none; }
.mobile-menu { display: block; }
.primary-menu-wrapper { display: block; width: 100%; }

/* Menu Bottom ------------------------------- */

.menu-bottom { flex-shrink: 0; padding: 4rem 0; }
.menu-bottom nav { width: 100%; }
.menu-copyright { display: none; font-size: 1.6rem; margin: 0; }
.menu-copyright a:focus,
.menu-copyright a:hover { text-decoration: underline; }
.menu-bottom .social-menu { justify-content: center; }

/* -------------------------------------------------------------------------- */

/*	6. Search Modal
/* -------------------------------------------------------------------------- */


.search-modal { background: rgba(0, 0, 0, 0.2); display: none; opacity: 0; position: fixed; bottom: 0; left: -9999rem; top: 0; transition: opacity 0.2s linear, left 0s 0.2s linear; width: 100%; z-index: 999; }
.admin-bar .search-modal.active { top: 32px; }
@media (max-width: 782px) { .admin-bar .search-modal.active { top: 46px; } }

.search-modal-inner { background: #fff; transform: translateY(-100%); transition: transform 0.15s linear, box-shadow 0.15s linear; }
.search-modal-inner .section-inner { display: flex; justify-content: space-between; max-width: 168rem; }
.search-modal.active { left: 0; opacity: 1; transition: opacity 0.2s linear; }
.search-modal.active .search-modal-inner { box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08); transform: translateY(0); transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear; }
button.search-untoggle { align-items: center; display: flex; flex-shrink: 0; justify-content: center; margin-right: -2.5rem; padding: 0 2.5rem; }
.search-modal button.search-untoggle { color: inherit; }
.search-modal.active .search-untoggle { animation: popIn both 0.3s 0.2s; }
.search-untoggle svg { height: 1.5rem; transition: transform 0.15s ease-in-out; width: 1.5rem; }
.search-untoggle:focus svg,
.search-untoggle:hover svg { transform: scale(1.15); }

/* Modal Search Form ------------------------- */

.search-modal form { margin: 0; position: relative; width: 100%; }
.search-modal .search-field { background: none; border: none; border-radius: 0; color: inherit; font-size: 2rem; height: 8.4rem; margin: 0 0 0 -2rem; max-width: calc(100% + 2rem); padding: 0 0 0 2rem; width: calc(100% + 2rem); }
.search-modal .search-field::-webkit-input-placeholder { color: inherit; }
.search-modal .search-field:-ms-input-placeholder { color: inherit; }
.search-modal .search-field::-moz-placeholder { color: inherit; line-height: 4; }
.search-modal .search-submit { position: absolute; right: -9999rem; top: 50%; transform: translateY(-50%); }
.search-modal .search-submit:focus { right: 0; }

/* -------------------------------------------------------------------------- */

/*	8. Post: Archive
/* -------------------------------------------------------------------------- */
/* Archive Header ---------------------------- */

.archive-header { background-color: #fff; padding: 4rem 0; }
.reduced-spacing .archive-header { padding-bottom: 2rem; }
.archive-title { font-size: 2.4rem; margin: 0; }
.archive-subtitle p:last-child { margin-bottom: 0; }

/* Posts ------------------------------------- */
body:not(.singular) main > article:first-of-type { padding: 4rem 0 0; }

/* Search Results ---------------------------- */
.no-search-results-form { padding-top: 5rem; }

/* -------------------------------------------------------------------------- */

/*	9. Post: Single
/* -------------------------------------------------------------------------- */


/* Post Header ------------------------------- */

.single .entry-header { background-color: #F2F5F8 !important; padding: 24rem 0 0 0; position: relative; }
/* .singular .entry-header::before { content: ''; background: rgba(0,0,0,0.2); position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; } */
.singular .entry-header .entry-header-inner { position: relative; z-index: 1; }
.entry-categories { line-height: 1.25; margin-bottom: 2rem; }
.entry-categories-inner { justify-content: center; display: flex; flex-wrap: wrap; }
.entry-categories a { border-bottom: 0.15rem solid currentColor; font-size: 1.4rem; margin: 0.5rem 0 0 1rem; text-decoration: none; text-transform: uppercase; }
.entry-categories a:focus,
.entry-categories a:hover { border-bottom-color: transparent; }
h1.entry-title, h2.entry-title { margin: 0; text-align: center;}
.entry-title a { color: inherit; text-decoration: none; }
.entry-title a:focus, .entry-title a:hover { text-decoration: underline; }

/* POST META */

.post-meta-single-top .post-meta { justify-content: center; }
/* .post-meta-wrapper { margin-top: 2rem; margin-right: auto; margin-left: auto; max-width: 58rem; width: 100%; } */
.post-meta { color: #6d6d6d; display: flex; flex-wrap: wrap; font-size: 1.5rem; list-style: none; margin: -1rem 0 0 -2rem; }
/* .post-meta li { flex-shrink: 0; margin: 1rem 0 0 2rem; max-width: calc(100% - 2rem); } */
.blog .post-meta li, .category .post-meta li { flex-shrink: 0; margin: 1rem 0 0 2rem; width: auto; }
.post-meta a { color: inherit; text-decoration: none; }
.post-meta a:focus, .post-meta a:hover { text-decoration: underline; }
.post-meta .meta-wrapper { align-items: center; display: flex; flex-wrap: nowrap; }
.post-meta .meta-icon { flex-shrink: 0; margin-right: 1rem; }
.sticky .post-sticky { color: inherit; }
.post-meta .post-author .meta-icon svg { width: 1.6rem; height: 1.8rem; }
.post-meta .post-categories .meta-icon svg { width: 1.8rem; height: 1.7rem; }
.post-meta .post-comment-link .meta-icon svg { width: 1.8rem; height: 1.8rem; }
.post-meta .post-date .meta-icon svg { width: 1.7rem; height: 1.8rem; }
.post-meta .post-edit .meta-icon svg { width: 1.8rem; height: 1.8rem; }
.post-meta .post-sticky .meta-icon svg { width: 1.5rem; height: 1.8rem; }
.post-meta .post-tags .meta-icon svg { width: 1.8rem; height: 1.8rem; }
.post-meta svg * { fill: currentColor; }

/* Featured Media ---------------------------- */

.featured-media { margin-top: 5rem; position: relative; }
.singular .featured-media { margin: 5rem 0; }
.singular .featured-media-inner { position: relative; left: calc(50% - 50vw); width: 100vw; }
.singular .featured-media::before { background: #fff; content: ""; display: block; position: absolute; bottom: 50%; left: 0; right: 0; top: 0; }
.featured-media img { margin: 0 auto; }
.featured-media figcaption { margin: 1.5rem auto 0 auto; text-align: center; width: calc(100% - 5rem); }
/* Post Footer ------------------------------- */

/* POST NAV LINKS */
.post-nav-links { border-radius: 0.4rem; display: flex; font-size: 0.9em; line-height: 1; margin: 3em auto 0 auto; padding: 0; width: calc(100% - 4rem); max-width: 58rem; }
.post-nav-links > span.label { padding: 1em 0; }
.post-nav-links > * { padding: 1em 0.75em; }

/* POST META BOTTOM */
.post-meta-wrapper.post-meta-single-bottom { margin-top: 3rem; }

/* Author Bio -------------------------------- */
.author-bio { margin-top: 4rem; margin-right: auto; margin-left: auto; max-width: 58rem; width: 100%; }
.hide-avatars .author-bio { padding-left: 0; }
.author-bio .author-title-wrapper { align-items: center; display: flex; margin: 0 0 1rem 0; }
.author-bio .avatar { border-radius: 50%; margin-right: 1.5rem; height: 5rem; width: 5rem; }
.hide-avatars img.avatar { display: none; }
.author-bio p:last-child { margin-bottom: 0; }
.author-bio .author-title { margin: 0; }
.author-bio .author-link { display: block; font-size: 1.6rem; margin-top: 1em; text-decoration: none; }
.author-bio .author-link:focus,
.author-bio .author-link:hover { text-decoration: underline; }

/* Single Pagination ------------------------- */
.pagination-single { font-size: 1.8rem; margin-top: 5rem; }
.pagination-single-inner { display: flex; flex-direction: column; }
.pagination-single hr:first-child { margin: 0 0 2.8rem 0; }
.pagination-single hr:last-child { margin: 2.8rem 0 0.8rem 0; }
.pagination-single a {
align-items: baseline;
display: flex;
text-decoration: none;
font-size: 25px;
color: #1D1D1D;
flex: 1;
font-family: 'fontspring-span-demo-semibold';
}
.pagination-single a + a { margin-top: 1rem; }
.pagination-single a .arrow { margin-right: 1rem; }
.pagination-single a:focus .title,
.pagination-single a:hover .title { text-decoration: underline; }

/* -------------------------------------------------------------------------- */

/*	12. Comments
/* -------------------------------------------------------------------------- */


/* Comment Headers ----------------------------- */
.comments-wrapper { margin-top: 5rem; }
.comment-reply-title { margin: 0 0 4rem 0; text-align: center; }

/* COMMENT HEADER */

.comments .comment, .comments .pingback, .comments .trackback, .comments .review { padding-top: 3.5rem; }
div.comment:first-of-type { margin-top: 3.5rem; padding-top: 0; }
.comments .comments-header + div { margin-top: 0; padding-top: 0; }
.comment-body { position: relative; }
.comment .comment { padding-left: 5%; }
.comment-meta { line-height: 1.1; margin-bottom: 1.5rem; min-height: 5rem; padding-left: 5rem; position: relative; }
.hide-avatars .comment-meta { min-height: 0; padding-left: 0; }
.comment-meta a { color: inherit; }
.comment-author { font-size: 1.8rem; }
.comment-author a { text-decoration: none; }
.comment-author a:hover, .comment-author a:focus { text-decoration: none; }
.comment-meta .avatar { height: 4rem; position: absolute; left: 0; top: 0; width: 4rem; }
.comment-author .url { text-decoration: none; }
.comment-metadata { color: #6d6d6d; font-size: 1.4rem; margin-top: 0.6rem; }
.comment-metadata a { text-decoration: none; }

/* COMMENT FOOTER */
.comment-footer-meta { align-items: center; display: flex; flex-wrap: wrap; font-size: 1.2rem; justify-content: flex-start; line-height: 1; margin: 1.5rem 0 -1rem -1.5rem; text-transform: uppercase; }
.comment-footer-meta > * { margin: 0 0 1rem 1.5rem; }
.comment-reply-link { background-color: #cd2653; color: #fff; display: block; padding: 0.7rem; }
.bypostauthor .comment-footer-meta .by-post-author { display: block; }

/* Pingbacks & Trackbacks ------------------------- */

.pingback .comment-meta,
.trackback .comment-meta { padding-left: 0; }
/* Comments Pagination ---------------------------- */

.comments-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 6rem; text-align: center; }
.comments-pagination.only-next { justify-content: flex-end; }
.comments-pagination .page-numbers { display: none; text-decoration: none; }
.comments-pagination .prev, .comments-pagination .next { display: block; }
.comments-pagination .prev { left: 0; }
.comments-pagination .next { right: 0; text-align: right; }
/* Comment Respond ---------------------------- */

.comment-respond::after { clear: both; content: ""; display: block; }
.comment-respond .comment-notes, .comment-respond .logged-in-as { color: #6d6d6d; font-size: 1.6rem; line-height: 1.4; margin: -3rem 0 4rem 0; text-align: center; }
.comment-respond .required-field-message { display: inline-block; }
.comment-respond p { line-height: 1.1; margin-bottom: 2rem; margin-left: auto; margin-right: auto; }
.comment-respond p:not(.comment-notes) { max-width: 58rem; }
.comment-form-cookies-consent { align-items: baseline; display: flex; }
.comment-respond > p:last-of-type { margin-bottom: 0; }
.comment-respond label { display: block; }
.comment-respond input[type="checkbox"] + label { font-size: 1.5rem; line-height: 1.25; }
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea { margin-bottom: 0; }
.comment-respond textarea { height: 15rem; }
.comment-respond #submit { display: block; }
.comment-respond .comments-closed { text-align: center; }

/* Reply Respond ---------------------------- */

.comments .comment-respond { padding: 3rem 0 0; }
.comments .comment-respond .comment-reply-title, .comments .comment-respond .comment-notes, .comments .comment-respond .logged-in-as { text-align: left; }
.comment-reply-title small { display: block; font-size: 1.6rem; margin: 0.5rem 0 0 0; white-space: nowrap; }

/* -------------------------------------------------------------------------- */

/*	13. Site Pagination
/* -------------------------------------------------------------------------- */

.pagination .nav-links { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 1.8rem; margin: -1.5rem 0 0 -2.5rem; width: calc(100% + 2.5rem); }
.pagination-separator { margin: 5rem 0; }
.nav-links > * { margin: 1.5rem 0 0 2.5rem; }
.nav-links .placeholder { display: none; visibility: hidden; }
.pagination a { text-decoration: none; }
.pagination a:focus, .pagination a:hover { text-decoration: underline; }
.pagination .dots { transform: translateY(-0.3em); color: #6d6d6d; }
.nav-short { display: none; }
/* -------------------------------------------------------------------------- */

/*	14. Error 404
/* -------------------------------------------------------------------------- */

.error404 #site-content { padding-top: 4rem; }
.error404-content { text-align: center; }
.error404 #site-content .search-form { justify-content: center; margin-top: 3rem; }

/* -------------------------------------------------------------------------- */

/*	15.	Widgets
/* -------------------------------------------------------------------------- */


/* Widget Base ------------------------------- */
.widget { margin-top: 3rem; }
.widget:first-child { margin-top: 0; }
.widget-content > div > *:first-child { margin-top: 0; }
.widget-content > div > *:last-child { margin-bottom: 0; }
.widget .widget-title { margin: 0 0 2rem; }
.widget li:first-child, .widget li > ul, .widget li > ol { /*margin-top: 0;*/ }
.widget table,
.widget table * { border-color: #dedfdf; }
.widget table caption { background-color: #dedfdf; }
.widget .post-date,
.widget .rss-date { color: #6d6d6d; display: block; font-size: 0.85em; margin-top: 0.2rem; }
.widget select { max-width: 100%; }

/* Widget: Calendar -------------------------- */
.calendar_wrap { font-size: 2.4rem; }
.calendar_wrap th, .calendar_wrap td, .wp-calendar-nav span { display: table-cell; font-size: 1em; line-height: 1; padding: 2.5% 2.5% 1.75% 2.5%; text-align: center; }
.wp-calendar-table { margin-bottom: 0; }
.wp-calendar-nav { display: table; width: 100%; font-size: 1.8rem; }
.calendar_wrap tfoot td { border-bottom: none; }
.calendar_wrap tfoot a, .calendar_wrap .wp-calendar-nav a { text-decoration: none; }
.calendar_wrap tfoot #prev, .calendar_wrap .wp-calendar-nav-prev { text-align: left; }
.calendar_wrap tfoot #next, .calendar_wrap .wp-calendar-nav-next { text-align: right; }

/* Widget: Nav Menu -------------------------- */
.widget_nav_menu .widget-content > div > ul { margin-left: 0; }

/* Widget: Recent Comments ------------------- */
.widget_recent_comments a { text-decoration: none; }

/* Widget: Recent Entries -------------------- */
.widget_recent_entries a { text-decoration: none; }

/* Widget: Search ---------------------------- */
.widget_search .search-field { border: 1px solid #dedfdf; padding: 10px; font-size: 16px; }

/* -------------------------------------------------------------------------- */
/*	16. Site Footer
/* -------------------------------------------------------------------------- */

.footer-nav-widgets-wrapper, #site-footer { background-color: #000; border-color: #dedfdf; border-style: solid; border-width: 0; }
.footer-top, .footer-widgets-outer-wrapper { padding: 3rem 0; }
.footer-top{display: none;}

/* FOOTER MENU */

.footer-menu { font-size: 1.8rem; }
.footer-menu li { line-height: 1.25; margin: 0.25em 0 0 0; }
.footer-menu a { text-decoration: none; word-break: normal; word-wrap: normal; }
.footer-menu a:hover, .footer-menu a:focus { text-decoration: underline; }
/* FOOTER SOCIAL */
/* .footer-top{display: none;} */
.footer-social-wrapper { margin: 0; width: 100%; }
.has-footer-menu .footer-social-wrapper { flex-shrink: 0; margin-left: 1rem; width: 50%; }
ul.footer-social { margin: -0.5rem 0 0 -0.5rem; padding-left: 0;}
.has-footer-menu .footer-social { justify-content: flex-end; }
ul.footer-social li:not(n) { margin: 0.5rem 0 0 1rem; }
.footer-social a { background-color: #cd2653; height: 3.6rem; width: 3.6rem; }
.footer-social a::before { font-size: 1.6rem; }
.footer-widgets.column-two.grid-item,.footer-widgets.column-three.grid-item{width: 25%;}
/* Footer Widgets ---------------------------- */
.footer-widgets.column-one.grid-item {
width: 40%;
}
.social-icons a{
background-color: #000 !important;
border: 1px solid #fff !important;
}
.social-menu i {
color: white;
}

/* Footer Bottom ----------------------------- */

#site-footer .section-inner { align-items: baseline; display: flex; justify-content: space-between; }
#site-footer a { text-decoration: none; }
.footer-copyright a, .privacy-policy a, .powered-by-wordpress a { color: inherit; }
.privacy-policy, .powered-by-wordpress, .to-the-top { color: #6d6d6d; }
a.to-the-top { margin-left: 2.4rem; white-space: nowrap; }
a.to-the-top > * { pointer-events: none; }
.powered-by-wordpress { display: none; margin: 0 0 0 2.4rem; }
.privacy-policy { margin: 1.2rem 0 0; }
.to-the-top-long { display: none; }




/* -------------------------------------------------------------------------- */

/*	17. Media Queries
/* -------------------------------------------------------------------------- */

@media ( max-width: 479px ) {
li { margin: 0.5rem 0 0 1rem; }
/* POST NAV LINKS */
.post-nav-links { margin: 3em 0 0 0; }
}

@media ( min-width: 480px ) { .post-nav-links { margin: 3em 0 0 0; } }

@media ( max-width: 599px ) { .post-nav-links { margin: 3em 0 0 0; } }

@media ( min-width: 660px ) { .post-nav-links { margin: 3em auto 0 auto; } }

@media ( min-width: 768px ) {

.border-md-end{border-right: 1px solid #000;}
/* Element Base ------------------------- */

pre { padding: 3rem; }
hr { margin: 8rem auto; }
table { font-size: 1.8rem; }

/* TITLES */
h1, .heading-size-1 { font-size: 70px; }
h2, .heading-size-2 { font-size: 55px; }
h3, .heading-size-3 { font-size: 4rem; }
h4, .heading-size-4 { font-size: 3.2rem; }
h5, .heading-size-5 { font-size: 2.4rem; }
h6, .heading-size-6 { font-size: 1.8rem; }

/* Helper Classes ------------------------- */

/* SECTIONS */
.blog #site-content, .category #site-content { padding: 0 0 8rem 0; }
.section-inner { width: calc(100% - 8rem); }

/* Site Header --------------------------- */

.site-title { font-size: 2.4rem; }
.site-description { display: block; }
/* .site-logo img { max-height: 9rem; transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear; } */

/* HEADER TOGGLES */
.toggle-inner .toggle-text { font-size: 1.2rem; }
/* 	.search-toggle { left: 2rem; } */
.nav-toggle { right: 2rem; }

/* Menu Modal ---------------------------- */
button.close-nav-toggle { font-size: 1.8rem; padding: 4rem 0; }
button.close-nav-toggle svg { height: 2rem; width: 2rem; }
button.close-nav-toggle .toggle-text { margin-right: 2.1rem; }
.modal-menu { left: auto; width: 100%; }
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a { font-size: 20px; padding: 1.8rem 0; color: #000;}
.modal-menu ul li { border-left-color: transparent; }
.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle { padding: 0 3rem; }
.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg { height: 1.1rem; width: 1.8rem; }
.menu-bottom { align-items: center; display: flex; justify-content: space-between; padding: 4.4rem 0; }
.menu-copyright { display: block; flex-shrink: 0; margin-right: 4rem; }
.menu-bottom .social-menu{display: none;}

/* Modal Search Form ------------------------- */
.search-modal form { position: relative; width: 100%; }
.search-untoggle svg { height: 2.5rem; width: 2.5rem; }
.search-modal .search-field { border: none; font-size: 2rem; height: 10rem; }
.search-modal .search-field::-moz-placeholder { line-height: 4.375; }

/* Sub Page ------------------------------ */

/* FEATURED MEDIA */
.featured-media figcaption { margin: 2rem auto 0 auto; width: calc(100% - 8rem); }

/* Post: Archive ------------------------- */
.archive-header { padding: 8rem 0; }
.reduced-spacing .archive-header { padding-bottom: 3rem; }
.archive-title { font-size: 4.2rem; }
body:not(.singular) main > article:first-of-type { padding: 8rem 0 0; }
h2.entry-title { font-size: 6.4rem; }

/* SEARCH RESULTS */
.no-search-results-form { padding-top: 8rem; }

/* Post: Single -------------------------- */
/* POST HEADER */
.entry-categories { margin-bottom: 3rem; }
.entry-categories a { font-size: 1.5rem; margin: 1rem 0 0 2rem; }
.intro-text { font-size: 2rem; margin-top: 2.5rem; }
.singular .intro-text { font-size: 2.6rem; }
/* .post-meta-wrapper { margin-top: 3rem; } */
.post-meta { font-size: 1.6rem; /*margin: -1.4rem 0 0 -3rem;*/ }
/* .post-meta li { margin: 1.4rem 0 0 0; max-width: calc(100% - 3rem); } */
.blog .post-meta li, .category .post-meta li{margin: 1.4rem 0 0 0; width: auto;}
.featured-media { margin-top: 6rem; }

/* POST FOOTER */
.post-meta-wrapper.post-meta-single-bottom { margin-top: 4rem; }

/* AUTHOR BIO */
.author-bio { margin-top: 8rem; min-height: 8rem; padding-left: 10rem; position: relative; }
.author-bio .avatar { position: absolute; left: 0; top: 0; height: 8rem; width: 8rem; }

/* SINGLE PAGINATION */
.pagination-single { font-size: 2rem; margin-top: 8rem; }
.pagination-single-inner { flex-direction: row; justify-content: space-between; }
.pagination-single.only-next .pagination-single-inner { justify-content: flex-end; }
.pagination-single a + a { margin: 0 0 0 4rem; }
.pagination-single a .arrow { margin: 0 2rem 0 0; }
.pagination-single .next-post { flex-direction: row-reverse; text-align: right; }
.pagination-single .next-post .arrow { margin: 0 0 0 2rem; }


/* Comments ------------------------------ */
.comments-wrapper { margin-top: 8rem; }
.comment-reply-title { margin-bottom: 4.6rem; }
.comment-respond p.comment-notes, .comment-respond p.logged-in-as { font-size: 1.8rem; margin: -2.5rem 0 4.4rem 0; }
.comments .comment, .comments .pingback, .comments .trackback, .comments .review { padding-top: 5rem; }
div.comment:first-of-type { margin-top: 5rem; }
.comment-meta { margin-bottom: 2rem; min-height: 6rem; padding: 0.3rem 0 0 7.5rem; }
.comment-meta .avatar { display: block; height: 6rem; position: absolute; left: 0; top: 0; width: 6rem; }
.comment-author { font-size: 2rem; }
.comment-metadata { font-size: 1.6rem; margin-top: 0.8rem; }
.comment-footer-meta { margin-top: 2.5rem; }
.comments-pagination { margin-top: 8rem; }
/* PINGBACKS & TRACKBACKS */

.pingback .comment-body { padding: 0; }
/* COMMENT RESPOND */

.comment-respond p { margin-bottom: 2.5rem; }
.comment-form p.logged-in-as { margin: -2.5rem 0 4.4rem 0; }
.comment-respond .comment-form-author, .comment-respond .comment-form-email { float: left; width: calc(50% - 1rem); }
.comment-respond .comment-form-email { margin-left: 2rem; }
.comments .comment-respond { padding: 5rem 0 0; }
.comment-reply-title small { display: inline; margin: 0 0 0 0.5rem; }
/* Site Pagination ----------------------- */

.pagination-separator { margin: 8rem 0; }
/* Display the full text for Newer and Older Posts. */

.nav-short { display: inline; }
.pagination .nav-links { font-size: 2.4rem; margin: -2.5rem 0 0 -4rem; }
.nav-links > * { margin: 2.5rem 0 0 4rem; }

/* Error 404 ----------------------------- */

.error404 #site-content { padding: 8rem 0; }
/* Widgets ------------------------------- */

.widget .widget-title { margin-bottom: 3rem; }
/* FOOTER TOP */

.footer-top { padding: 3.7rem 0; }
.footer-menu { font-size: 2.4rem; margin: -0.8rem 0 0 -1.6rem; }
.footer-menu li { margin: 0.8rem 0 0 1.6rem; }
.has-footer-menu .footer-social-wrapper { flex: 1; margin-left: 4rem; width: auto; }
/* FOOTER WIDGETS */

.footer-widgets-wrapper { display: flex; justify-content: space-between; width: 100%; flex-wrap: wrap; }
.footer-widgets + .footer-widgets { margin-top: 0; }
.footer-widgets .widget { border-top: none; margin-top: 5rem; padding-top: 0; }
.footer-widgets .widget:first-child { margin-top: 0; }
/* FOOTER BOTTOM */

.privacy-policy { margin: 0 0 0 2.4rem; }
.to-the-top-long { display: inline; }
.to-the-top-short { display: none; }
}

@media ( min-width: 1000px ) {

/* Site Header --------------------------- */


.header-inner { /*align-items: center; display: flex; justify-content: space-between; padding-top: 1.8rem; padding-bottom: 1.8rem;*/ }

/* .header-titles-wrapper { margin-right: 4rem; max-width: 50%; padding: 0; text-align: left; } */
.header-titles { align-items: baseline; display: flex; flex-wrap: wrap; justify-content: flex-start; /* margin: -1rem 0 0 -2.4rem;*/ }
.header-titles .site-title,
.header-titles .site-logo,
.header-titles .site-description { margin: 0 0 0 0; }
.wp-custom-logo .header-titles { align-items: center; justify-content: center;}
/* HEADER NAVIGATION */

/* .header-navigation-wrapper { align-items: center; display: flex; } */

/* HEADER TOGGLES */

.mobile-search-toggle,
.mobile-nav-toggle { display: none !important; }
.primary-menu-wrapper + .header-toggles { margin-left: 3rem; }
.header-toggles { display: flex; flex-shrink: 0; margin-right: -3rem; }
.header-inner .toggle { height: 4.4rem; /*padding: 0 3rem;*/ position: relative; bottom: auto; left: auto; right: auto; top: auto; width: auto; }
.header-inner .toggle-wrapper { position: relative; }
/* .header-inner .toggle-wrapper::before { background: #dedfdf; content: ""; display: block; height: 2.7rem; position: absolute; left: 0; top: calc(50% - 1.35rem); width: 0.1rem; } */
.header-inner .toggle-wrapper:first-child::before { content: none; }
.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before { content: ""; }
.nav-toggle-wrapper:not(.has-expanded-menu) { display: none; }
.toggle-inner { position: static; }
.toggle-inner .toggle-text { left: 0; right: 0; text-align: center; top: calc(100% - 0.3rem); width: auto; }
.header-toggles:only-child .nav-toggle .toggle-inner { padding-top: 0; }
.header-toggles:only-child .toggle-inner { display: flex; flex-wrap: nowrap; align-items: center; }
.header-toggles:only-child .toggle-inner .svg-icon { order: 1; }
.header-toggles:only-child .toggle-inner .toggle-text { position: static; padding-right: 20px; font-size: 15px; color: inherit; }
/* Menu Modal ---------------------------- */

.menu-modal { opacity: 1; justify-content: flex-end; padding: 0; transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s; }
.menu-modal.cover-modal { background: rgba(0, 0, 0, 0); }
.menu-modal.active { background: rgba(0, 0, 0, 0.2); transition: background-color 0.3s ease-out; }
.menu-wrapper.section-inner { width: calc(100% - 8rem); }
.menu-modal-inner { box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1); opacity: 0; padding: 0; transform: translateX(20rem); transition: transform 0.2s ease-in, opacity 0.2s ease-in; width: 50rem; }
.menu-modal.active .menu-modal-inner { opacity: 1; transform: translateX(0); transition-timing-function: ease-out; }
.mobile-menu { display: none; }
.expanded-menu { display: block; }
.menu-bottom { padding: 6rem 0; }
.menu-bottom .social-menu { justify-content: flex-start; }
.menu-top .svg-icon {
transition: all 0.5s ease-in-out;
}
.menu-top .svg-icon:hover {
transform: rotate(180deg);
}

/* Site Pagination ----------------------- */

.pagination .nav-links { justify-content: space-between; margin: 0; width: 100%; }
.nav-links > * { margin: 0 2rem; }
.pagination .next,
.pagination .prev { display: block; }
.pagination .prev { margin: 0 auto 0 0; }
.pagination .next { text-align: right; margin: 0 0 0 auto; }
/* Site Footer --------------------------- */

/* FOOTER TOP */

.footer-top { align-items: center; }
.footer-menu { align-items: baseline; display: flex; justify-content: flex-start; flex-wrap: wrap; font-size: 2.1rem; margin: -1.2rem 0 0 -2.4rem; }
.footer-menu li { margin: 1.2rem 0 0 2.4rem; }
}


@media ( min-width: 1220px ) {

/* PRIMARY MENU */

ul.primary-menu { margin: -0.8rem 0 0 -2.5rem; }
.primary-menu > li { margin: 0.8rem 0 0 1.6rem; }

/* Post: Single -------------------------- */
.singular .intro-text { font-size: 3.2rem; line-height: 1.375; }

/* Site Footer --------------------------- */
.footer-menu { font-size: 2.4rem;}
.footer-menu li { margin: 1.5rem 0 0 3rem; }
.footer-social a { height: 4.4rem; width: 4.4rem; }
.footer-social a::before { font-size: 2rem; }
}

@media ( min-width: 1240px ) {}
@media ( min-width: 1280px ) {}
@media ( min-width: 1330px ) {}




/*new css*/
.section-padding {padding: 70px 0;}
.section-padding-bottom {padding-bottom: 70px;}
.banner-padding-top{padding-top: 360px;}
.padding-5rem{padding: 5rem !important;}
.section-padding-130-y{ padding: 130px 0; }
.container {padding-left: 15px; padding-right: 15px;}
.font-70 {font-size: 70px !important; line-height: 1.2;}
.font-60 {font-size: 60px !important; line-height: 1.2;}
.font-55 {font-size: 55px !important; line-height: 1.2;}
.font-45 {font-size: 45px !important; line-height: 1.5;}
.font-30 {font-size: 30px !important; line-height: 1.5;}
.font-28 {font-size: 28px !important;}
.font-25 {font-size: 25px !important;}
.font-22 {font-size: 22px !important;}
.font-20 {font-size: 20px !important;}
.font-18 {font-size: 18px !important;}
.font-16 {font-size: 16px !important;}
.font-14 {font-size: 14px !important;}
.font-12 {font-size: 12px !important;}
.contact-us-today { font-size: 60px !important; line-height: 1.2; }


/* --------------------text color----------------- */
.text-header-grey{color: #1D1D1D !important;}
.text-grey{color: #959595 !important;}
.text-color-585858{color: #585858;}
.text-black{color: #000;}
.text-blue{color: #2B59FF !important;}

img{width: 100%;height: auto;}
/*-------------- Fonts --------------------*/
.dmsans-regular { font-family: "dmsans-regular";}
.dmsans-medium { font-family: "dmsans-medium";}
.dmsans-bold { font-family: "dmsans-bold";}
.sourceserifpro-regular{font-family: "sourceserifpro-regular";}
.sourceserifpro-semibold { font-family: "sourceserifpro-semibold"; }
.fontspring-demo-span-light { font-family: "fontspring-demo-span-light";}
.fontspring-demo-span-semibold { font-family: "fontspring-demo-span-semibold";}

/* --------------------Header--------------------- */
body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {
color: #2B59FF !important;
}
.header-footer-group{color: #1D1D1D !important;}
input#search-form-1:focus-visible {
outline: none;
}
.header-padding-top-bottom{ padding-top: 1.8rem; padding-bottom: 1.8rem;}
.contact-no a{font-size: 20px;}
.lets-talk-btn a{ width: 100px;text-align: center;  font-size: 14px; padding: 8px 6px; background-color: #2B59FF; color: white; display: inline-block; transition: 0.3s ease 0s all;border: 2px solid #2B59FF;}
.lets-talk-btn a:hover{background-color: transparent; color: #2B59FF;border: 2px solid #2B59FF;}
.home .lets-talk-btn a:hover{background-color: transparent; color: #2B59FF;border: 2px solid #2B59FF;}
/* #rmp_menu_trigger-113 { width: auto; height: 55px; position: absolute; top: 14px !important; right: auto; } */
/* .inner-pages-header #rmp_menu_trigger-113 { width: auto; height: 55px; position: absolute; right: 5%; } */
.admin-bar .rmp-container, .admin-bar .rmp_menu_trigger{margin-top: 0 !important;}
.home header#site-header { position: absolute; width: 100%; }
#site-header { z-index: 2; }
.inner-pages-header #rmp_menu_trigger-113 .responsive-menu-pro-inner, .inner-pages-header #rmp_menu_trigger-113 .responsive-menu-pro-inner::before, .inner-pages-header #rmp_menu_trigger-113 .responsive-menu-pro-inner::after {
background-color: #000;
}
.inner-pages-header #rmp_menu_trigger-113:hover .responsive-menu-pro-inner, .inner-pages-header #rmp_menu_trigger-113:hover .responsive-menu-pro-inner::before, .inner-pages-header #rmp_menu_trigger-113:hover .responsive-menu-pro-inner::after {
background-color: #000;
}

/* ------------------------banner------------------ */
.banner-learn-btn{ font-family: 'playfairdisplay-semibold' !important; font-size: 18px; padding: 17px 60px; background-color: #2B59FF; color: white; display: inline-block; transition: 0.3s ease 0s all;border: 2px solid #2B59FF;}
.banner-learn-btn:hover{ background-color: transparent; color: #fff;border: 2px solid #fff;}

.section-learn-btn{ font-size: 18px; padding: 17px 60px; background-color: #2B59FF; color: white; display: inline-block; transition: 0.3s ease 0s all;border: 2px solid #2B59FF;}
.section-learn-btn:hover{ background-color: transparent; color: #2B59FF;border: 2px solid #2B59FF;}

.contact-us-btn{ font-size: 18px; padding: 17px 60px; background-color: #fff; color: #2B59FF; display: inline-block; transition: 0.3s ease 0s all;border: 2px solid #2B59FF;}
.contact-us-btn:hover{ background-color: transparent; color: #fff;border: 2px solid #fff;}
section.section-banner { background-image: url('https://pranasales.com/wp-content/uploads/2023/08/prana-sales-banner.jpg'); background-position: center; background-repeat: no-repeat; background-size:cover; box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.7)}
.sa_hover_container{min-height: auto !important;}

/* Home section */
.inner-section{max-width: 90%; margin: 0 auto;}
.flex-outer-section{max-width: 100%; display: flex;flex-wrap: wrap;}
.flex-inner-section{flex:0 0 30%;margin: 16px auto;}
.flex-post-outer-section{max-width: 100%; display: flex;flex-wrap: wrap;}
.flex-post-inner-section{flex:0 0 30%;margin: 0 auto;}
.section-padding-60{ padding: 60px; }
.flex-inner-section img:hover{transform: scale(1.1);}
.flex-inner-section img{transition: transform 0.3s ease;}
.bg-contact{background-image: url('https://pranasales.com/wp-content/uploads/2023/05/contact-us-bg-image.jpg');}
.contact-circle-button{ width: 140px; height: 140px; border-radius: 50%; border: 2px solid #fff; display: flex; justify-content: center; align-items: center; margin: 0 auto; cursor: pointer;}
.contact-circle-button { transition: transform 0.3s ease; } 
.contact-circle-button:hover { transform: translate(0, -20px); }
.bg-anti-flash-white{ background-color: #F1F5F8; }
.strong-view.wpmtst-default .wpmtst-testimonial-inner{border:none !important;}
.bg-latest-post{background-image: url('https://pranasales.com/wp-content/uploads/2023/05/post-content-image.jpg');}
.section-content-known-about { max-width: 540px; }
.section-known-about .section-heading { position: relative; margin-left: -125px; }
.strong-view.default .testimonial-heading{ background: url('https://pranasales.com/wp-content/uploads/2023/05/quotes.png') no-repeat scroll center transparent !important; margin-top: 0 !important; padding: 20px !important; text-align: left !important; font-size: 0 !important;}
.bg-bottom-image{
background-image: linear-gradient(rgba(43,89,255,.76),rgba(43,89,255,.99)),url(https://pranasales.com/wp-content/uploads/2023/06/bg-bottom-image.jpg);
}
.marquee {
width: 100%;
padding-bottom: 120px;
position: relative;
z-index: 1;
}
.section-contact-us {
overflow: hidden;
}
.contact-us-today {
display: block;
width: 200%;
position: absolute;
overflow: hidden;
animation: marquee 10s linear infinite;
}
.anim-span {
float: left;
width: 33.33%;
}
@keyframes marquee {
0% {
left: 0;
}
100% {
left: -100%;
}
}
.wp-show-posts-inner{
padding: 7rem 5rem 5rem 5rem;
background-color: #fff;
transition: all 1s ease;
color: #000 !important;
}
.wp-show-posts-inner:hover{
background-image: url('https://pranasales.com/wp-content/uploads/2023/05/post-content-image.jpg');
color: #fff !important;
}
.wp-show-posts .wp-show-posts-entry-title, h2.wp-show-posts-entry-title a {
font-family: 'fontspring-demo-span-light';
font-size: 28px;
color: #000 !important;
}
.wp-show-posts-inner:hover h2.wp-show-posts-entry-title a{
color: #fff !important;
}
.wp-show-posts-entry-meta.wp-show-posts-entry-meta-below-title.post-meta-inline {
padding-top: 10px;
}
a.wp-show-posts-read-more:after {
content: ' \2192';
font-size: 18px;
}
.wpsp-read-more a {
font-family: 'fontspring-demo-span-semibold';
font-size: 16px;
color: #000;
}
.wp-show-posts-inner:hover .wpsp-read-more a{
color: #fff;
}
time.wp-show-posts-entry-date.published {
font-family: 'dmsans-regular';
font-size: 12px;
color: #555555;
}
.wp-show-posts-inner:hover time.wp-show-posts-entry-date.published{
color: #fff;
}
span.wp-show-posts-terms.wp-show-posts-meta a {
font-family: 'fontspring-demo-span-semibold';
font-size: 14px;
text-transform: uppercase;
color: #1d1d1d !important;
}
.wp-show-posts-inner:hover span.wp-show-posts-terms.wp-show-posts-meta a{
color: #fff !important;
}
.wp-show-posts-inner:hover a.wp-show-posts-read-more {
border: 2px solid #fff;
color: #fff;
text-decoration: none;
}
.entry-header-inner.container h1 {
font-family: 'fontspring-demo-span-light';
font-size: 55px;
}
.entry-header-inner.container:after {
content: "\f107";
font-size: 35px;
font-family: 'FontAwesome';
}
.page .entry-header-inner.container{text-align: center; padding: 5rem 0 8rem 0;}
.counter-back-section h2 {
font-family: 'sourceserifpro-regular';
font-size: 140px;
color: #E6E6E6;
}
.counter-front-section p{font-size: 28px;}
.counter-side-line:after {
content: ' ';
display: inline-block;
position: absolute;
top: 30%;
right: 0;
border-right: 1px solid #C7C7C7;
width: 1px;
height: 40%;
}
p.section-text a {
color: #444444;
}
p.contact-text-section a{
color: #222222;
}
p.section-text a i {
color: #2B59FF;
}

/* ----------------------Contact Us-------------------- */
#gform_wrapper_1 form#gform_1 #field_1_1 input[type="text"], [type="email"], [type="tel"], [type="text"] {
border-width: 0 0 1px 0;
border-color: #CACACA;
font-size: 16px;
color: #959595 !important;
background-color: #F1F5F8;
}
#gform_wrapper_1 form#gform_1 textarea {
border-width: 0 0 1px 0;
border-color: #cacaca;
height: 50px;
font-size: 16px;
margin-top: 35px;
background-color: #F1F5F8;
}
div#gform_wrapper_1 input[type="submit"] {
border: 2px solid #2B59FF;
background-color: #2B59FF;
color: #fff;
font-size: 18px;
padding: 10px 25px;
transition: 0.3s ease 0s all;
}
div#gform_wrapper_1 input[type="submit"]:hover{
background-color: transparent;
border: 2px solid #2B59FF;
color: #2B59FF
}
input[type="text"], [type="email"], [type="tel"]:focus-visible {
outline: none;
}
/* --------------------footer-------------------- */
.section-footer-header .footer-heading{font-size: 35px;}

/* -----------------------FAQs------------------- */

button.accordion-button[type="button"] {
background-color: #F2F5F8;
color: #000;
border-bottom: 1px solid #CBCBCB;
font-family: 'fontspring-demo-span-light';
font-size: 22px;
line-height: 1.3;
padding: 3.5rem 1rem 2.5rem 1rem;
}
.accordion-item {
border: none;
}
.accordion-button::after {
flex-shrink: 0;
width: 2.4rem;
height: 2.4rem;
margin-left: auto;
content: "";
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/></svg>');
background-repeat: no-repeat;
background-size: 2.3rem;
transition: transform .2s ease-in-out;
}
.accordion-button:not(.collapsed)::after {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"/></svg>');
transform: rotate(-180deg);
}
.faq-learn-more{
color: #1D1D1D;
}
a.faq-learn-more::after {
content: "";
height: 3px;
position: absolute;
right: 48%;
border-bottom: 1px solid #1d1d1d;
width: 51px;
display: block;
}
.accordion-button:focus{
z-index: 3;
border: none;
box-shadow: none;
}
.accordion-collapse{ background-color: #F2F5F8; padding-bottom:25px}
h2.accordion-header {
margin-bottom: 0;
line-height: 0;
}

/* -------------------------------------------our Services-------------------------------------- */
.gform_wrapper.gravity-theme .gform_validation_errors {
background: #fff9f9;
border: 1.5px solid #c02b0a;
border-radius: 5px;
box-shadow: 0 1px 4px rgba(0,0,0,.11), 0 0 4px rgba(18,25,97,.041);
margin-bottom: 8px;
margin-top: 8px;
padding: 5px 5px 5px 5px !important;
position: relative;
width: 100%;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
background: #fff9f9;
border: none !important;
font-size: 13px !important;
margin-top: 5px !important;
padding: 5px 5px !important;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
padding-top: 5px !important;
}
.section-our-services .section-img img{
width: auto;
}
.section-our-services .sub-section-heading{color: #000;} 
.section-our-services a.sub-section-content:hover .sub-section-heading{color: #444444;} 
.section-our-services .section-img img {
transition: transform 0.3s ease;
}
.section-our-services a.sub-section-content:hover .section-img img{
transform: scale(1.1);
}

/* --------------------sales coaching--------------------- */
#gform_wrapper_2 form#gform_2 #field_2_1 input[type="text"], #gform_wrapper_2 form#gform_2 #field_2_3 input[type="email"] {
border-width: 0 0 1px 0;
border-color: #CACACA;
font-size: 16px;
color: #959595 !important;
background: none;
}
#gform_wrapper_2 form#gform_2 textarea {
border-width: 0 0 1px 0;
border-color: #cacaca;
height: 50px;
font-size: 16px;
}
div#gform_wrapper_2 input[type="submit"] {
background-color: #2B59FF;
border: 2px solid #2B59FF;
color: #fff;
font-size: 18px;
padding: 5px 25px;
transition: 0.3s ease 0s all;
}
div#gform_wrapper_2 input[type="submit"]:hover {
background-color: transparent;
border: 2px solid #2B59FF;
color: #2B59FF
}
p.gform_required_legend {
display: none;
}
h2.gform_title {
font-size: 25px;
color: #1D1D1D;
font-family: 'fontspring-demo-span-light';
padding-bottom: 15px;
}

/* blog */
.blog .primary-section, .category .primary-section, .search-results .primary-section{ display: flex; flex-wrap: wrap; }
.blog article, .category article{ flex: 0 0 50%; display: flex; flex-direction: column-reverse; justify-content: start; }
.blog .entry-header-inner.container, .category .entry-header-inner.container{ text-align: start; display: flex; flex-wrap: wrap; padding-top: 25px; }
.blog .entry-categories-inner, .category .entry-categories-inner{ justify-content: start; display: flex; flex-wrap: wrap; position: relative; padding-left: 4rem;}
.blog .entry-categories-inner::before, .category .entry-categories-inner::before{ content: ''; border-bottom: 2px solid #000; position: absolute; height: 2px; width: 50px; top: 65%; left: 0; }
.blog .entry-categories, .category .entry-categories{ flex: 0 0 auto; order: 1; }
.blog .post-meta-wrapper, .category .post-meta-wrapper{ flex: 0 0 auto; order: 2; }
.blog h2.entry-title, .category h2.entry-title{ font-size: 3.4rem; text-align: start; flex: 0 0 100%; order: 3; }
.blog .post-author.meta-wrapper, .category .post-author.meta-wrapper{ display: none; }
.blog .post-inner.thin.post-content, .category .post-inner.thin.post-content{ display: none; text-align: center; padding-top: 20px;}
.blog .entry-header-inner.container::after, .category .entry-header-inner.container::after{ display: none; }
.blog .post-meta .meta-icon, .category .post-meta .meta-icon{ display: none; }
.blog .post-meta-single-top .post-meta, .category .post-meta-single-top .post-meta{ justify-content: start; }
.blog .post-meta a::before, .category .post-meta a::before{ content: '•'; padding-right: 6px; }
/* .blog .post-meta, .category .post-meta{ margin: -0.7rem 0 0 -8rem; } */
.blog .entry-categories-inner a, .category .entry-categories-inner a{ text-decoration: none; text-transform: uppercase; font-family: 'fontspring-demo-span-semibold'; color: #000; }
.blog .entry-title.heading-size-1 a, .category .entry-title.heading-size-1 a{ font-family: 'fontspring-demo-span-light'; padding-left: 60px; display: block; }
.blog .entry-categories a, .category .entry-categories a{ font-size: 1.5rem; border-bottom: none;}
.blog #post-105, .category #post-105{ position: relative; margin-top: -76px; }
.blog .post-meta li, .category .post-meta li { margin: 1.4rem 0 0 0; width: auto; }

/* post */
.single .entry-header-inner.container h1 {
font-family: 'fontspring-demo-span-light';
font-size: 55px;
text-shadow: 0px 1px 5px #fff;
}

/* {
background-image: linear-gradient(rgba(0,201,255,0.6),rgba(43,89,255,0.6)), url(https://pranasales.com/wp-content/uploads/2023/05/blog-first-image.jpg);
} */

.single .entry-header-inner {
background-color: #F2F5F8;
}
.single .entry-categories {
margin-bottom: 3rem;
padding-top: 3rem;
/* margin-top: 3rem; */
}
.single .entry-categories-inner a {
font-family: 'fontspring-demo-span-semibold';
color: #000 !important;
}
.single li.post-author.meta-wrapper {
display: none;
}
.single li.post-date.meta-wrapper {
color: #000;
}
.single .singular:not(.overlay-header) .entry-header .post-meta a {
color: #000;
padding-top: 25px;
}
.single .entry-categories a {
font-size: 1.5rem;
/* margin: 1rem 0 0 2rem; */
}
.single .pagination-single {
font-size: 2rem;
margin-top: 0;
margin-bottom: 8rem;
}
.single figure.featured-media {
display: none;
}
.single .entry-header-inner.container::after {
display: none;
}
.blog .section-knowledge-center .section-header::after {
content: "\f107";
font-size: 35px;
color: #000;
font-family: 'FontAwesome';
}
section.section-knowledge-center {
padding: 5rem 0 2rem 0;
}

/* -------------------------------category and search-results ---------------------------- */
.search-results article{ flex: 0 0 50%; padding: 3rem;}
.category header.archive-header.has-text-align-center.header-footer-group, .search-results header.archive-header.has-text-align-center.header-footer-group{ flex: 0 0 100%; text-align: center; }
.category .archive-header .archive-header-inner:after, .search-results .archive-header .archive-header-inner:after { content: "\f107"; font-size: 35px; color: #000; font-family: 'FontAwesome'; }
.category h1.archive-title span, .search-results h1.archive-title span { font-family: 'fontspring-demo-span-light'; color: #1D1D1D !important; }
.category header.archive-header, .search-results header.archive-header { background-color: #F1F5F8; }
.category .archive-header, .search-results .archive-header { padding: 6rem 0 3rem 0; }
.search-results .entry-header-inner.container:after {
display: none;
}
.search-results .page .entry-header-inner.container {
text-align: left;
padding: 0 0 2rem 0;
}
.search-results h2.entry-title {
margin: 0;
text-align: left;
font-family: 'fontspring-demo-span-light';
}
.search-results h2.entry-title {
font-size: 3rem;
}
li.post-date.meta-wrapper {
padding: 0 0 0 2rem;
}
.section-focus-area .sub-section-list ul { flex: 0 0 48%; margin: 0 1%; padding-left: 0; }
.section-video { position: relative; padding-top: 40%; }
.section-video iframe { position: absolute; width: 100% !important; height: 100% !important; top: 0; bottom: 0; left: 0; right: 0; }
.section-video .rll-youtube-player { position: absolute; width: 100% !important; height: 100% !important; top: 0; bottom: 0; left: 0; right: 0; overflow-clip-margin: content-box !important; overflow: clip !important; z-index: 1; padding-bottom: 0 !important;}
/*Media Query*/


@media only screen and (max-width: 1399px) {
}

@media only screen and (max-width: 1200px) {
.lets-talk-btn{display: none;}
.section-content-known-about { max-width: 449px; }
.font-70 {font-size: 60px !important; line-height: 1.2;}
.font-60 {font-size: 50px !important; line-height: 1.2;}
.contact-us-today { font-size: 50px !important; line-height: 1.2; }
.banner-padding-top { padding-top: 360px; }
.marquee { padding-bottom: 90px;}
.lets-talk-btn a{ width: 110px; padding: 10px 20px;}
.blog .entry-categories a, .category .entry-categories a { } 
.blog h2.entry-title, .category h2.entry-title { font-size: 3rem; }
.blog .entry-categories-inner a::before, .category .entry-categories-inner::before {
width: 30px;
}
.blog .entry-title.heading-size-1 a, .category .entry-title.heading-size-1 a {
padding-left: 40px;
}
}

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

.counter-back-section h2 {
font-size: 120px;
}
.counter-front-section p{font-size: 25px;}

}

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

}

@media only screen and (max-width:991px){
.primary-menu-wrapper { display: none; }
.section-padding {padding: 50px 0;}
.section-padding-bottom {padding-bottom: 50px;}
body {font-size: 16px;}
.section-padding-60 { padding: 40px; }
.section-content-known-about { max-width: 357px; }
.font-70 {font-size: 50px !important;}
.font-60 {font-size: 40px !important;}
.font-55 {font-size: 35px !important;}
.font-45 {font-size: 35px !important;}
.font-28 {font-size: 25px !important;}
.font-25 {font-size: 22px !important;}
.font-22 {font-size: 20px !important;}
.contact-us-today { font-size: 40px !important;}
.section-our-services .font-28 {font-size: 20px !important;}
h2.gform_title {
font-size: 22px;
font-family: 'fontspring-demo-span-light';
}
.banner-padding-top { padding-top: 230px; }
.padding-5rem {
padding: 2rem !important;
}
.header-titles img{
max-width: 171px; width: 100%;
}
.inner-pages-header .site-logo img {
max-width: 171px; width: 100%;
}
.section-footer-content a{font-size: 15px;}
.footer-sub-section h5 { font-size: 1.8rem; }
.footer-widgets.column-two.grid-item,.footer-widgets.column-three.grid-item{width: 50%; }
.footer-widgets.column-one.grid-item { width: 100%; padding-bottom: 35px;}
.flex-inner-section { flex: 0 0 45%; margin: 0 auto; }
.marquee { padding-bottom: 75px;}
.wp-show-posts-columns .wp-show-posts-single:not(.wp-show-posts-masonry-block) {
flex: 0 0 45%;
margin: 0 auto;
}
.wp-show-posts .wp-show-posts-entry-title, h2.wp-show-posts-entry-title a {
font-size: 24px;
}
.counter-back-section h2 {
font-size: 90px;
}
.counter-front-section p{font-size: 22px;}
.counter-side-line:after { content: ' '; display: none; }
form#gform_1 textarea {
margin-top: 0;
}
.entry-header-inner.container h1 {
font-size: 40px;
}
button.accordion-button[type="button"] {
padding: 1.8rem 1rem 1rem 1rem;
font-size: 19px;
font-family: 'fontspring-demo-span-semibold';
}
.blog .entry-categories-inner::before, .category .entry-categories-inner::before{ width: 30px; }
.blog .entry-categories a, .category .entry-categories a{ }
.blog .post-meta, .category .post-meta{ margin: -0.7rem 0 0 -2rem; }
.blog .entry-title.heading-size-1 a, .category .entry-title.heading-size-1 a{ padding-left: 0; }
.blog h2.entry-title, .category h2.entry-title{ font-size: 2.5rem; }
a.faq-learn-more::after { right: 47.5%; }
.blog .entry-categories, .category .entry-categories {
margin-bottom: 2.5rem;
}
#rmp-menu-wrap-113 .rmp-submenu .rmp-menu-item-link{color: #1D1D1D !important; font-family: 'fontspring-demo-span-semibold';}

#rmp-menu-wrap-113 .rmp-submenu .rmp-menu-item-link:hover{
color: #000 !important;
}
div#gform_wrapper_2 input[type="submit"] {
padding: 8px 23px;
}
.section-learn-btn{ padding: 10px 40px;}
}

@media only screen and (max-width:767px){
.wp-show-posts .wp-show-posts-entry-title, h2.wp-show-posts-entry-title a {
font-size: 22px;
}
.wp-show-posts-inner { padding: 5rem 3rem 3rem 3rem; }
.wp-show-posts-columns .wp-show-posts-single:not(.wp-show-posts-masonry-block) {
flex: 0 0 100%;
margin: 0 auto;
}
.section-padding {padding: 30px 0;}
.section-padding-bottom {padding-bottom: 30px;}
.banner-learn-btn{ font-size: 16px; padding: 10px 25px;}
.section-learn-btn, .contact-us-btn{ font-size: 16px; padding: 10px 30px;}	
.section-content-known-about { max-width: 100%; }
.section-padding-both { padding-left: 20px; padding-right: 20px; }
.section-padding-60{ padding: 30px; }
.font-70 {font-size: 35px !important; line-height: 1.2;}
.font-60 {font-size: 37px !important; line-height: 1.2;}
.font-55 {font-size: 28px !important; line-height: 1.2;}
.font-45 {font-size: 28px !important; line-height: 1.2;}
.font-30 {font-size: 25px !important; line-height: 1.5;}
.font-28 {font-size: 22px !important;}
.font-25 {font-size: 20px !important;}
.font-22 {font-size: 16px !important;}
.font-20 {font-size: 16px !important;}
.font-18 {font-size: 16px !important;}
.font-14 {font-size: 12px !important;}
.contact-us-today { font-size: 30px !important;}
.counter-back-section h2 { font-size: 65px; }
.counter-front-section p { font-size: 16px; }
h2.gform_title {
font-size: 20px;
font-family: 'fontspring-demo-span-light';
}
.banner-padding-top { padding-top: 158px; }
.padding-5rem {
padding: 5rem !important;
}
.section-padding-130-y {
padding: 95px 0;
}
.section-known-about .section-heading {
position: relative;
margin-left: 0;
}
/* .header-titles img{
max-width: 12em;
}
.inner-pages-header .site-logo img {
max-width: 12em;
} */
/* #rmp_menu_trigger-113 { top: -5px !important; } */
.header-padding-top-bottom {
padding-top: 15px;
padding-bottom: 15px;
}
.footer-widgets.column-two.grid-item,.footer-widgets.column-three.grid-item{width: 100%; padding-bottom: 35px;}
.footer-widgets.column-one.grid-item { width: 100%; padding-bottom: 35px;}
.section-footer-header .footer-heading{font-size: 28px;}
.marquee { padding-bottom: 45px;}
.contact-circle-button {
width: 120px;
height: 120px;
}
.flex-post-inner-section{flex:0 0 100%;margin: 0 auto;}
.entry-header-inner.container h1 {
font-size: 28px;
}
.entry-header-inner.container {
padding-top: 60px;
}
button.accordion-button[type="button"] {
font-size: 18px;
}
.inner-section{max-width: 100%; margin: 0 auto;}
.blog article, .category article{ flex: 0 0 100%; } 
.search-results article{ flex: 0 0 100%; padding: 2rem 0;}
.blog #post-105, .category #post-105 { position: relative; margin-top: 0;}
.blog .entry-categories-inner::before, .category .entry-categories-inner::before{ width: 50px; } 
/* .blog .post-meta, .category .post-meta{ margin: -0.2rem 0 0 -7rem; }  */
.blog .entry-title.heading-size-1 a, .category .entry-title.heading-size-1 a{ font-family: 'fontspring-demo-span-light'; padding-left: 69px; display: block; } 
.blog .entry-header-inner.container, .category .entry-header-inner.container{ padding-top: 18px; }
.blog .entry-categories-inner, .category .entry-categories-inner {
padding-left: 6rem;
}
a.faq-learn-more::after {
right: 46.5%;
}
.blog .section-knowledge-center .section-header::after {
font-size: 25px;
}
section.section-knowledge-center {
padding: 4rem 0 1rem 0;
}
.category .archive-header .archive-header-inner:after, .search-results .archive-header .archive-header-inner:after {
font-size: 25px;
}
.category .archive-header, .search-results .archive-header {
padding: 4rem 0 2rem 0;
}
.search-results h2.entry-title {
font-size: 2.5rem;
}
.page .entry-header-inner.container {
text-align: center;
padding: 30px 15px 30px 15px;
}
.section-focus-area .sub-section-list ul { flex: 0 0 100%; margin: 0; padding-left: 15px; }
.section-value-selling-img img{max-height: 400px; width: auto !important;}
}

@media only screen and (max-width:575px){
.banner-padding-top { padding-top: 140px; }
.font-70{font-size: 30px !important;}
.font-55 {font-size: 25px !important; line-height: 1.2;}
.font-45 {font-size: 25px !important; line-height: 1.2;}
.font-28 {
font-size: 22px !important;
}
.font-20 {font-size: 14px !important;}
.section-our-services .font-28 {font-size: 18px !important;}
.section-padding-60{ padding: 20px; }
.counter-front-section p { font-size: 14px; }
.padding-5rem {
padding: 4rem !important;
}
.banner-learn-btn {
padding: 8px 12px;
}
/* #rmp_menu_trigger-113 {
top: 0px !important;
} */
.section-learn-btn, .contact-us-btn { font-size: 16px; padding: 5px 15px; }
/* .flex-inner-section{flex:0 0 100%;margin: 0 auto;} */
.font-60 {font-size: 35px !important;}
.contact-us-today { font-size: 19px !important;}
.section-padding-130-y {
padding: 45px 0;
}
.section-value-selling-img img{width: 25rem;}
.blog .entry-header-inner.container, .category .entry-header-inner.container{ padding-top: 15px; }
.blog .entry-categories a, .category .entry-categories a{ margin: 0.5rem 0 0 0rem; }
.blog .post-meta, .category .post-meta {margin: 0.3rem 0 0 -2rem;}
.blog .entry-title.heading-size-1 a, .category .entry-title.heading-size-1 a{ padding-left: 0; }
.blog .entry-categories-inner::before, .category .entry-categories-inner::before{ display: none; }
.blog .entry-categories-inner, .category .entry-categories-inner{ justify-content: start; }
.blog .entry-categories-inner, .category .entry-categories-inner {
padding-left: 0;
}
.blog .entry-categories, .category .entry-categories {
margin-bottom: 1.5rem;
}
a.faq-learn-more::after {
right: 45.5%;
}
section.section-knowledge-center {
padding: 3rem 0 0rem 0;
}
.blog .post-meta li, .category .post-meta li {
margin: 0;
}
}
@media only screen and (max-width:475px){
.blog .post-meta , .category .post-meta { margin: 0.3rem 0 0 0; }
}