/*
Theme Name: wpbstarter
Author: Nazmul Hossain
Author URI: https://www.linkedin.com/in/code-spider/
Description: A starter WordPress theme Including Bootstarp 4.1.3 and FontAwesome 5.13.0. It's a standard starter theme can easily be modified for self-branding. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.1.3 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Tested up to: 5.6
Requires PHP: 5.6
Version: 1.1.10
License: GNU General Public License v2 or later
License URI: LICENSE
Tags: custom-menu,theme-options,threaded-comments,translation-ready,custom-background,custom-colors,custom-header,editor-style,featured-images,two-columns,blog,e-commerce,news
Text Domain: wpbstarter
*/

@import url('https://fonts.googleapis.com/css2?family=Amiri&family=Nanum+Gothic:wght@400;700&family=Space+Grotesk:wght@400&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@font-face {
    font-family: 'Milkman Light';
    src: url('./assets/fonts/MilkmanLight.woff2') format('woff2'),
        url('./assets/fonts/MilkmanLight.woff') format('woff'),
        url('./assets/fonts/MilkmanLight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Milkman Bold';
    src: url('./assets/fonts/MilkmanBold.woff2') format('woff2'),
        url('./assets/fonts/MilkmanBold.woff') format('woff'),
        url('./assets/fonts/MilkmanBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Milkman';
    src: url('./assets/fonts/MilkmanRegular.woff2') format('woff2'),
        url('./assets/fonts/MilkmanRegular.woff') format('woff'),
        url('./assets/fonts/MilkmanRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
html {
  scroll-behavior: smooth;
}

/* Header Title */
.menu-background {
    background-color: #222;
}

.site-branding h1, .site-branding p {
    font-weight: 700;
    font-size: 36px;
    margin: 0;
    padding: 10px 20px;
}
.site-branding h1 a {
	color: #ffffff;
}
/* Blog Page */
.wpbstarter-page-title-area {
	position: relative;
    background-color: #333333;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    background-position: center center;
    z-index: 1;
    margin-top: 0px;
    color: #fff;
}
.wpbstarter-content-area-padding {
    padding: 80px 0px;
}
.wpbstarter-blog-list {
	display: block;
}

.wpbstarter-blog-list article, .widget-area .widget {
    border: 1px solid #f1f1f1;
    padding: 30px;
    margin-bottom: 35px;
    box-shadow: 0 0px 5px #f1f1f1;
    transition: 0.4s;
}

.wpbstarter-blog-list article:hover {
    box-shadow: 0 15px 50px #ddd;
}

.wpbstarter-blog-list a, .widget-area .widget a {
	color: #333;
	overflow-wrap: break-word;
}

.wpbstarter-blog-list a.wp-block-button__link {
    color: inherit;
}

.wpbstarter-blog-list h2, .widget-area .widget h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 15px;
}

.entry-meta > span, .entry-footer > span {
    font-size: 80%;
    padding-right: 15px;
}

.entry-meta > span i {
    color: #555;
}

.entry-meta > span > a, .entry-footer > span > a {
    font-weight: 600;
}

.entry-meta {
    margin-bottom: 15px;
}

.entry-footer {
    margin-top: 20px;
}

.wpbstarter-featured-content {
    margin-bottom: 20px;
}

/* Widget */
.widget-area .widget ul {
    padding-left: 0;
    margin: 0;
    list-style: none;
    line-height: 30px;
}

.widget ul.nav li a.nav-link {
    display: inline-block;
}

.widget-area .widget ul ul {
    padding-left: 10px;
}

/* Widget calender Table */
.calendar_wrap table th {
    background-color: #f1f1f1;
}

.calendar_wrap table {
    width: 100%;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.calendar_wrap table th, .calendar_wrap table td {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
}
/* Widget RSS */
.widget_rss li {
    margin-bottom: 20px;
}

.widget_rss, .widget_rss span {
    font-size: 90%;
    padding-left: 15px;
}

.widget-area .widget.widget_rss a {
    font-weight: 600;
}
/* Widget Search */
input[type=search] {
    background: none;
    border: 1px solid #f1f1f1;
    padding: 10px;
    color: #333;
    font-weight: 500;
    font-size: 12px;
}
input[type=submit] {
    padding: 2px 20px;
    background-color: #46BE25;
    border: 1px solid #46BE25;
    margin: -2px 0 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 27px;
    cursor: pointer;
}
article.sticky {
    background-color: #f4f7f8;
}
.sticky .entry-title::before {
    content: '\f08d';
    font-family: "Font Awesome\ 5 Free";
    font-size: 1.563rem;
    left: 0.4rem;
    position: absolute;
    top: 2.3rem;
    font-weight: 900;
}
h2.entry-title {
    padding-bottom: 5px;
    border-bottom: 1px solid #eaecef;
}
.blog-entry-meta {
    margin-top: 30px;
    font-size: 80%;
}

.blog-entry-meta span {
    padding-right: 20px;
}

.blog-entry-meta span i {
    color: #eee;
}

.wp-block-embed {
	overflow-x: auto;
}

/* Blog single calender Table */
.entry-title {
    overflow-wrap: break-word;
}
.entry-content table th {
    background-color: #f1f1f1;
}

.entry-content table {
    width: 100%;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.entry-content table th, .entry-content table td {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
}

/* Blog single normal table */
.entry-content table {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 100%;
	margin-bottom: 20px;
}
.entry-content table th, .entry-content table td {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.entry-content table thead th {
	background-color: #ddd;
}
/* Definition and UL OL list */
.entry-content dd {
	margin-bottom: 20px;
}
.ulol ul, .ulol ol {
	padding-left: 15px;
}
/* Comment Area normal table */
ul.children {
    list-style: none;
}

.comments-area {
    padding: 40px 0;
}

.comment-body {
    padding: 5px 0;
}

h2.comments-title {
    background-color: #46be25;
    padding: 10px;
    color: #fff;
}

.comments-area p.no-comments {
    padding: 10px;
    font-weight: 700;
    background-color: #e21b48;
    color: #fff;
    display: block;
}

.comments-area table {
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 100%;
	margin-bottom: 20px;
}
.comments-area table th, .comments-area table td {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}
.comments-area table thead th {
	background-color: #ddd;
}
/* Definition and UL OL list */
.comments-area dd {
	margin-bottom: 20px;
}
.comments-area ul.comment-list, .comments-area ol.comment-list {
	padding-left: 15px;
	list-style: none;
}
/* address tag */
address {
	font-style: italic;
}
/* Single Blog nav */
.nav-links {
	overflow-wrap: break-word;
	word-break: break-all;
	margin-top: 50px;
}
.nav-links a{
	display: inline-block;
	background-color: #333;
	color: #fff;
	padding: 5px 10px;
}
.nav-previous, .nav-next{
	max-width: 50%;
}
.nav-previous {
	float: left;
}
.nav-next {
	text-align: right;
}
.nav-link {
    padding: .3rem 1rem;
}
/* Page Links pagination */ 
.page-links a {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 0 10px;
}
/* Comment form */
.comment-form input, .comment-form textarea {
    max-width: 100%;
    background-color: #f1f1f1;
    border: 1px solid #ddd;
}

.comment-form input[type=submit] {
    width: auto;
    background-color: #333;
    border-radius: 5px;
}

/* G31 Custom */ 
.page {
    font-family: 'Nanum Gothic', sans-serif;
        background-color: #fff8f4;
}
h1 {
    font-family: 'Milkman', serif;
    letter-spacing: 1px;
    color: #383838;
}
h2 {
    font-family: 'Milkman', serif;
    letter-spacing: 1px;
    color: #383838;
}
h3 {
    font-family: 'Milkman', serif;
    letter-spacing: 1px;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #383838;
}
h4 {
    font-family: 'Milkman';
}
p {
    font-size: 1.1rem;
    color: #383838;
}
.bold {
    font-weight: 600;
}
.red {
    color: #eb4e40;
}
.blue {
    color: #0F596B;
}
.robin {
    color: #85ddd3;
}
.charcoal {
    color: #383838;
}
.gray {
    background-color: #c1c3c2;
}
.cream {
    background-color: #fff8f5;
}
.brand-text {
    font-weight: 600;
}
.left-margin {
    margin-left: 2rem;
}
.left-padding {
    padding-left: 3rem;
}
.small-margin-bottom {
    margin-bottom: .5rem;
}
.center {
    text-align: center;
}
.right {
    text-align: right;
}
header#masthead {
    border-bottom: 1.5px solid #383838;
}
img.header-logo {
    max-width: 12rem;
    width: 100%;
}
.navbar-expand-xl .navbar-nav .nav-link {
    color: #383838;
    font-size: 1rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 0;
}
li.current_page_item {
    border-bottom: 4px solid #eb4e40;
    margin-bottom: -1.7rem;
}
.navbar-brand {
    padding: 1rem;
}
footer#colophon {
    border-top: 1.5px solid #383838;
    padding-top: 1.5rem;
    margin: 4rem 1rem 0;
}
footer#colophon p {
    font-size: .9rem;
}
img.footer-logo {
    max-width: 12rem;
    width: 100%;
}
.footer-wrap-bottom {
    padding-top: .5rem;
    padding-bottom: 1rem;
}
.footer-right a {
    color: #0F596B;
    line-height: 2rem;
    font-size: .9rem;
    font-weight: 600;
}
img.footer-social {
    max-width: 2.5rem;
    padding-right: 0.5rem;
}
.footer-left-bt p {
    margin-bottom: 0;
}

/* Sidebar Nav*/
* {
  box-sizing: border-box;
}
.fm-form-container.fm-theme1 {
    margin: 0 auto;
}
.contact-form-right {
    background: #fff8f4;
}
.contact-form-row {
    background: #383838;
    padding: 3rem 3rem 4rem;
}
.fm-form-container.fm-theme1 .fm-form .button-submit {
    -webkit-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
  -moz-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
  transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
}
.contact-form-left h3 {
    font-size: 6rem;
    color: #fff8f4;
    max-width: 26rem;
    margin-top: 0.2rem;
}
.orange-flower-side {
    width: 3.2rem;
}
.side-nav-img-wrap {
    padding-bottom: 1rem;
}

#intro .d-flex.flex-row {
    height: 100%;
    min-height: 75vh;
}
.intro-left {
    border-bottom: 1.5px solid #383838;
    border-right: 1.5px solid #383838;
    position: relative;
}
.intro-left-text-wrap {
    vertical-align: bottom;
    position: absolute;
    bottom: 1rem;
    padding: 1rem 3rem 1rem 1rem;
}
.intro-left-text-wrap h1 {
    font-size: 5.8rem;
    line-height: 6.6rem;
}
.intro-right {
    padding: 0;
    height: 100%;
    border-bottom: 1.5px solid #383838;
}
.intro-right-text-wrap p {
    font-size: 1.1rem;
}
/* HOME */ 

/* APPROACH */
.approach-intro-row {
    border-bottom: 1.5px solid #383838;
    border-top: 1.5px solid #383838;  
    padding: 4rem 3rem 6rem;
}
.work-intro-row { 
    padding: 4rem 3rem 6rem;
}
.leadership-intro {
    padding: 4rem 3rem 6rem;
}
.lead-details-wrap h3 {
    font-size: 2.8rem;
}
.lead-details-wrap {
    border-top: 1.5px solid #383838;
    padding: 2rem 2rem 0rem;
    margin: 0 2rem 2rem;
}
.approach-intro p, .work-intro p {
    font-size: 1.1rem;
}
.approach-intro h2, .work-intro h2, .leadership-intro h2, .contact-intro-head h2 {
    font-size: 4rem;
    margin-bottom: 2rem;
}
.approach-flower {
    position: relative;
}
img.orange-flower-approach {
    position: absolute;
    bottom: -3.5rem;
    right: 1rem;
    max-width: 4rem;
}
h3.approach-number {
    font-family: 'Space Grotesk';
    font-size: 6rem;
    margin-top: -1rem;
    font-weight: 400;
}
.partnership-left {
    padding: 3rem 2rem 4rem;
    border-right: 1.5px solid #383838;
}
.partnership-left h3 {
    font-size: 2.8rem;
}
.partnership-right {
    padding: 3rem 2rem 4rem;
}
.partnership-right p {
    font-size: 1.1rem;
}
.partnership-row {
    border-bottom: 1.5px solid #383838;
}
.offering-detail {
    padding: 3rem 2rem 4rem;
}
.offering-detail h3 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
}
.offering-detail p {
    font-size: 1.1rem;
    margin-bottom: 2rem;
}
.offering-detail-img-wrap {
}
.reseach-execution {
    border-right: 1.5px solid #383838;
}
.service-wrap {
    padding: 4rem 1rem 3rem;
    border-top: 1.5px solid #383838;
    margin-top: 1rem;
}
.service-col {
    padding: 1rem 2rem;
}
.services-col-left {
    border-right: 1.5px solid #383838;
}
.m-auto {
    margin: 0 auto;
}
.intro-right-bottom {
    border-top: 1.5px solid #383838;
    padding: 4rem 3rem;
}

.service-wrap-img {
    background-image: url(/wp-content/themes/g31/images/abstract-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    background-position: top;
}
.legal-page-wrap-fw {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.legal-page-wrap-fw a {
    color: #0F596B;
    text-decoration: underline;
}
.legal-page-wrap-fw h1 {
    margin-bottom: 2rem;
    font-size: 3rem;
}
p.company-text {
    font-family: 'Milkman';
    color: #383838;
    letter-spacing: 1px;
    font-size: 1.2rem !important;
    margin-bottom: 0;
}
.footer-comp-break {
    height: 1.5px;
    background: #383838;
    float: right;
    width: 7rem;
    margin-top: .7rem;
}
.footer-right {
    text-align: right;
}
i.fa-brands.fa-linkedin-in {
    font-size: 2rem;
    padding: .5rem 0rem 0rem;
    color: #0F596B;
}
i.fa-brands.fa-facebook-f {
    font-size: 2rem;
    padding: 1rem 0rem 1rem 0;
    color: #0F596B;
}
#leadership {
    border-bottom: 1.5px solid #383838;
}
.lead-photo-wrap {
    background-image: url(/wp-content/themes/g31/images/abstract-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    background-position: bottom;
}
.lead-img-wrap {
    margin: 2rem auto 2rem;
}
.lead-img-wrap img {
    max-width: 80%;
}
.leadership-col {
    margin-bottom: 2rem;
}
.lead-title {
    align-self: flex-end;
}
.lead-inner-col {
    margin-top: 2rem;
}
.lead-title h3 {
    font-size: 2rem;
    margin-bottom: .5rem;
}
.lead-title h4 {
    font-size: 1.4rem;
    font-family: 'Milkman Light';
    margin-bottom: 1rem;
    letter-spacing: 1px;
}
.leadership-col-left {
    border-right: 1.5px solid #383838;
}
.lead-inner-wrap {
    padding: 0 3rem 3rem;
    margin-top: 1rem;
}
.row.service-wrap.service-right.service-6.center {
    height: 100%;
}
/*.intro-right-top {
    background-image: url(/wp-content/themes/g31/images/abstract-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 19rem;
    padding: 3rem 2rem;
    width: 95%;
    margin: 2rem auto 2rem;
    display: grid;
}*/
.intro-right-top {
/*    background-image: url(/wp-content/themes/g31/images/update/soft-gradient-bg.png);*/
    background-image: url(/wp-content/themes/g31/images/abstract-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 18rem;
    padding: 3rem 0rem 1rem;
    margin: 2rem auto 2rem;
    display: grid;
    background-position: bottom;
    width: 95%;
}
.intro-right-bottom-mb {
    background-image: url(/wp-content/themes/g31/images/abstract-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    background-position: bottom;
}
marquee.marquee {
    align-self: flex-end;
    background: #383838;
    padding: 1rem;
    color: #fff8f5;
    font-size: 1.2rem;
    margin-bottom: -1rem;
}
svg.feather.feather-arrow-up-right {
    max-width: 2rem;
    margin-top: -0.2rem;
}
a.marquee-link {
    color: #85DDD4;
}
.rotate {
  animation: rotation 20s infinite linear;
}
.client-intro h4 {
    color: #fff8f3;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 1px;
}
.client-intro {
    padding: 0 3rem 2rem;
}
h2.eyebrow {
    font-family: 'Space Grotesk';
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 1rem;
    font-size: 1.4rem !important;
    color: #666;
}
.contact-intro-row {
    padding: 4rem 3rem 6rem;
}
.footer-left p {
    margin-top: 1.5rem;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes bganimation
{
0%   {
           background-position: 
               -100% -100%,
               200% 200%,
               -100% 200%,
               200% -100%;
      }
      50% {
           background-position: 
               150% 100%,
               -200% 100%,
               100% 0%,
               0% 100%;
      }
      100% {
           background-position: 
               -100% -100%,
               200% 200%,
               -100% 200%,
               200% -100%;
      }
}
.gradient-animation-bg {
    background: 
    radial-gradient(ellipse at center, rgb(50 109 123 / 50%) 0%, rgba(0,0,0,0) 70%), radial-gradient(ellipse at center, rgb(224 96 84 / 50%) 0%, rgba(0,0,0,0) 70%), radial-gradient(ellipse at center, rgb(134 221 212 / 30%) 0%, rgba(0,0,0,0) 70%) #ced1d0;
    /*background:
    radial-gradient(ellipse at center, rgb(234 235 246) 0%, rgba(0, 0, 0, 0) 70%), radial-gradient(ellipse at center, rgb(252 230 227) 0%, rgba(0, 0, 0, 0) 70%), radial-gradient(ellipse at center, rgb(241 245 229) 0%, rgba(0, 0, 0, 0) 70%) #e9f4fa;*/
    background-repeat: 
        no-repeat, 
        no-repeat, 
        no-repeat;
    background-size: 
        900px 900px,
        900px 900px,
        900px 900px;
    background-attachment: fixed;
    animation:bganimation 30s infinite;
    min-height: 12rem;
}
.testimonial-gradient {
    margin: 0;
    border-top: 1.5px solid #383838;
}
.testimonial {
    padding: 2rem;
    border: 1.5px solid #c2c5c4;
    display: grid;
    background: #fff8f4;
}
.testimonial-text p {
    color: #383838 !important;
}
.speaker-wrap h4 {
    color: #383838 !important;
}
.approach-gradient.p-0 {
    border-top: 1.5px solid #383838;
    margin-top: 1rem;
}
section#testimonials {
    background: #383838;
    margin-top: 2rem;
    border-bottom: 1.5px solid #383838;
    padding-bottom: 2rem;
}
section#testimonials .work-intro {
    padding: 4rem 3rem 4rem;
}
section#testimonials h2, section#testimonials p {
    color: #fff8f4;
}
.testimonial-outer {
    padding: 0 2rem;
}
.testimonial-inner {
    margin-bottom: 2rem;
}
.speaker-wrap {
    align-self: flex-end;
    text-align: right;
}
img.orange-flower-speaker {
    max-width: 2rem;
    margin-top: -.3rem;
}
.home-hero-dots-wrap {
    text-align: right;
}
img.home-cubes {
    margin-bottom: -4rem;
}
.home-hero-text-wrap {
    margin-top: 10rem;
}
.home-hero-text-wrap h1 {
    font-size: 4rem;
}
.home-hero-text-wrap h2 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}
.home-well-1 {
    margin-top: 6rem;
}
.home-well-1-text {
    margin-top: 1rem;
}
img.orange-flower {
    max-width: 9rem;
}
button {
  margin: 20px;
  outline: none;
}
.custom-btn {
  width: 130px;
  height: 40px;
  padding: 10px 25px;
  border: 2px solid #000;
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
}
.btn-4 {
  position: relative;
  color: #000;
  z-index: 2;
  line-height: 40px;
  padding: 0;
}
.btn-4:hover{
  border: none;
}
.btn-4:before,
.btn-4:after {
  position: absolute;
  content: "";
  width: 0%;
  height: 0%;
  border: 2px solid;
  z-index: -1;
  transition: all 0.3s ease;
  box-sizing: inherit;
}
.btn-4:before {
  top: 0;
   left: 0;
   border-bottom-color: transparent;
   border-right-color: transparent;
   border-top-color: #000;
   border-left-color: #000;
}
.btn-4:after{
   bottom: 0;
   right: 0;
   border-top-color: transparent;
   border-left-color: transparent;
   border-bottom-color: #000;
   border-right-color: #000;
}
.btn-4:hover:before,
.btn-4:hover:after {
  border-color: #000;
  height: 100%;
  width: 100%;
}
/* TEAM */ 
img.team-member {
    border: 1.5px solid #383838;
}


a.news-body-link {
    color: #0F596B;
    border-bottom: 1px solid;
    transition: ease all .3s;
    -webkit-transition: ease all .3s;
  -moz-transition: ease all .3s;
}
a.news-body-link:hover, a.news-body-link:focus {
    color: #383838;
    border-bottom: 1px dashed;
    text-decoration-style: double;
}
.news-top-col {
    padding-top: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1.5px solid #383838;
    margin-bottom: 2rem;
}
a.news-back {
    color: #0F596B;
    font-size: 1.2rem;
}
.news-content-col h1 {
    font-size: 4rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.news-top-col {
    padding-top: 3rem;
    padding-bottom: 1rem;
    border-bottom: 1.5px solid #383838;
    margin-bottom: 2rem;
}
.pr-heading {
    padding-top: 3rem;
    padding-bottom: 1rem;
    border-bottom: 1.5px solid #DC5044;
    margin-bottom: 2rem;
    text-align: right;
}
.pr-heading h3 {
    color: #DC5044;
    margin-bottom: 0;
    padding-bottom: 0;
    font-family: 'Space Grotesk';
    font-size: 1.2rem;
}
.pdf-wrap {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.pdf-wrap a {
    color: #0F596B;
    border: 1.5px solid #0F596B;
    padding: 1rem;
    font-size: 1.2rem;
    transition: ease all .3s;
    -webkit-transition: ease all .3s;
  -moz-transition: ease all .3s;
}
.pdf-wrap a:hover, .pdf-wrap a:focus {
    background-color: #0F596B;
    color: #fff8f5;
}
.news-content-col h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
/* HEADER */
ul.navbar-nav {
    margin: 0 auto;;
}
a.nav-link {
    color: #0F596B;
    font-family: 'Space Grotesk';
    font-size: 1.1rem;
    transition: ease all .3s;
    -webkit-transition: ease all .3s;
  -moz-transition: ease all .3s;
}
.nav-link:hover, .nav-link:focus, .footer-right a:hover {
    color: #383838;
}
li.nav-item {
    padding: 0 2rem;
}
.navbar-toggler {
  border: none;
  background: transparent !important;
  padding: 0;
}
.navbar-toggler:focus {
  outline: none;
  background: transparent !important;
  border: none;
}
.navbar-toggler .icon-bar {
  background-color: #383838;
  transform: rotate(0deg) translate(0px, 0px);
  transition: ease all .3s;
}
.navbar-toggler .icon-bar {
  display: block;
  width: 30px;
  height: 2px;
}
.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 4px);
  transition: ease all .3s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  transition: ease all .2s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
  transition: ease all .3s;
}

.cta {
  position: relative;
  margin: auto;
  padding: 10px 20px;
  transition: all 0.2s ease;
  color: #383838;
}
.cta:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 7px;
    display: block;
    background: rgb(223 93 79 / 20%);
    width: 30px;
    height: 17px;
    transition: all 0.3s ease;
}
.cta span {
    position: relative;
    font-size: 1.1rem;
    vertical-align: middle;
    font-family: 'Space Grotesk';
}
.cta svg {
    width: 20px;
    height: 30px;
    position: relative;
    top: 0;
    margin-left: 5px;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #383838;
    stroke-width: 1.8px;
    transform: translateX(-5px);
    transition: all 0.3s ease;
}
.cta:hover {
    color: #383838;
}
.cta:hover:before {
    width: 145px;
    background: rgb(220 82 70 / 40%);
}
.cta:hover svg {
  transform: translateX(0);
}
.cta:active {
  transform: scale(0.96);
}
li.nav-item.last-nav-item {
    padding-bottom: 2rem;
}
.fm-form-container .fm-form .fm-message {
    padding: 3rem 0 !important;
}
p.required {
    font-size: 0.9rem;
    color: #0f5a6b;
    margin-bottom: 0;
}
.four04-wrap {
    padding-bottom: 12rem;
}
body.error404 .navbar-toggler,
body.page-id-51 .navbar-toggler {
    display: none !important;
}
p.marquee {
    background: #383838;
    padding: 1rem 2rem;
    margin-bottom: 0;
    color: #fff8f4;
    font-size: 1.5rem;
    text-align: center;
    font-family: 'Space Grotesk', sans-serif;
}
.no-whitespace {
    white-space: nowrap;
}

/*   ***NEWS***     */
#news-intro h1 {
    font-size: 5rem;
    margin-bottom: 1rem;
}
.ni-link-wrap {
    margin-top: 2rem;
}
.single #primary p.post-text-highlight {
    font-family: 'Milkman', sans-serif;
    font-size: 1.5rem !important;
}
.ni-link-wrap a {
    font-family: 'Nanum Gothic', sans-serif;
    font-weight: 400 !important;
    text-decoration: none !important;
    color: #0d596b;
    font-size: 1.1rem;
    border: 2px solid #0d596b;
    padding: 10px 10px;
    -webkit-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    -moz-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
}
div#news-items .service-col:nth-child(2) {
    border-right: none;
}
div#news-items .service-col:nth-child(3) .service-wrap {
    border-top: none;
}
div#news-items .service-col:nth-child(4) .service-wrap {
    border-top: none;
}
div#news-items .service-wrap {
    border-bottom: 1.5px solid #383838;
    height: 100%;
}
h3.ni-title a {
    color: #0d596b;
    font-size: 2.2rem;
}
a.ni-link {
    color: #0d596b;
    font-size: 1.1rem;
    border: 2px solid #0d596b;
    padding: 10px 10px;
    -webkit-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    -moz-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
}
a.ni-link:hover {
    background-color: #0f596b !important;
    color: #fff9f5 !important;
}
h3.ni-title {
    margin-bottom: 0.5rem;
}
p.ni-date.mb-3 {
    color: #888;
    font-family: 'Space Grotesk';
}
.single #primary {
    padding: 1rem 3rem 3rem;
    font-family: 'Nanum Gothic', sans-serif;
}
.wpbstarter-page-title-area {
    background-color: #fff8f5;
    padding: 2.5rem 3rem 0rem;
}
.single h1.entry-title {
    color: #0d596c;
    font-size: 3.5rem;
}
.single #primary ul.wp-block-list li {
    padding-bottom: .6rem;
    margin-left: 1rem;
    font-size: 1rem;
}
.single #primary ul.wp-block-list li:last-child {
    padding-bottom: 0rem;
}
.single #primary ol.wp-block-list {
    font-family: 'Milkman', sans-serif;
    font-size: 1.4rem;
    color: #0d596c;
}
.single #primary p {
    font-size: 1rem !important;
}
.single #primary .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    align-content: center;
}
span.ellipses {
    font-family: sans-serif;
}
.single #primary article a {
    color: #0d596c;
    font-weight: bold;
    text-decoration: underline;
    transition: all 0.3s ease;
}
.single #primary article a.request-form-link {
    text-decoration: none;
}
.single #primary footer.entry-footer {
    display: none;
}
.single #primary a:hover {
    color: #444554;
}
.single #content p.ni-date {
    color: #383838;
    border-bottom: 1.5px solid #383838;
    padding-bottom: 2rem;
}
.blog-entry-meta span {
    padding-right: 0;
}
.orange-pipe {
    color: #dc5044;
}
a.news-back-btn {
    color: #db5144;
    font-size: 1.1rem;
    margin-bottom: 2rem;
    display: block;
    width: fit-content;
    font-family: 'Space Grotesk', sans-serif;
}
.single #secondary .wp-block-group__inner-container.is-layout-flow.wp-block-group-is-layout-flow {
    border-top: 1.5px solid #383838;
