/*
Theme Name: Twenty Twenty Child
Text Domain: twentytwenty-child
Theme URI:    http://example.com/twentytwenty-child/
 Description:  Twenty Twenty Child Theme
 Author:       Katie
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@media ( min-width: 700px ) {
.post-inner { padding-top:20px}
}

body{font-family:"Work Sans"}
.home header.entry-header{display:none;}
#site-header .header-inner.section-inner {
    padding: 10px 0px 14px;
    margin-left: 35px;
}
.header-titles .site-logo {
    margin: 10px 0px 0px;
}

.home .entry-content div {
    margin-bottom: 0px;
}

footer#site-footer {
    display: none;
}

nav.primary-menu-wrapper {
    justify-content: center;
    display: flex;
    margin-right: 76px;
}

.header-navigation-wrapper {
    width: 100%;
}

.primary-menu a {
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 16px;
}

li#menu-item-186 {
    position: absolute;
    right: 75px;
    border: 2px solid #3a2a25;
    padding: 8px 14px;
    top: 7px;
}


span.toggle-text {
    display: none;
}

span.toggle-inner {
    color: #fff;
}

button.toggle.nav-toggle.desktop-nav-toggle {
    padding: 0px 20px;
}

body:not(.overlay-header) .header-inner .toggle-wrapper::before {
    background: none !important;
}

.col.col-small--24 span.month {display:block;font-family: 'Work Sans';text-transform: uppercase;font-size: 18px;line-height: 1em;font-weight: bold;}

.col.col-small--24 ul, .col.col-small--24 li {margin:0px;list-style:none}
.col.col-small--24 li {font-family:"Work Sans";font-size:17px;line-height:19px; margin:10px 0px;color:#69331f;font-weight:bold}

a.buy.button {background:#ba272c;margin:10px 0px 0px; padding:13px 20px}

article {
    background: #f9f1e8;
}

.modal-menu li {text-transform:uppercase;font-size:17px;border:none;padding:0px 0px !important;}

.modal-menu > li > .ancestor-wrapper > a{font-size:18px; letter-spacing:1px; color:#fff;padding:10px 0px !important;}

li#menu-item-207, li#menu-item-190 {
    border: none;
    margin-bottom:15px
}

li#menu-item-207 a, li#menu-item-190 a {padding: 15px !important; background:#fff;text-align:center; color:#69331f}

header.entry-header {
    background: #f9f1e8 !important;
    padding: 23px 0px !important;
}

h1.entry-title {
    font-size: 39px;
    font-family: "Montagu Slab";
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #69331f;
}

.page-id-144 .entry-content {
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
}

.entry-content {
    padding-bottom: 60px;
}

.page-template-default .col.col-small--24 {
  width: 350px !important;
  margin: 0px 15px;
  text-align: center;
  border: 3px solid #f47d30;
  border-radius: 20px;
  padding: 25px;
  }
.entry-content p, .entry-content li {
    font-family: 'Work Sans';
    font-size: 16px;
    font-weight: bold;
    color: #69331f;
}
.col.col-small--24 p.subtype {font-family:"work sans";text-transform:uppercase;font-weight:bold;color:#f47d30;font-size: 28px;line-height: 28px;margin-bottom: 15px;}

.col.col-small--24 p.price {font-family:"MOntagu Slab";color:#69331f;font-size: 62px;line-height: 56px;margin-bottom: 19px;}

.post-inner { padding-top:0px; background:#f9f1e8 !important;}
#hero {
    background: url(https://welcome.dflyondemand.com/wp-content/uploads/2020/09/top_hero.jpg) no-repeat center;
    background-color: #ff7f24;
    max-width: none;
    padding: 0px;
    margin: 0;
    width: 100%;
    padding-bottom:20px;
}
#hero h1#headline, #hero p {
    text-align: center;
}
#hero img {padding: 20px;margin: 0 auto;box-sizing: content-box;}

#hero h1 {
    color: #412e23;
    letter-spacing: .05em;
    line-height: 70px;
    text-align:center;
    margin:0px;
}
.entry-content h1 {
    font-family: "Work Sans";
    text-transform: uppercase;
    font-size: 72px;
    line-height: 1em;
}
#hero h1.firstline {
    font-size: 45px;
    line-height: 45px;
    margin-top: 25px;
}
#hero h1.bottomline {
    font-size: 36px;
    font-family: "Montagu Slab";
    text-transform: lowercase;
    line-height: 36px;
    margin-bottom: 64px;
}
#hero p {
color:#fff;
font-family:"Montagu Slab";
font-weight:bold;
font-size:18px;
line-height:24px;
margin-bottom:10px;
}

.button {font-family:"Work Sans"}

#hero .button {margin-top:10px; background-color:#ba282c;}
#hero .smaller {font-size:14px;}

.post-20 .entry-content {
    display: inline;
}

.post-20 .entry-content p {
 font-size:16px;
    font-family:"Work Sans";
    color:#69331f;
    font-weight:bold
}
.post-20 .entry-content label {font-size:14px;text-transform:uppercase;font-weight:bold}

.post-20 input.wpcf7-form-control.has-spinner.wpcf7-submit {padding:13px 20px;font-size:17px;background:#ba272c}

.post-215 h2 {
    font-family: 'Work Sans';
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: #f47d30;
}

.post-215 p {
    text-align: center;
}

.post-215 a.button {
    padding: 13px 20px;
    background: #ba272c;
}

.post-215 h3 {
    font-family: 'Montagu Slab';
    font-size: 23px;
    margin-top: 0px;
    text-align: center;
    color: #f47d30;
}

p.disclaimer {
    font-size: 12px;
}

#testimonialsdfly {width:100%;
    max-width:
    none;margin:0 auto;
    display: block;
    background: #f47d30;
    text-align: center;padding:20px
    }
.sp-testimonial-free-section .sp-testimonial-client-name {color: #3a2a25 !important;}
.sp-testimonial-free-wrapper{margin: 0 50px;}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    margin: 0px 0px 0px 0px;
    color:#fff;
    font-weight:
    bold;
    font-family:
    "Work Sans"
}
.sp-testimonial-free-section p span.quote1 {display:block;color: #ba272c;font-size:75px;line-height:100px;margin-bottom: -32px;font-weight:bold;font-family:"Montagu Slab"}
.sp-testimonial-free-section span.quote {display:block;font-family:"Montagu Slab";color: #ba272c;font-size:75px;line-height:100px;margin-top: 0px;height:70px}

#fpevents{background-color:#ba272c;width: 100%;max-width: none;margin: 0px;padding: 0 0 60px;text-align:center;display: inline-block;}
#fpevents p{font-family:"Work Sans"; text-align:center;color:#fff;font-size:16px;font-weight:bold;line-height:24px;letter-spacing:1px;margin-bottom: 0px;}
#fpevents h2 {margin-top:0px;padding-top: 30px;color:#fff;font-family:"Montagu Slab";letter-spacing:1px;font-size:32px;text-transform:uppercase;line-height:33px;margin-bottom: 15px;}
#fpevent {
    width: 20%;
    float: left;
    padding: 0px 12px;
}
#fpevent:first-child {border:none;}
#fpeventall {max-width:120rem;display: block;clear: both;margin: 0 auto;}
#fpevent h2 {padding:0px;font-family:"Work Sans";text-transform:uppercase;font-size: 21px;margin: 0px;}
#fpevent p {color:#fff;font-weight:bold;font-size:14px;margin-bottom: 10px;line-height: 18px;}
.n-uc-YiiXldh5PZUV .n2-ss-item-content.n2-ow {
    margin: 37px 0px 0px;
    box-sizing: border-box;
}
#wpcf7-f142-p18-o1 input.wpcf7-form-control.has-spinner.wpcf7-submit {padding:13px 20px;font-size:17px;background:#ba272c;width: 100%;}
.wpcf7-spinner {display:block;}
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    width: 100%;
    margin: 0 auto;
}

span.wpcf7-form-control-wrap {
    position: inherit;
    text-align: center;
    margin: 0 auto;
}

.n2-ss-item-content label {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Work Sans';
    font-weight: bold;
    color: #fff;
}
#devices .button {
    background: #f47d30;
    padding: 13px 20px;
    font-size: 17px;
    margin-top: 25px;
}

#fpevent img {
    margin-bottom: 10px;
	margin-top:25px;
}
#real {width:100%;max-width:none;margin:0 auto;display: block; background: #f9f1e8;
    text-align: center;padding:20px}
#real {clear:both;}
#real h3 {margin: 0 0 0px;padding-top: 14px;color:#69331f;letter-spacing:1px;font-size:40px;text-transform:uppercase;font-family:"Montagu Slab"}
#real .button {background-color:#ff7e24;margin-top: 45px;font-size: 17px;padding: 13px 20px;font-weight: bold;}
#real p{text-align:center;color:#f47d30;font-size:16px;font-weight:bold;line-height:24px;letter-spacing:1px;margin-bottom: 40px;}
#real div#priceoption {display:inline-block; padding: 0px 25px;}
#thisis {background-color: #ba272c;;width:100%;max-width:none;text-align:center;padding: 30px 0px;margin-bottom: 0px;}
#thisis h3 {margin:0px;margin: 0 0 10px;padding-top: 20px;color:#fff;letter-spacing:1px;font-size:40px;text-transform:uppercase;line-height: 39px;padding-bottom: 0px;font-family:"Montagu Slab"}
#thisis .button{background-color: #f47d30;margin-top: 18px;font-size: 17px;padding: 13px 20px;font-weight: bolder;}
#thisis p {
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 40px;
    letter-spacing: 1px;
}
#thisis iframe {
    max-width: 120rem;
    margin: 0 auto;
    width: 560px !important;
    height: 315px !important;
    }
#priceoption {border-right:3px solid #f47d30;}
#realinner div:nth-child(4){border-right:none;}
#priceoption .callout {
    background: #ba272c;
    padding: 4px 22px;
    border-radius: 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    font-weight: bolder;
    margin-bottom: 0px;
    display: block;
}

#priceoption .timespan {
    font-size: 23px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: bold;
    color: #f47d30;
}

#priceoption .dollarsign {
    font-size: 27px;
    font-weight: bold;
    color: #69331f;
    top: 0px;
    vertical-align: text-bottom;
}

#priceoption .price {
    font-size: 60px;
    text-transform: uppercase;
    color: #69331f;
    font-family:"Montagu Slab";
    font-weight: bold;
vertical-align:top;

}
#priceoption .month {
    font-size: 14px;
    font-weight: bold;
    color: #69331f;
	text-transform:uppercase;
		margin-top:-10px;
	display:block;
}
#priceoption .fineprint {
    font-size: 14px;
    color: #69331f;
}
#trialclass{background-color: #f47d30;width:100%;max-width:none;text-align:center;padding: 30px 0px;margin-bottom: 0px;}
#trialclass h3, #devices h3 {margin:0px;margin: 0 0 10px;padding-top: 20px;color:#fff;letter-spacing:1px;font-size:40px;text-transform:uppercase;line-height: 39px;padding-bottom: 0px;font-family:"Montagu Slab"}
#trialclass h3 .smaller{font-family:"Montagu Slab";font-size:26px;text-transform:capitalize;}
#trialclass iframe {
    max-width: 120rem;
    margin: 0 auto;
    width: 436px !important;
    height: 244px !important;
    }
#trialclass .button{background-color: #ba272c;margin-top: 25px;font-size: 17px;padding: 13px 20px;font-weight: bolder;}
#trialclass div {
    display: inline-block;
    margin-right: 20px;
}
#devices {
    width:100%;
    max-width:none;
    margin:0 auto;
    display: block;
    background: #3a2a25;
    text-align: center;
    padding: 40px 0 30px;
    }

#devices h3 {padding-bottom:0px;margin-bottom:0px}
#devices h4 {margin:0px; color:#FFF; font-size:17px;letter-spacing:1px;padding-top:7px}
#devices img {margin:15px auto;}
#devicelist {margin: 15px 0 0;text-align:center;display: inline-block;}
#devicelist img   {margin:0px 15px;}
#devices .button {
    background: #f47d30;
    padding: 13px 20px;
    font-size: 17px;
    margin-top: 25px;
}
#calltoaction {
    background: url(https://welcome.dflyondemand.com/wp-content/uploads/2020/09/calltoaction.jpg) no-repeat center;
    background-color: #bd1e22;
    max-width: none;
    padding: 50px 0px;
    margin: 0px;
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
}
#calltoaction h3 {
    margin: 0 0 10px;
    padding-top: 0px;
    color: #fff;
    letter-spacing: 1px;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 39px;
    padding-bottom: 20px;
	font-family: "Montagu Slab"
}
#calltoaction p, #trialclass p {
    font-size: 17px;
    color: #fff;
    font-weight: bold;
    line-height: 27px;
	margin-bottom:40px;
	letter-spacing:1px;
}
#calltoaction .small {
    font-size: 13px;
    color: #ff7e24;
    line-height: 15px;
    padding-bottom: 30px;
	margin-bottom:0px;
	font-family: "Montagu Slab"
}
#calltoaction .button {
    background-color: #ff7e24;
    font-size: 17px;
    padding: 13px 20px;
}

#questions {
background-color:#452a1d;width:100%;max-width:none;text-align:center;padding: 20px 0px 30px;margin-bottom: 0px;
}

#questions h3 {
    margin: 0 0 10px;
    padding-top: 30px;
    color: #fff;
    letter-spacing: 1px;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 39px;
    padding-bottom: 0px;
    font-family: "Montagu Slab";
}
#questions p {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    line-height: 24px;
    letter-spacing:1px
}

.footer-widgets-outer-wrapper {border:none;}

#site-content .section-inner {display: block;}
.home #site-content .section-inner {display: none;}


.footer-top-visible .footer-nav-widgets-wrapper {
width:100%;
    max-width:none;
    margin:0 auto;
    display: block;
    background: #f47d30;
    text-align: center;
    padding: 0px;}
.footer-widgets-outer-wrapper {padding:60px 0px}
.footer-widgets {width:100%;}
.footer-widgets h2 {
    margin: 0px;
    padding-top: 0px;
    color: #fff;
    letter-spacing: .1em;
    font-size: 40px;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
    line-height: 39px;
    padding-bottom: 0px;
}
.widget .widget-title {margin-bottom:5px}
.footer-widgets p{color:#fff;font-family:"Montagu Slab";font-weight:bold;font-size:16px}

.footer-widgets {
    margin-left: 0px;
}

.footer-widgets.grid-item {
    width: 50%;
    display: block;
    height: 95px;
}

.footer-top {
    border: none;
	padding:60px 0px;
}

.footmenu.footer-widgets {
    text-align: center;
    margin-top: 41px;
}


.footer-menu {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0px 65px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

.footer-menu li {
   margin:0px;
   color: #ba272c;
}


.footer-menu li a {
    padding: 0px 15px;
    color: #fff;
    font-weight: 900;
    letter-spacing: 1px;
}

.footer-menu li:after {
   content: "|";
}

.footer-menu li:last-child:after {
   content: " ";
}

.footer-menu li:last-child a{
   padding:0px 0px 0px 15px;
}



.has-footer-menu .footer-social-wrapper {
    margin: 0px;
    display: inline-block;
    width: 100%;
}

.has-footer-menu .footer-social {
    justify-content: center;
    margin-top: 9px;
}

.social-icons a {
    color: #fff !important;
    background-color: transparent !important;
    font-size: 26px;
    border: none;
}

ul.footer-social li {
    margin: 0px;
}

svg.svg-icon {
    width: 31px;
}

.footer-widgets.column-two.grid-item {
    height: auto;
}

figure.wp-block-image {
    margin: 0px !important;
}

.widget.widget_block.widget_media_image {
    margin-top: 10px;
}

.footer-widgets.column-one .wp-block-image {
    margin: 0px !important;
}

@media only screen and (max-width: 800px) {
	#fpevent {width:100%; margin-bottom:30px}
	#realinner p{clear:both;text-align:center}
	#realinner img {float:none; margin:0 auto}
	#devicelist img {display:block;float:none; text-align:center;
	margin:10px auto;}
.sp-testimonial-free-wrapper{margin: 0 0px;}
#wpcf7-f142-p18-o1 input.wpcf7-form-control.has-spinner.wpcf7-submit {width: 100%;}
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    width: 100%;
}
	
	.footmenu.footer-widgets {
    width: 100%;
    margin-top: 26px;
}

.footer-widgets.grid-item {
    width: 100%;
    height: auto;
}

ul.footer-menu.reset-list-style {
    display: inline-block;
    padding: 0px;
    width: 100%;
}

.footer-top.has-footer-menu.has-social-menu {
    display: block;
    padding: 20px 0px;
}

figure.alignleft.size-full {
    float: none;
    margin: 0 auto;
}

.footer-menu li {
}

.footer-menu li:after {
    content: "";
}

.widget.widget_block.widget_media_image {display: flex;justify-content: center;margin-right: 10px;}

.footer-widgets.column-two.grid-item {
    margin: 0 auto;
    text-align: center;
    display: inline-flex;
    justify-content: center;
}
	
	
#priceoption {border-bottom:3px solid #f47d30;}
#realinner div:nth-child(4){border-right:none;border-bottom: none;}
	
	#thisis iframe, #trialclass iframe {
    width: auto;
    height: auto;
    }
	
	div#n2-ss-3item3 {
    font-size: 20px !important;
    text-shadow: 1px 1px 2px RGBA(0,0,0,1) !important;
}

p.n2-font-295523705f7be73f644c165718b4d255-paragraph {
    font-size: 40px !important;
    text-shadow: 1px 1px 4px RGBA(0,0,0,1) !important;
}

div#n2-ss-3item1 {
    font-size: 32px !important;
    text-shadow: 1px 1px 2px RGBA(0,0,0,1) !important;
}

.n2-ss-layer.n2-ow.n-uc-16k9MXgabhkV {
    margin-bottom: 8px !important;
}

.n2-ss-layer-col.n2-ss-layer-with-background.n2-ss-layer-content.n-uc-19fc719ee8c5b-inner {
    justify-content: flex-end !important;
}

div#n2-ss-3item5 {
    margin-top: 10px !important;
}
	
	.n-uc-YiiXldh5PZUV .n2-ss-item-content.n2-ow {
    margin: 5px 0px 0px !important;
    height: 142px !important;
}

div#n2-ss-3 .n-uc-CnX9mUWfM5j9 {
    padding: 60px 10px 10px !important;
}

}
