/**
 * Theme Name:       Mai Achieve
 * Theme URI:        https://bizbudding.com/mai-theme/
 * Description:      Mai Achieve child theme for the Genesis Framework.
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          2.1.1
 * Text Domain:      mai-achieve
 * Template:         genesis
 * Template Version: 3.3.5
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

/* # Defaults
---------------------------------------------------------------------------------------------------- */
.mai-bars, .mai-bars::after, .mai-bars::before { color: #fff}


.content-sidebar-wrap {
  margin-top: 0;
  margin-bottom: 0;
}
.content{
  margin-bottom: 0;
}
.content .section:last-child {
  margin-bottom: 0;
}
.content-sidebar-wrap .content > .entry {
  /*padding-top: 70px;*/
}
.home .content-sidebar-wrap .content > .entry { padding-top: 0}
.content-sidebar .sidebar-primary {
  margin-top: 70px;
  max-width: 500px;
  margin: 70px auto;
}
@media only screen and (max-width: 992px) {
  .content-sidebar .sidebar-primary { width:calc(100% - 45px); margin-bottom:20px; max-width: 100%}
  .mobile-sidebar-first.has-sidebar .content-sidebar-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse; /* Safari 6.1+ */
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  }
}




a {color: #4d73ff}

body {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: 300;
  color: #777;
}
.entry.boxed { background-color: transparent; border: none}
.entry.boxed:not(.has-bg-image) { color: #777;}

body.text-md {
  font-size: 1.25rem;
}

.has-one-sidebar.page-template-sections .content > .entry { padding-top: 36px;}
.has-one-sidebar.page-template-sections .content .section { background-color: transparent}
.has-one-sidebar.page-template-sections .content .section:first-child > .wrap { padding-top: 0}


blockquote {
  border-left: 1px solid #000;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 1.2em;

  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: -1px;
  line-height: 1.1;
  color: #4d73ff;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 30px;
  padding-right: 24px;

  margin: 30px auto 40px 20px;
}
@media only screen and (min-width: 500px) {
  blockquote {
    font-size: 2em;
    margin-left: auto;
    max-width: 80%;
  }
}
@media only screen and (min-width: 700px) {
  blockquote {
    font-size: 2.4em;
  }
}

blockquote::before{display: none}
blockquote p:last-child{margin-bottom: 0}

h1,
.banner-title,
.heading,
.widget-title,
.widgettitle,
.site-title a,
.jg_logo {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
}

.widget-title,
.widgettitle {
  font-size: 3.2rem;
}

h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 { color: #000}

h1, h2, .site-title a { text-transform: uppercase; letter-spacing: -0.1rem }

.heading_xl h2.heading { font-size: 2.55em}
.heading_xl_xl h1, .heading_xl_xl h2 {font-size: 2.8em}

h1.with-separator,
h1.entry-title,
h2.with-separator {
  border-bottom: 1px solid;
  padding-bottom: 10px;
  margin-bottom: 40px;
}

h1.entry-title{
  padding-bottom: 20px;
  font-size:2.4em
}
@media only screen and (min-width: 769px) {
  h1.entry-title{
    font-size: 4rem;
  }
}


.heading {
  text-align: inherit;
}

.genesis-nav-menu a {
  font-weight: normal;
}

p~h2 {
  margin-top: 40px;
}

.button, a.button {
  font-family: 'Oswald', sans-serif;
  letter-spacing: -1px;
}

.section .button {
  min-width: 160px;
}
.section .button.large {
  padding: 16px 13px;
  font-size: 1.15em;
}
.button.blue, .entry-content .button.blue,  input[type=button].blue, input[type=reset].blue, input[type=submit].blue {
  background-color:#4d73ff;
}
.button.blue:hover, .entry-content .button.blue:hover, input[type=button].blue:hover, input[type=reset].blue:hover, input[type=submit].blue:hover{
  background-color: #2b4cc7;
}
.button.red, .entry-content .button.red,  input[type=button].red, input[type=reset].red, input[type=submit].red {
  background-color: #ff6d47;
}
.button.red:hover, .entry-content .button.red:hover, input[type=button].red:hover, input[type=reset].red:hover, input[type=submit].red:hover{
  background-color: #fff;
  color: #000;
}



body .open-sans-font { font-family:'Open Sans', sans-serif;}

a.bold, a.button.bold { font-weight: bold}

/*VERY TOP*/
.trade-mark-container p { font-size:1rem; font-weight: bold; top: -5px; position:relative;}
.trade-mark-container p::before, .trade-mark-container p::after { display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 100%;
  content: "";
  background: url('/wp-content/themes/mai-achieve/images/trademark2.png') no-repeat;
  background-size: cover;
  margin: 0 5px;
  position: relative;
  top: 9px;
}
.header-before .widget_text { padding: 4px 12px}
/*HEADER*/
.header-before { background-color:#4d73ff }
.header-before, .header-before a { color: #fff}
.header-before .widget_text { text-align: center; width: 100%; padding: 0; }
.nav-header_right {text-align: left; padding-left: 50px;}
.site-header { background-color: #000}
.site-title a { color: #fff}
.site-title a:hover { color: #ff6d47}

/*NAV*/
#menu-main a, .wp-block-navigation a { color: #fff; text-transform: uppercase}
#menu-main a, .wp-block-navigation a{font-family:'Open Sans', sans-serif; font-size: 20px;}
#menu-main.nav-header .current-menu-item > a,
#menu-main a:active,
#menu-main a:focus,
#menu-main a:hover,
.wp-block-navigation a:hover{color:#ff6d47}
.mai-toggle {display: block;}
.header-right { display: none}
@media only screen and (min-width: 1120px)
{
  .mai-toggle {display: none;}
  .header-right { display: block}


}

.menu-item-link-current {
  color: #ff6d47 !important;
}


/*FOOTER*/
.site-footer, .nav-secondary, .home .nav-secondary .current-menu-item > a { background-color: #000}




/*PODCASTS SECTIONS*/
.podcast_subscribe{ background-color:#000; color: #fff; padding: 23px; overflow: hidden; display: -webkit-box;display: -ms-flexbox;display: flex; }
.podcast_subscribe h2, .podcast_subscribe h3, .podcast_subscribe h4, .podcast_subscribe a{ color: #fff}
.podcast_subscribe .title  {font-size: 1rem}
.podcast_subscribe .title span {font-family: 'Open Sans', sans-serif; letter-spacing: -.5px; display: block; font-size: 2.2rem }
.podcast_subscribe + .podcast_subscribe { margin-top: 20px}
.podcast_subscribe:hover { color: #ff6d47; text-decoration: none;}
.podcast_subscribe svg[class^="social-"], .podcast_subscribe svg[class*=" social-"] ,
.jg_podcast svg[class^="social-"], .jg_podcast svg[class*=" social-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;

}
.podcast_subscribe svg[class^="social-"], .podcast_subscribe svg[class*=" social-"] {font-size: 4.6rem;margin-right: 28px;}
.jg_podcast { color: #fff;}
.jg_podcast .header { background-color: #323232; padding: 68px 58px;min-height: 255px; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat }
.jg_podcast .body { background-color: #000; padding: 22px 58px; }
.jg_podcast .title { font-size: 2rem; color: #fff;  text-transform: uppercase; max-width: 500px; position: relative; z-index: 10;    font-size: 3rem; font-weight: 600;letter-spacing: -1px; line-height: 1.1}
.jg_podcast .body a { color: #fff}
.jg_podcast .body a:hover { color: #ff6d47}
.jg_podcast svg[class^="social-"], .jg_podcast svg[class*=" social-"] { font-size: 2rem}
.jg_podcast .body a +  a { margin-left: 20px}
.jg_podcast+.jg_podcast { margin-top: 45px}
@media only screen and (max-width: 650px) {
  .podcast_subscribe{
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse; /* Safari 6.1+ */
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  }

  .podcast_subscribe .title{
    word-break: keep-all;
    text-align: center;
  }

  .podcast_subscribe .title span{
    font-size: 1.7rem;
  }
  .podcast_subscribe {
    padding: 23px 12px;
  }
  .podcast_subscribe svg[class^="social-"], .podcast_subscribe svg[class*=" social-"]{
    margin: 4px auto 0 auto
  }
}
@media only screen and (max-width: 992px) {
  .podcast_subscribe{
    float: left;
    width: 48%;
  }
  .podcast_subscribe:last-child{
    margin-top: 0;
    float: right;
  }
}


.archive-video-social { padding-top: 20px; background-color: #fff; overflow: hidden; padding-right: 20px;}
.archive-video-social a {max-width: 300px; float: right}
.youtube_subscribe { background-color:#ff6d47; color: #fff; padding: 11px 23px; overflow: hidden; display: flex }
.youtube_subscribe:hover { color: #000000}
.archive-video-social + .site-inner .content .section:first-child .wrap {
  padding-top: 33px;
}

.subscribe_container { overflow: hidden; background-color: #fff; }
.subscribe_container .wrap { padding-left: 24px; padding-right: 24px; overflow: hidden;}
.subscribe_content { margin-top:25px; width: 100%   }
.subscribe_content .youtube svg{max-width: 100%; margin: 0 auto}
.subscribe_content .title {  border-top: 1px solid #686868; padding-top: 30px; width:100%; max-width: 280px; margin-bottom:0;  }
.subscribe_content .title span { font-size: 1.5rem}
.subscribe_content .podcast_subscribe{ padding: 24px 20px; overflow: hidden; width: 100%; flex-direction:column; -webkit-flex-direction: column;}
.subscribe_content img {max-width: 147px; margin-right: 30px; margin-top: -17px}
.subscribe_content a:hover svg .hover, .subscribe_content a:hover svg .cls-2 { fill: #ff6d47}
.subscribe_content a:hover .title {color: #ff6d47}
.subscribe_content .podcast_subscribe .title { font-size: 1.6rem; max-width: 100%; text-align: center; margin-top: 15px}



/*.subscribe_content .youtube svg, .subscribe_content .youtube img {max-width: 100%; margin: 0 auto}*/


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

}
@media only screen and (min-width: 700px) {
  .subscribe_content { float: right; max-width: 520px;}
  .subscribe_content {height: 100px;}
  .subscribe_content .podcast_subscribe .title {border-top:none;border-left: 1px solid #686868; padding-left:16px;padding-top: 0;  height: 50px; margin-top: 0; font-size: 1rem;text-align: left }
  .subscribe_content .podcast_subscribe {flex-direction:row; -webkit-flex-direction: row;	}
  .subscribe_content .podcast_subscribe {padding:24px 20px 8px 37px; }
  .subscribe_content img, .subscribe_content .youtube img {max-width: 147px;}
  .subscribe_content .youtube svg	{margin-right: 30px; max-width: 147px;margin-top: -17px;}
}

/*LOGOS*/
.jg_logos {text-align: center; }
.jg_logos img { width: auto; max-height: 40px;}
.jg_logos p {margin-bottom: 0}
.jg_logos .heading {margin-bottom: 40px}
.jg_logos .gutter-md>.col-xs-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  max-width: auto;
}

@media only screen and (min-width: 700px) {
  .jg_logos img { height: 80px; max-height:unset;}
  .jg_logos p {margin-bottom: 24px}
}

/*Social icons*/
.section .simple-social-icons ul.aligncenter { margin-top: 30px}
.section .simple-social-icons ul.aligncenter li { margin: 0 20px 12px !important}
.section .simple-social-icons ul.aligncenter li a{
  font-size: 3.2em;
  line-height: 1;
  background-color: #4d73ff;
  color: #fff;
  padding: 15px;
}
.section .simple-social-icons ul.aligncenter li a:hover{ background-color: #666666}
.site-footer .simple-social-icons ul li a{ font-size: 3.7em; color:#e4e4e4}
@media only screen and (max-width: 544px) {
  .section .simple-social-icons ul.aligncenter li a{
    font-size: 2.8em;
  }
  .site-footer .simple-social-icons ul li a{ font-size: 1.8rem;}
}


/*GET IN TOUCH*/
.section.get-in-touch {background-color: #4d73ff; color: #fff;}
.section.get-in-touch .wrap { padding-bottom: 43px}
.section.get-in-touch .simple-social-icons ul.aligncenter li {padding-bottom: 22px!important; }
.section.get-in-touch h2, .section.get-in-touch h3, .section.get-in-touch h4 { color: #fff}
.section.get-in-touch .simple-social-icons ul.aligncenter li a {
  background-color: #fff;
  color: #4d73ff;
  border-radius: 100%;
}

/*FOOTER*/
.site-footer .site-name{    font-size: 2rem;margin-bottom: 7px;}

/*SECTIONS */
.section.black { background-color: #000}
.section.black .section-content, .section.black h1, .section.black h2, .section.black h3, .section.black h4,
.section.blue .section-content, .section.blue h1, .section.blue h2, .section.blue h3, .section.blue h4 {color: #fff}
.section.light-grey { background-color: #f7f7f7}
.section.blue { background-color: #4d73ff}

.section.banner-area + .section.black {margin-bottom: 0;}
.content-sidebar .section.black + .site-inner {padding-top: 36px;}

/*INTERNAL PAGES*/
/*.image-bg .inner-light { background-color:rgba(77, 115, 255, .7); color: #fff; }*/
/*.has-bg-image .banner-title { color:inherit}*/
.has-bg-image .inner-light { background-color:rgb(77, 115, 255); color: #fff; }
.banner-mobile.has-bg-image .section-content {
  position: absolute;
  width: 100%;
  text-align: center
}
.banner-mobile.has-bg-image {
  overflow: visible;
}
.section.banner-area + .section.black {
  margin-top: 0;
}

.has-bg-image .inner-light h1, .has-bg-image .inner-light h2 , .has-bg-image .inner-light h3, .has-bg-image .inner-light h4 { color: inherit;}
@media only screen and (min-width: 500px) {
  .has-bg-image .inner-light { background-color:#4d73ff; }
}

.first-letter .entry-content p:first-of-type:first-letter {
  font-size: 60px;
  line-height: 1;
  padding-right: 2px;
}

/*VIDEOS*/

.section.videos h2 { text-align: left; font-size: 2.5rem; margin-bottom: 60px}
.section.videos h2, .section.videos h3{ color: #323232}
.section.videos h3 { font-family: Georgia, Times, "Times New Roman", serif; letter-spacing: -.5px; font-weight: 400; }
.section.videos .columns-shortcode ~ h2 {margin-top: 100px}
.section.videos .row { justify-content: flex-start; display: flex; flex-wrap: wrap; }
.section.videos .col {max-width: 450px;  margin-left: auto; margin-right: auto;}
@media only screen and (min-width: 600px) {
  .section.videos .row {
    margin-left: -32px;
  }
  .section.videos .col{
    margin-left: 32px;
    margin-right: 0;
    -ms-flex-preferred-size: calc(50% - 32px);
    flex-basis: calc(50% - 32px);
    max-width: calc(50% - 32px);
  }

}

@media only screen and (min-width: 900px) {
  .section.videos .col{
    -ms-flex-preferred-size: calc(25% - 32px);
    flex-basis: calc(25% - 32px);
    max-width: calc(25% - 32px);
  }

}
/*CUSTOM PAGE HEADERS*/
.has-bg-image .bg-image {
  object-position: left top;
  visibility: hidden;
}

.section.has-bg-image.image-bg { background-position: top center}
.section.has-bg-image.image-bg > img {
  visibility: hidden;
}

/*.no-object-fit .has-bg-image .bg-image{
	height: auto;
	bottom: -90%;
}*/

.has-bg-image .text-xl h1,
.section.has-bg-image.banner-area.width-full h1 {font-size:3rem }
@media only screen and (min-width: 769px) {
  .has-bg-image .text-xl h1,
  .section.has-bg-image.banner-area.width-full h1 {font-size:3.6em }
}
.section.has-bg-image.banner-area.width-full { min-height: 460px; position: relative; }
@media only screen and (min-width: 769px) {
  /*.home .section.has-bg-image.banner-area.width-full { padding-top: 22%}*/
  .section.has-bg-image.banner-area.width-full {min-height: 63vh;}
  .home .section.has-bg-image.banner-area.width-full { padding-top: 22%}
}
@media only screen and (min-width: 769px) and (max-height: 1200px) {

}

@media only screen and (min-width: 1280px) {
  .section.has-bg-image.banner-area.width-full {min-height: 550px;}
}
@media only screen and (min-width: 1440px) {
  .section.has-bg-image.banner-area.width-full {min-height: 700px;}
}



/*Baner picture with microphone*/
/*.picture-with-microphone .banner-area.width-full { background-position: 66% center}
@media only screen and (min-width: 769px) {
	.picture-with-microphone .banner-area.width-full { background-position: 50% -39px}
}*/

/*Baner picture with headphone*/
/*.picture-with-headphone .banner-area.width-full { background-position: 63% center}
@media only screen and (min-width: 769px) {
	.picture-with-headphone .banner-area.width-full { background-position:  center 43%}
}*/


.section.has-bg-image.jg_custom_header .wrap,
.section.has-bg-image.banner-area.width-full .wrap {
  max-width: 1900px;
  padding-left: 0;
}


@media only screen and (min-width: 769px) {
  .section.has-bg-image.banner-area.width-full .width-auto{ max-width: 50%}
  .section.has-bg-image.banner-area.banner-mobile .width-auto{ max-width: 100%}
}
.section.banner-area { background-position-x: center; background-position-y: top}
.banner-align-y-center .section.banner-area {background-position-y: center}
.banner-align-y-botttom .section.banner-area {background-position-y: bottom}
.banner-align-x-left .section.banner-area {background-position-x: left}
.banner-align-x-right .section.banner-area {background-position-x: right}


/*HOMEPAGE*/
.home .section.has-bg-image.banner-area .inner-light {background-color: #000; padding:calc(3rem + 2.451vw) 75px calc(3rem + 2.451vw) 90px }
.home .banner-area h2 { font-size: 4.5rem; line-height: 1.1}
.home .banner-area p.subtitle { font-size: 2rem; max-width:310px}
.home .section.has-bg-image.banner-area.width-full .width-auto { max-width: 550px;}
.home .section.has-bg-image.banner-area .wrap.height-lg { padding-top: calc(1rem + 2.451vw); padding-bottom: calc(1rem + 2.451vw)}
.home_video h2{    font-size: 4.5rem;
  line-height: 1.1;
  text-align: left;
  margin-bottom: 35px;}
.home_video h3{font-family: Georgia, Times, "Times New Roman", serif; font-weight: normal; text-align: left; max-width: 500px}
.home .button-container .button { display: block; margin-top: 20px;}
@media only screen and (min-width: 420px) {
  .home .button-container .button { margin: 0 7px; display: inline-block}
}


/*CONTACT*/

.nf-form-fields-required {

  font-size: 1rem;
  margin-bottom: 15px;
}
.nf-field-element input[type="submit"],
.nf-field-element input[type="button"]
{ background-color: #4d73ff; text-transform: uppercase; font-weight: bold}
.nf-field-element input[type="submit"]:hover,
.nf-field-element input[type="button"]:hover {
  background-color: #2b4cc7;
}
.social-contact .simple-social-icons ul{text-align: left; font-size: 1.8rem}
@media only screen and (min-width: 600px) {
  .social-contact .simple-social-icons ul{font-size: 2rem}
}


/*SIDEBAR*/
/*.content-sidebar .sidebar-primary {
	margin-top: 36px;
}*/
.sidebar .widget.boxed { padding: 0; border: none; background-color: transparent;}
.sidebar .section { margin-bottom: 0; padding:50px;  }
.sidebar .section h2.large, .sidebar .section h3.large { font-size: 2.5rem; margin-bottom: 25px}
.sidebar .section a.large { font-size: 2rem;}
.sidebar .widget.widget_ninja_forms_widget{background: #fff; padding: 25px;}

.jg_image_link {
  width: 100%;
  min-height: 206px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: block;
  padding: 35px;
  text-transform: uppercase;
  position: relative;
}
.jg_image_link .title {
  color: #fff;
  /*max-width: 60%;*/
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 420px) {
  .jg_image_link .title {
    position: absolute;
    bottom: 0;
    left: 20px;
  }
}

.jg_image_link .title  span {
  display: block;
}
.jg_image_link::before,
.jg_podcast .header::before {
  content: "";
  background-color: rgba(65, 64, 64, 0.5);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  height: 100%;
}
.jg_image_link.blue::before,
.jg_podcast .header::before {
  background-color: rgb(77, 115, 255,.7)
}
a.jg_image_link:hover::before{
  background-color:rgba(65, 64, 64, 0.3);
}
a.jg_image_link.blue:hover::before{
  background-color: rgb(77, 115, 255,.3)
}


/*VIDEO*/
.wtm_video_container {
  height: 100%;
  width: 80%;
  align-self: center;
}
.wtm_video {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
  height: 300px;
}
.jg-video-container {
  margin-bottom: 60px;
}

.jg-video-container a{color:#000}
.jg-video-container a:hover{color:#4d73ff}


input[type=button] {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
}



.site-container:not(.boxed) .content-no-sidebars .section {
  padding-left: 24px;
  padding-right: 24px;
  margin-left: -24px;
  margin-right: -24px;
}

.site-container:not(.boxed) .content-no-sidebars > .section {
  margin-left: 0;
  margin-right: 0;
}

.site-inner, .section > .wrap {
  padding-left: 0;
  padding-right: 0;
}

/*BLOG POST FEATURED IMAGE*/
.singular .featured-image {
  padding: 2rem 2rem 0;
  margin-bottom: -55px;
}

/*PODCAST WIDGET CLEARFIX*/
.widget#custom_html-7 .custom-html-widget:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

/*HIDE NAVIGATION ON VIDEO ARCHIVE*/
.post-type-archive-videos .archive-pagination {
  display: none;
  visibility: hidden;
}

/* # Media Queries (mobile-first)
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 420px) {

}

@media only screen and (min-width: 545px) {

  .wp-block-column:nth-child(odd) {
    margin-right:0;
    padding-right:32px;
  }

  .wp-block-column:nth-child(even) {
    margin-left: 0;
    padding-left: 32px;
  }

}


@media only screen and (min-width: 769px) {
  .site-container:not(.boxed) .content-no-sidebars .section {
    padding-left: 36px;
    padding-right: 36px;
    margin-left: -36px;
    margin-right: -36px;
  }

  .site-container:not(.boxed) .content-no-sidebars > .section {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .site-container:not(.boxed) .content-no-sidebars .section {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }

}

/* # Media Queries (mobile-second)
---------------------------------------------------------------------------------------------------- */

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

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


  .entry.boxed .section.home_video .wrap   {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section.section_subtitle {
    padding-left: 24px;
    padding-right: 24px;
  }
}


@media only screen and (max-width: 768px) {
  .home_video .row
  {
    max-width: 500px;
    margin: 0 auto;
  }
  .home_video .row .col-xs-12 {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    /*padding: 0 20px;*/
    margin: 0;
  }



  .entry.boxed .section.home_video .wrap   {
    padding-left: 0;
    padding-right: 0;
  }

  .picture-with-microphone .section.has-bg-image.image-bg {
    background-position: 82% center;
  }

  .picture-my-story .section.has-bg-image.image-bg {
    background-position: 85% center;
  }

  .home .section.has-bg-image.image-bg {
    background-position: 58% center;
  }
}

@media only screen and (max-width: 544px) {
  .text-sm { font-size: .6rem}
  .text-md { font-size: 1rem}
  .text-lg { font-size: 1.10rem}
  .text-xl { font-size: 1.25rem}
  .text-md h2{ font-size: 2em}
  .heading_xl_xl h1, .heading_xl_xl h2 {font-size: 2.4em}

  .home_video h2 { font-size: 3.2rem}
  .home_video h3 { font-size: 1.4em}



  /*	h2 {font-size: 1.5em;}

    h3 {font-size: 1.3em}

    h4,h5,h6 {font-size: 1.2em}*/

}

/* Home Page Subtitle Display */
.entry-title { display: none; }

.page-id-17 .entry-title,
.page-id-1467 .entry-title,
.page-id-8 .entry-title,
.page-id-1089 .entry-title,
.post-type-archive-videos .archive-title {
  display: block;
  background: #4d73ff;
  color: white;
  padding: 40px !important;
  font-size: 3.6em;
  border-bottom: none !important;
  margin: 0;
}
@media screen and (min-width: 770px) {
  .page-id-17 .entry-title,
  .page-id-1467 .entry-title,
  .page-id-8 .entry-title,
  .page-id-1089 .entry-title,
  .post-type-archive-videos .archive-title {
    position: absolute;
    max-width: 50%;
    top: 300px;
  }
}
.home .section_subtitle .section-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

@media screen and (min-width: 1290px) {
  .home .section_subtitle .section-content {
    flex-direction: row;
  }
}

.content, .content-sidebar-wrap {
  max-width: 100%;
  margin: 0;
  width: 100%;
}

.banner-image { margin: 0; }

.banner-image img { width: 100%; object-fit: cover; object-position: top; height: 460px; }

@media screen and (min-width: 770px) {
  .banner-image img {
    height: 570px;
  }
}

@media screen and (min-width: 1200px) {
  .banner-image img {
    height: 650px;
  }
}

.subtitle_buttons > .wp-block-column {
  padding: 0;
}

.subtitle_buttons a {
  font-size: 26px;
}

@media screen and (max-width: 1280px) {
  .subtitle_section .wp-block-columns-is-layout-flex {
    flex-direction: column;
  }
}

.content-sidebar .content-sidebar-wrap {
  display: block;
}

.sidebar {
  display: none;
}

.menu-toggle-icon {
  color: white;
}

.trade-mark-container > .wp-block-group__inner-container {
  margin: 0 !important;
}

.video_title {
  padding: 30px 0;
  width: 80%;
  align-self: center;
}

.wtm_video {
  max-width: none;
  height: 400px;
}

.videos .entry-content {
  margin: 10px 10%;
}

@media screen and (min-width: 770px) {
  .videos .entry-content {
    margin: 50px 20%;
  }
  .video_title,
  .wtm_video_container {
    width: 60%;
  }
}

@media screen and (min-width: 1280px) {
  .videos .entry-content {
    margin: 50px 30%;
  }
  .video_title,
  .wtm_video_container {
    width: 40%;
  }
}

.category-blog .entry-wrap {
  width: 80%;
  align-self: center;
}

@media screen and (min-width: 770px) {
  .category-blog .entry-wrap {
    width: 60%;
  }
}

@media screen and (min-width: 1280px) {
  .category-blog .entry-wrap {
    width: 45%;
  }
}

.category-blog .entry-title {
  display: block;
  padding-top: 1em;
}

.quoted-in-gallery > figure {
  margin: 0 !important;
}

.quoted-in-gallery img {
  width: 60% !important;
  max-height: 80% !important;
  align-self: center;
  object-fit: contain;
}

/* Contact page */
.page-id-15 .entry-content ul.cnss-social-icon > li.cn-fa-icon i::before {
    color: #4d73ff;
    font-size: 32px;
}
.page-id-15 .entry-content ul.cnss-social-icon > li.cn-fa-icon > a {
    width: 46px !important;
    height: 46px !important;
}