/*    border-bottom: 1.5px solid #383838;*/
    padding: 1.5rem 0 0 1rem;
}
.single #secondary.widget-area .widget {
    border: none;
    padding: 1rem 0 0rem 1rem;
    margin-bottom: 0;
    box-shadow: none;
    transition: 0.4s;
}
.single #secondary {
    border-left: 1.5px solid #383838;
}
.about-g31-post {
    padding: 1.5rem 0rem 0rem;
    border-top: 3px dotted #0d596c;
    margin-top: 2.5rem;
}
.single .cta svg {
    rotate: 270deg;
    top: -5px;
}
.single .cta:hover svg {
    transform: none;
    top: 0;
}
.hentry {
    margin: 0 0 2.5rem;
    padding-top: 1rem;
}
.text-right {
    text-align: right;
}
.mb-two {
    margin-bottom: 2rem;
}
span.prev-link {
    margin-top: 2rem;
}
span.prev-link a {
    text-align: left;
    font-size: 1.2rem;
    font-family: 'Space Grotesk', sans-serif;
    color: #dc5044;
    -webkit-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    -moz-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
}
span.prev-link::before {
    display: inline-block;
    margin-right: .5rem;
    vertical-align: -0.4rem;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-image: url(/wp-content/themes/g31/images/arrow-prev.png);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}
span.next-link a {
    float: right;
    font-size: 1.2rem;
    font-family: 'Space Grotesk', sans-serif;
    color: #dc5044;
    -webkit-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    -moz-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
    transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
}
span.next-link a::after {
    display: inline-block;
    margin-left: .5rem;
    vertical-align: -0.4rem;
    content: "";
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: none;
    background-image: url(/wp-content/themes/g31/images/arrow-next.png);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}
a.read-more i {
    vertical-align: -1px;
}
.single #primary .prev-link a:hover, .single #primary .next-link a:hover {
    color: #0a596c;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
    list-style: disc !important;
    line-height: 25px !important;
}
.wp-block-latest-posts.wp-block-latest-posts__list li, .widget-area .widget ul li {
    padding-bottom: .8rem;
}
.widget-area .widget ul {
    list-style: disc;
    line-height: 25px;
    padding-left: 1rem;
}
/*.about-g31-post h4 {
    color: #0d596c;
}*/

/*   ***TEMP***   */
.label-wrap {
    margin: 5rem;
    display: flex;
    border: 2.5px solid;
    width: fit-content;
    border-radius: 26px;
    padding: 1rem;
    background: #fff8f5;
}
img.g31-badge3 {
    max-width: 7rem;
}
.label-text {
    align-content: center;
    padding-left: 1.5rem;
}
.label-text h4 {
    margin-bottom: .3rem;
    letter-spacing: 1px;
}
.label-text p {
    margin-bottom: 0;
    line-height: 28px;
}
.custom-iframe-border {
    border: 2px solid #383838;
}
   /****CONFERENCE IMPACT***   */
#conference-impact {
    background: #0d596b;
}
.conf-intro {
    padding: 5rem 4rem 3rem;
}
.conf-intro h1 {
    color: #fff8f5;
    font-size: 5.8rem;
}
.conf-intro h2 {
    color: #fff8f5;
    font-size: 3rem;
    margin-bottom: 1rem;
}
.conf-intro p {
    color: #fff8f5;
}
.conf-intro-left {
    border-right: 1.5px solid #fff8f5;
}
.conf-intro-left .intro-left-text-wrap {
    padding: 7.5rem 3rem 3rem;
    position: inherit;
}
.conf-intro-right {
    padding: 3.5rem 3rem 4rem;
}
.conf-intro-right p {
    color: #fff8f5;
    font-size: 1.5rem;
}
.conf-intro-left h1 {
    color: #fff8f5;
    font-size: 5.2rem;
    line-height: 6rem;
}
.conf-intro-left h2 {
    color: #fff8f5;
    font-size: 3rem;
}
.conf-work-intro-row h2 {
    font-size: 3rem;
    line-height: 3.4rem;
    margin-bottom: 1rem;
}
.conf-service-wrap h3.approach-number {
    color: #ed5f51
}
.conf-work-intro-row {
    padding: 4rem 3rem 3rem;
}
.orange {
    color: #ed5f51;
}
.conf-work-setup {
    padding: 0 1rem 3rem;
    border-bottom: 1.5px solid #383838;
    margin-bottom: 3rem;
}
img.conf-orange-flower-approach {
    max-width: 4rem;
}
.conf-off-list li {
    padding-bottom: .5rem;
    font-size: 1.1rem;
}
.conf-service-wrap {
    padding: 3rem 1rem 0rem;
    border-top: 1.5px solid #383838;
    margin-top: 1rem;
    margin-left: 1rem;
}
.conf-work-list-wrap {
    padding-left: 2rem;
}
.conf-service-wrap.service-1 {
    padding: 0 0 1rem;
    border-top: none;
    margin-top: 0;
} 
section#conf-why-g31 {
    background: #383838;
    padding: 3rem;
}
section#conf-why-g31 p {
    color: #fff8f5;
}
section#conf-why-g31 h2 {
    color: #fff8f5;
    font-size: 3rem;
    margin-bottom: 1rem;
}
#conference-impact-form {
    padding: 3rem 3rem 0;
}
#conference-impact-form h2 {
    font-size: 3rem;
    margin-bottom: 1rem;
    line-height: 3.4rem;
}
.postid-157 h2 {
    font-size: 3rem;
}
.postid-157 h3 {
    color: #0d596c;
}
.postid-157 h5 {
    font-family: 'Nanum Gothic', sans-serif;
    line-height: 1.5;
    font-size: 1.4rem;
}
body#stage div#footer {
    opacity: 0;
}
a.request-form-link {
    color: #0d596b;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.2rem;
    border: 1.5px solid;
    padding: .5rem 1rem;
    background: #e8e8e7;
    -webkit-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
  -moz-transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
  transition: all 0.6s cubic-bezier(0.26, 0, 0, 1);
}
a.request-form-link:hover {
    background: #d6d6d4;
}
.conf-sub-hero-left h1 {
    font-size: 4.6rem;
    line-height: 4.8rem;
    color: #0e586a;
}
.conf-sub-hero-left h1.conf-nb {
    font-size: 4.2rem;
    line-height: 4.6rem;
    color: #0e586a;
}
.conf-sub-hero-left h1.conf-is {
    font-size: 3.8rem;
    line-height: 4.2rem;
    color: #0e586a;
    margin-bottom: 1rem;
}
.conf-sub-hero-left {
    padding: 5rem 4rem;
}
.conf-sub-hero-left p {
    font-size: 1.5rem;
}
.page-template-page-conference-impact-sprint .conf-sub-wrap {
    background: #4b4b4b;
}
.conf-sub-wrap {
    background: #383838;
    padding: 3rem;
    margin: 3rem;
    border-radius: 0.8rem;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    text-align: center;
}
.conf-sub-wrap h2 {
    color: #fff8f5;
    font-size: 3rem;
    margin-bottom: 1.5rem;
}
img.conf-pdf-icon {
    max-width: 20rem;
}
.conf-dl-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
i.fa-light.fa-file-arrow-down {
    position: absolute;
    color: #fff8f5;
    font-size: 4rem;
    right: -1.5rem;
    bottom: 2.5rem;
    background: #db5144;
    padding: 1rem 2rem;
    border-radius: 10%;
    border: 2px solid;
    box-shadow: 0 2px 8px 0 rgb(255 248 245 / 30%);
}
.orange-conf-divider {
    height: 0.3rem;
    width: 100%;
    margin: 2rem auto;
    background: #db5144;
    border-radius: 10rem;
}
.conf-sub-hero-left a {
    font-size: 1.5rem;
}
section#event-intro {
    background: #0d596b;
    padding: 4rem;
}
section#event-intro h1 {
    color: #fff8f5;
    font-size: 4rem;
    line-height: 4.6rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
section#event-intro p {
    font-size: 1.4rem;
    color: #fff8f5;
}
table.event-table td {
    font-size: 1.2rem;
    font-family: 'Nanum Gothic', sans-serif;
    line-height: 2rem;
    padding-bottom: 1rem;
    vertical-align: top;
}
span.arial {
    font-family: 'Arial', sans-serif;
}
td.et-2 {
    min-width: 16.7rem;
}
table.event-table td a.request-form-link {
    display: block;
}
a.body-copy-link {
    color: #0d596c;
    font-weight: bold;
    text-decoration: underline;
    transition: all 0.3s ease;
}
.event-details-wrap {
    border: 2.5px solid #ed5f53;
    padding: 2rem;
    background: #fff8f5;
}
#event-details h2 {
    font-size: 3rem;
    line-height: 3.4rem;
    margin-bottom: 1rem;
    width: fit-content;
    color: #fef8f5;
}
#event-details .conf-work-intro-row {
    padding: 4rem 3rem 3rem;
}
.event-learn {
    padding-right: 2rem;
}
.event-learn ul li i {
    color: #ed5f51;
    font-size: 1.6rem;
    vertical-align: -0.2rem;
}
.event-learn ul li, .event-learn ol li, .event-learn p {
    font-size: 1.2rem;
    padding-bottom: .8rem;
    /*list-style: none;*/
}
.event-learn.event-learn-deck ul li, .event-learn.event-learn-deck ol li, .event-learn.event-learn-deck p {
    color: #fef8f5;
}
a.contact-link-deck {
    color: #fef8f5;
    text-decoration: underline;
    font-weight: bold;
}
.jpm-price .event-specs {
    background: #383838;
}
.event-specs-col.jpm-price {
    padding: 1rem;
}
.event-introduction.jpm-event h2 {
    font-size: 2.2rem;
}
section#event-header .jpm-event h1 {
    font-size: 3rem;
}
#event-cta {
    background: #383838;
    padding: 3rem 4rem;
}
#event-cta h2 {
    color: #fff8f5;
    font-size: 3rem;
    margin-bottom: 1rem;
}
#event-cta p {
    color: #fff8f5;
    font-size: 1.4rem;
}
/*.event-learn ul {
    padding-inline-start: 0;
}*/
#event-details {
    /*background: #f2c4bf;
    background: radial-gradient(circle, rgba(242, 196, 191, 0.6) 0%, rgba(195, 230, 227, 0.6) 100%);*/
    background: #0a596c;
}
section#event-header h1 {
    font-size: 3.3rem;
    color: #0a596b;
    margin-bottom: .5rem;
    margin-top: 2rem;
}
.event-introduction h2 {
    font-size: 2.6rem;
}
section#event-header {
    padding: 2rem 4rem 3rem;
}
section#event-header p {
    font-size: 1.4rem;
}
.event-introduction {
    padding-right: 4rem;
}
.event-specs-col {
    padding: 1rem 0;
}
.event-specs {
    /*background: #383838;*/
    background: #20114d;
    padding: 2rem 1rem 2rem 1.5rem;
    border-radius: 0.3rem;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .2);
}
.event-spec {
    display: flex;
    gap: 1rem;
    padding-left: .5rem;
}
.event-specs h2 {
    color: #fff8f5;
    border-bottom: 2.5px solid #ed5f55;
    width: fit-content;
    margin-bottom: 1.5rem;
    padding: 0 .5rem .2rem;
}
.event-spec i {
    color: #ec5f53;
    font-size: 1.5rem;
    margin-top: 0.3rem;
    width: 1.5rem;
}
.event-learn-list i {
    color: #ec5f53;
    font-size: 1.5rem;
}
.event-learn-list {
    display: flex;
    gap: 1rem;
}
.event-learn-list p {
    font-size: 1.2rem;
    color: #fff8f5;
    margin-bottom: 0;
}
.event-spec p {
    color: #fef8f5;
}
.event-specs a.request-form-link {
    font-size: 1.4rem;
    color: #0049ac;
}
#event-details .event-request-form-wrap h2 {
    color: #383839;
    margin-bottom: 0;
    padding-left: 0.6rem;
}
.event-request-form-wrap {
    background: #fff8f6;
    padding: 2rem;
    border-radius: .2rem;
}
.event-learn h2 {
    padding-top: 2rem;
}
section#instructors {
    padding: 4rem;
}
#instructors h2 {
    font-size: 3rem;
    margin-bottom: 0rem;
}
.event-bio {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    padding: 2rem 1rem;
    /*border-bottom: 1.5px solid #0a596c;*/
    border-bottom: 1.5px solid #0049ac;
}
.event-bio:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.event-bio img {
    max-width: 15rem;
    width: 100%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .1);
    height: auto;
}
.event-bio i {
    font-size: 2rem;
    /*color: #ec5f53;*/
    color: #0049ac;
}
.bio-text-wrap h3 {
    margin-bottom: .5rem;
}
.bio-text-wrap h4 {
    color: #0a596c;
    margin-bottom: 1rem;
}
/*.event-bio .bio-text-wrap h4 {
    color: #0049ac;
}*/
input#Field-expiryInput {
  border: 2px solid #0a596c !important;
  border-radius: 0 !important;
  border-color: #0a596c !important;
}
.smallcaps {
    font-variant: small-caps;
}
/*.class-logo-wrap {
    display: flex;
    align-items: center;
    gap: 5%;
    text-align: center;
}*/
.class-logo-wrap img {
    max-width: 20%;
    height: 100%;
    margin: 0 5% 0 0;
}
.class-logo-wrap img.assisi-logo {
    max-width: 15%;
}
.event-introduction h3 {
    /*color: #0a596c;*/
    color: #0049ac;
}
.strike {
    text-decoration: line-through;
}
.event-introduction p {
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 1.2rem !important;
}
table.reg-table tr td {
    color: #fff8f5;
    vertical-align: top;
    line-height: 1.3;
}
table.reg-table {
    margin-top: 2rem;
}
.bio-text-wrap h4 a {
    color: #0a596c;
    text-decoration: underline;
    font-family: 'Milkman', sans-serif;
}
ul.event-learn-li li {
    color: #ec5f53;
}
ul.event-learn-li li span.white {
    color: #fff8f5;
    font-size: 1.2rem;
}
.ml-neg-2 {
    margin-left: -2px;
}
.event-bio.event-bio-last {
    border-bottom: none;
    padding: 2rem 1rem 1rem;
}
.page-template-page-life-science-consulting-php p, .page-template-page-life-science-consulting-php a, .page-template-page-life-science-consulting-php ul li, .page-template-page-life-science-consulting-php span, .page-template-page-life-science-consulting-php table tr td, .page-template-page-deck-evaluation-php p, .page-template-page-deck-evaluation-php a, .page-template-page-deck-evaluation-php ul li, .page-template-page-deck-evaluation-php span, .page-template-page-deck-evaluation-php table tr td, .page-template-page-deck-evaluation-php ol li {
    font-family: 'Open Sans', sans-serif;
}
img.assisi-logo {
    max-width: 80%;
    width: 100%;
}
section#event-header p.current-clients {
    color: #fff8f5;
    font-size: 1.2rem;
}
.jpm-price {
    display: flex;
    align-items: flex-end;
}
section#event-header .jpm-price .event-learn-list p {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
}
.jpm-price .event-learn-list i {
    margin-top: 0.4rem;
}
/*.d-xs-block {
    display: block !important;
}*/
/* MEDIA QUERIES */

@media screen and (max-width: 1440px) {
    .conf-intro-left h1 {
        font-size: 4.2rem;
        line-height: 5rem;
    }
    .conf-intro-left h2 {
        font-size: 2.6rem;
    }
}
@media screen and (max-width: 1199px) {
    .contact-form-left h3 {
        font-size: 6rem;
    }
    
    .conf-intro-right p {
        font-size: 1.2rem;
    }
    .conf-sub-hero-left h1 {
        font-size: 3.6rem;
        line-height: 4rem;
    }
    .conf-sub-hero-left p {
        font-size: 1.2rem;
    }
    .jpm-price .event-specs {
        margin-top: 2rem;
    }
}
@media screen and (max-width: 1100px) {
    li.nav-item {
        padding: 0 1rem;
    }
}
@media screen and (max-width: 1060px) {
    .conf-intro-left h1 {
        font-size: 3.8rem;
        line-height: 4.6rem;
    }
    .conf-intro-left h2 {
        font-size: 2.4rem;
    }
    .conf-intro-right {
        padding: 3.5rem 2rem 4rem;
    }
}
@media screen and (max-width: 1050px) {
    .lead-title h4 {
        font-size: 1.2rem;
    }
    li.nav-item {
        padding: 0 1rem;
    }
}
@media only screen and (max-width: 991px) {
    html {
        font-size: 85%;
    }
    ul.navbar-nav {
        text-align: right;
    }
    .navbar-text {
        text-align: right;
        width: 100%;
        padding: 0 2rem 1rem;
    }
    .lead-title h3 {
        margin-top: 2rem;
    }
    .lead-inner-col {
        margin-top: 0rem;
    }
    li.nav-item {
        padding: 0.3rem 2rem;
    }
    .conf-intro-left {
        border-right: none;
    }
    .conf-intro-left h1 {
        font-size: 5rem;
        line-height: 6rem;
    }
    .conf-intro-left h2 {
        font-size: 3rem;
    }
    .conf-intro-left .intro-left-text-wrap {
        padding: 5.5rem 2rem 0rem;
    }
    .conf-intro-right {
        padding: 0rem 3rem 4rem;
    }
    .conf-work-list-wrap {
        padding-left: 0;
    }
    .conf-work-list-wrap .conf-service-wrap {
        padding: 2rem 0 1rem;
        margin-left: 0;
    }
    .conf-work-intro-row img.conf-orange-flower-approach {
        max-width: 4rem;
        position: absolute;
        top: -0.5rem;
        right: 0;
    }
    .conf-form-row img {
        display: none;
    }
    .conf-form-row p {
        margin-bottom: 1.5rem;
    }
    div#request-form-form {
        margin-top: 1rem;
        border-top: 1.5px solid #383838;
        padding: 0;
    }
    .conf-sub-hero-left {
        padding: 4rem 4rem 0;
    }
    .event-specs {
        margin-top: 1.5rem;
    }
    .event-learn h2:first-child {
        padding-top: 0;
    }
    .event-learn {
        margin-bottom: 2rem;
    }
}

@media only screen and (max-width: 767px) {
    div#news-items .service-wrap {
        border-top: 0;
    }
    div#news-items .service-col:first-child .service-wrap {
        border-top: 1.5px solid #383838;
    }
    #news-intro h1 {
        line-height: 1.1;
    }
    #news-intro .contact-intro-row {
        padding: 4rem 1rem;
    }
    div#news-items .service-wrap {
        padding: 1rem 1rem 3rem;
    }
    div#news-items h3.approach-number {
        font-size: 4rem;
        margin-bottom: 0;
    }
    .center.service-icon-wrap {
        text-align: left;
    }
    h3.approach-number {
        margin-top: 0;
        margin-bottom: .5rem;
    }
    .approach-intro-row, .work-intro-row {
        padding: 4rem 1rem 6rem;
    }
    section#testimonials .work-intro {
        padding: 4rem 2rem 2rem;
    }
    .client-intro {
        padding: 0 2rem 2rem;
    }
    .testimonial-outer {
        padding: 0 2rem;
    }
    .leadership-intro {
        padding: 4rem 1rem 6rem;
    }
    .lead-inner-wrap {
        padding: 0 1rem 0rem;
        margin-top: 1rem;
    }
    .lead-details-wrap {
        padding: 2rem 0 0;
    }
    .contact-intro-row {
        padding: 4rem 1rem 6rem;
    }
    .service-wrap.capability {
        padding: 3rem 0rem 0;
    }
    .capability-row .services-col-left {
        border-right: 0;
    }
    .approach-intro h2, .work-intro h2, .leadership-intro h2, .contact-intro-head h2 {
        font-size: 2.8rem;
    }
    .contact-form-left h3 {
        font-size: 4rem;
        max-width: none;
        margin-bottom: 3rem;
        margin-top: 2rem;
    }
    .testimonial-inner {
        margin-bottom: 3rem;
        padding: 0;
    }
    #intro .d-flex.flex-row {
        height: 63vh;
    }
    .intro-left-text-wrap h1 {
        font-size: 4rem;
        line-height: 1.1;
    }
    .intro-right-bottom {
        padding: 3rem 2rem;
    }
    .footer-left.left-padding {
        margin-top: -2rem;
    }
    .left-padding {
        padding-left: 1rem;
    }
    .footer-right {
        text-align: right;
    }
    p.company-text {
        max-width: none;
    }
    p.marquee {
        padding: 2rem 2rem;
        font-size: 1.3rem;
    }
    .news-content-col h1 {
        font-size: 3rem;
    }
    #news-items .services-col-left {
        border-right: none;
    }
    .wpbstarter-page-title-area {
        padding: 2.5rem 1rem 0rem;
    }
    .single #primary {
        padding: 0.5rem 1rem 0rem;
    }
    .single h1.entry-title {
        font-size: 2.8rem;
    }
    .wp-block-column.text-right.is-layout-flow.wp-block-column-is-layout-flow {
        text-align: left !important;
    }
    :where(.wp-block-columns.is-layout-flex) {
        gap: 1em;
    }
    .no-stack-mb {
        display: none;
    }
    .footer-right a {
        font-size: 1.1rem;
    }
    .conf-service-wrap.service-left.service-1 {
        border-top: 1.5px solid #383838;
        margin-top: 1rem;
    }
    .conf-service-wrap h3.approach-number {
        font-size: 6rem;
    }
    .conf-service-wrap .service-text-wrap {
        display: flex;
        align-items: center;

    }
    .conf-service-wrap .service-text-wrap h3 {
        font-size: 2.2rem;
        margin-bottom: .5rem;
        padding-left: 1rem;
    }
    .conf-work-intro-row {
        padding: 4rem 2rem 3rem;
    }
    .conf-work-intro-row img.conf-orange-flower-approach {
        display: none;
    }
    .conf-intro-left h2 {
        font-size: 2.4rem;
        margin-top: 1rem;
    }
    .conf-sub-hero-left {
        padding: 3rem 2rem 0;
    }
    .conf-sub-wrap {
        background: #383838;
        padding: 2rem 1rem;
        margin: 3rem 1rem;
    }
    .conf-sub-wrap h2 {
        font-size: 2.6rem;
    }
    section#event-header h1, #event-details h2, #instructors h2 {
        font-size: 2.5rem;
    }
    .event-introduction h2 {
        font-size: 2rem;
    }
    .class-logo-wrap img.assisi-logo {
        max-width: 16%;
    }
    .class-logo-wrap img {
        max-width: 23%;
        margin: 0 3% 0 0;
    }
    .event-introduction, .event-learn, div#request-form, .inst-col {
        padding: 0;
    }
    .event-bio {
        border-bottom: none;
        padding: 2rem 0rem 1rem;
        align-items: flex-end;
    }
    .bio-mb-text {
        border-bottom: 1.5px solid #0049ac;
        padding-bottom: 1.5rem;
    }
    .bio-mb-text-last {
        border-bottom: none;
        padding-bottom: 0;
    }
    .event-bio img {
        max-width: 10rem;
        width: 100%;
    }
    section#instructors {
        padding: 4rem 4rem 0;
    }
    .event-specs-col.jpm-price {
        padding: 0rem;
    }
}

@media only screen and (max-width: 575px) {
    .conf-service-wrap .service-text-wrap h3 {
        font-size: 1.8rem;
    }
    .conf-service-wrap h3.approach-number {
        font-size: 5rem;
    }
    .services-col-left {
        border-right: 0;
    }
    .row.service-wrap.service-right.service-6.center {
        padding: 0rem 0;
        border-top: 0;
        margin-top: 0;
    }
    .service-col-img-wrap {
        padding: 0 4rem;
    }
    .service-wrap-img {
        min-height: 6rem;
    }
    .leadership-col-left {
        border-right: 0;
    }
    .contact-form-left h3 {
        font-size: 3rem;
    }
    .intro-left {
        border-right: 0;
    }
    .intro-left-text-wrap {
        padding: 6rem 1rem 2rem 1rem;
        position: unset;
    }
    .intro-left-text-wrap h1 {
        font-size: 3.6rem;
    }
    .intro-right-top-mb {
        border-right: 1.5px solid #383838;
        padding: 3rem 2rem;
    }
    #news-items h3.ni-title a {
        color: #0d596b;
        font-size: 2rem;
    }
    #news-intro h1 {
        font-size: 3.6rem;
    }
    #news-intro .contact-intro-row {
        padding: 2.5rem 1rem 3rem;
    }
    .news-contact .contact-form-row {
        background: #383838;
        padding: 2rem 2rem 4rem;
    }
    .conf-intro-left .intro-left-text-wrap h1 {
        font-size: 4.6rem;
        line-height: 4.4rem;
    }
    img.conf-pdf-icon {
        max-width: 60%;
    }
    i.fa-light.fa-file-arrow-down {
        font-size: 3rem;
        right: 4.5rem;
        padding: 1rem 1.5rem;
    }
}
@media only screen and (max-width: 525px) {
    .conf-service-wrap .service-text-wrap h3 {
        font-size: 1.6rem;
    }
    .conf-service-wrap h3.approach-number {
        font-size: 4rem;
    }
    .event-bio {
        display: block;
    }
    .bio-text-wrap {
        margin-top: 1rem;
    }
    section#instructors {
        padding: 4rem 3rem 0;
    }
    #event-details .conf-work-intro-row {
        padding: 4rem 2rem 3rem;
    }
    section#event-header {
        padding: 2rem 3rem 3rem;
    }
    .class-logo-wrap img {
        max-width: 20%;
        margin: 0 5% 0 0;
    }
    section#event-header p {
        font-size: 1.3rem;
    }
    .event-bio.event-bio-last {
        padding: 2rem 0rem 1rem;
    }
}
@media only screen and (max-width: 475px) {
    i.fa-light.fa-file-arrow-down {
        right: 2.5rem;
    }
    a.request-form-link {
        padding: .5rem;
    }
}