/*!
Theme Name: Flight Acrodance Conventions
Theme URI: https://flightacrodanceconventions.com
Author: LavackDesign
Author URI: https://lavackdesign.com/
Description: This is a custom theme specifically built for Flight Acrodance Conventions
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: flightacrodanceconventions_wp
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: 0 0
}

body {
    line-height: 1
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    clear: both
}

ol,
ul {
    list-style: none
}

blockquote {
    quotes: none
}

blockquote:after,
blockquote:before {
    content: '';
    content: none
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a img {
    border: none
}

body,
input,
textarea {
    color: #666;
    font-size: .75em;
    line-height: 18px
}

hr {
    background-color: #e7e7e7;
    border: 0;
    height: 1px;
    margin-bottom: 18px;
    clear: both
}

p {
    margin-bottom: 18px
}

ul {
    list-style: square;
    margin: 0 0 18px 1.5em
}

ol {
    list-style: decimal;
    margin: 0 0 18px 1.5em
}

ol ol {
    list-style: upper-alpha
}

ol ol ol {
    list-style: lower-roman
}

ol ol ol ol {
    list-style: lower-alpha
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dl {
    margin: 0 0 24px 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: 18px
}

strong {
    font-weight: 700
}

cite,
em,
i {
    font-style: italic
}

big {
    font-size: 131.25%
}

ins {
    background: #ffc;
    text-decoration: none
}

blockquote {
    font-style: italic;
    padding: 0 3em
}

blockquote cite,
blockquote em,
blockquote i {
    font-style: normal
}

pre {
    background: #f7f7f7;
    color: #222;
    line-height: 18px;
    margin-bottom: 18px;
    padding: 1.5em
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

sub,
sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

input[type=text],
textarea {
    padding: 2px;
    background: #f9f9f9;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1)
}

div {
    vertical-align: top
}

table {
    border: 1px solid #e7e7e7;
    text-align: left;
    margin: 0 -1px 24px 0;
    width: 100%
}

thead th,
tr th {
    color: #888;
    font-size: .75em;
    font-weight: 700;
    line-height: 18px;
    padding: 9px 24px
}

tr td {
    border-top: 1px solid #e7e7e7;
    padding: 6px 24px
}

tr.odd td {
    background: #f2f7fc
}

.attachment img {
    max-width: 900px
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignleft,
img.aligncenter,
img.alignright {
    margin-bottom: 12px
}

.wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    text-align: center;
    margin-bottom: 20px;
    padding: 4px
}

.wp-caption img {
    margin: 5px 5px 0
}

.wp-caption p.wp-caption-text {
    margin: 5px;
    color: #888;
    font-size: .75em
}

.wp-smiley {
    margin: 0
}

#comments {
    clear: both
}

#comments .navigation {
    padding: 0 0 18px 0
}

h3#comments-title,
h3#reply-title {
    color: #000;
    font-weight: 700;
    font-size: 1.25em;
    margin-bottom: 0
}

h3#comments-title {
    padding: 24px 0
}

.commentlist {
    list-style: none;
    margin: 0
}

.commentlist li.comment {
    border-bottom: 1px solid #e7e7e7;
    line-height: 24px;
    margin: 0 0 24px 0;
    padding: 0 0 0 56px;
    position: relative
}

.commentlist li:last-child {
    border-bottom: none;
    margin-bottom: 0
}

#comments .comment-body ol,
#comments .comment-body ul {
    margin-bottom: 18px
}

#comments .comment-body p:last-child {
    margin-bottom: 6px
}

#comments .comment-body blockquote p:last-child {
    margin-bottom: 24px
}

.commentlist ol {
    list-style: decimal
}

.commentlist .avatar {
    position: absolute;
    top: 4px;
    left: 0
}

.comment-author cite {
    color: #000;
    font-style: normal;
    font-weight: 700
}

.comment-author .says {
    font-style: italic
}

.comment-meta {
    font-size: .75em;
    margin: 0 0 18px 0
}

.comment-meta a:link,
.comment-meta a:visited {
    color: #888;
    text-decoration: none
}

.comment-meta a:active,
.comment-meta a:hover {
    color: #ff4b33
}

.reply {
    font-size: .75em;
    padding: 0 0 24px 0
}

.reply a,
a.comment-edit-link {
    color: #888
}

.reply a:hover,
a.comment-edit-link:hover {
    color: #ff4b33
}

.commentlist .children {
    list-style: none;
    margin: 0
}

.commentlist .children li {
    border: none;
    margin: 0
}

.nocomments,
.nopassword {
    display: none
}

#comments .pingback {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7e7e7
}

.commentlist li.comment+li.pingback {
    margin-top: -6px
}

#comments .pingback p {
    color: #888;
    font-size: .75em;
    line-height: 18px;
    display: block;
    margin: 0
}

#comments .pingback .url {
    font-style: italic;
    font-size: .813em
}

input[type=submit] {
    color: #333
}

#respond {
    margin: 24px 0;
    border-top: 1px solid #e7e7e7;
    overflow: hidden;
    position: relative
}

#respond p {
    margin: 0
}

#respond .comment-notes {
    margin-bottom: 1em
}

.form-allowed-tags {
    line-height: 1em
}

.children #respond {
    margin: 0 48px 0 0
}

h3#reply-title {
    margin: 18px 0
}

#comments-list #respond {
    margin: 0 0 18px 0
}

#comments-list ul #respond {
    margin: 0
}

#cancel-comment-reply-link {
    font-size: .75em;
    line-height: 18px;
    font-weight: 400
}

#respond .required {
    color: #ff4b33;
    font-weight: 700
}

#respond label {
    color: #888;
    font-size: .75em
}

#respond input {
    margin: 0 0 9px;
    width: 98%
}

#respond textarea {
    width: 98%
}

#respond .form-allowed-tags {
    color: #888;
    font-size: .75em;
    line-height: 18px
}

#respond .form-allowed-tags code {
    font-size: .688em
}

#respond .form-submit {
    margin: 12px 0
}

#respond .form-submit input {
    width: auto;
    font-size: .875em
}

.clear {
    clear: both;
    line-height: 1px;
    font-size: 1px
}

@font-face {
    font-family: 'Pure Dance-Sans';
    src: url("fonts/Pure Dance-Sans.eot");
    src: url("fonts/Pure Dance-Sans.eot?#iefix") format("embedded-opentype"), url("fonts/Pure Dance-Sans.woff") format("woff"), url("fonts/Pure Dance-Sans.woff2") format("woff2"), url("fonts/Pure Dance-Sans.ttf") format("truetype"), url("fonts/Pure Dance-Sans.svg#Pure Dance-Sans") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: PureDance-Script;
    src: url(fonts/PureDance-Script.eot);
    src: url(fonts/PureDance-Script.eot?#iefix) format("embedded-opentype"), url(fonts/PureDance-Script.woff) format("woff"), url(fonts/PureDance-Script.woff2) format("woff2"), url(fonts/PureDance-Script.ttf) format("truetype"), url(fonts/PureDance-Script.svg#PureDance-Script) format("svg");
    font-weight: 400;
    font-style: normal
}

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    margin: 0;
    padding: 0;
    background-color: #fff
}

#wrapper {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative
}

.container {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto
}

html.small .header {
    width: 100%;
    position: fixed;
    visibility: visible!important;
    padding: 10px 0;
    top: 0;
    left: 0;
    -webkit-animation: slide-down .7s;
    -moz-animation: slide-down .7s;
    -ms-animation: slide-down .7s;
    -o-animation: slide-down .7s;
    animation: slide-down .7s
}

.header {
    top: 0;
    left: 0;
    width: 100%;
    padding: 13px 0;
    transition: all .4s linear 0s;
    z-index: 999;
    position: absolute;
    background-color: #fff
}

.logo_sect {
    width: 100%;
    margin: 0;
    padding: 0
}

.logo_sect a {
    width: 182px;
    margin: 0;
    padding: 0
}

.logo_sect img {
    display: block
}

#right_header {
    width: 100%;
    margin: 0;
    padding: 0
}

#right_header .right_bottom {
    padding: 0;
    width: 100%
}

#right_header .right_bottom #navigation_bar {
    width: auto;
    padding: 0;
    margin: 0
}

#right_header .right_bottom #navigation_bar ul {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    text-align: right
}

#right_header .right_bottom #navigation_bar ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    list-style: none;
    width: auto;
    text-align: center;
    margin: 0 44px 0 0;
    padding: 0;
    transition: all .4s linear 0s
}

#right_header .right_bottom #navigation_bar ul li a {
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 400;
    transition: all .4s linear 0s;
    text-decoration: none;
    font-style: normal;
    font-stretch: normal;
    font-family: Oswald, sans-serif;
    line-height: 26px;
    color: #50007e
}

#right_header .right_bottom #navigation_bar ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -7px;
    height: 2px;
    width: 0;
    transition: width 0s ease, background .5s ease;
    border-radius: 50px
}

#right_header .right_bottom #navigation_bar ul li:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: -7px;
    height: 2px;
    width: 0;
    background: #df1b24;
    transition: width .5s ease;
    border-radius: 50px
}

#right_header .right_bottom #navigation_bar ul li:hover:before {
    width: 100%;
    background: #df1b24;
    transition: width .5s ease
}

#right_header .right_bottom #navigation_bar ul li:hover:after {
    width: 100%;
    background: 0 0;
    transition: all 0s ease
}

#right_header .right_bottom #navigation_bar ul li.active:after,
#right_header .right_bottom #navigation_bar ul li.current-menu-item:after {
    width: 100%;
    background: #df1b24;
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    bottom: -7px
}

#toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    height: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 14px;
    transition: all .1s ease-in;
    width: auto;
    z-index: 1000;
    box-sizing: border-box;
    z-index: 9999;
    display: none;
    transition: all .3s ease-in-out 0s
}

#toggle .patty {
    background: none repeat scroll 0 0 #ed3124;
    height: 3px;
    top: 3px;
    margin: 10px 0;
    transition: all .3s ease 0s;
    width: 28px;
    position: relative;
    display: inline-block
}

#toggle .patty::after,
#toggle .patty::before {
    background: none repeat scroll 0 0 #ed3124;
    content: "";
    display: inline-block;
    height: 3px;
    position: absolute;
    transition: all .3s ease 0s;
    width: 28px;
    z-index: -1
}

#toggle .patty::before {
    top: -7px;
    right: 0
}

#toggle .patty::after {
    top: 7px;
    right: 0
}

#toggle:hover {
    transition: top .4s ease 0s
}

#toggle:hover {
    opacity: .8
}

#toggle:hover .patty::before {
    top: -9px
}

#toggle:hover .patty::after {
    top: 9px
}

.mob_menu {
    display: none
}

.open .patty {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0)!important
}

.open .patty::before {
    background: none repeat scroll 0 0 #ed3124!important;
    top: 0!important;
    transform: rotate(-45deg)
}

.open .patty::after {
    background: none repeat scroll 0 0 #ed3124!important;
    top: 0!important;
    transform: rotate(45deg)
}

::selection {
    background: #39b54a;
    color: #fff
}

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
        transition: all .3s
    }
    100% {
        opacity: .9;
        transform: translateY(0);
        transition: all .3s
    }
}

@-moz-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
        transition: all .3s
    }
    100% {
        opacity: .9;
        transform: translateY(0);
        transition: all .3s
    }
}

@-ms-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
        transition: all .3s
    }
    100% {
        opacity: .9;
        transform: translateY(0);
        transition: all .3s
    }
}

@-o-keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
        transition: all .3s
    }
    100% {
        opacity: .9;
        transform: translateY(0);
        transition: all .3s
    }
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
        transition: all .3s
    }
    100% {
        opacity: .9;
        transform: translateY(0);
        transition: all .3s
    }
}

to {
    opacity: 1;
    transform: none
}

.home main {
    padding: 113px 0 0
}
main {
    padding: 113px 0 0
}

.home main {
    padding: 0
}

.main_banner {
    width: 100%;
    height: 1055px;
    padding: 57px 0 0 0;
    margin: 0;
    overflow: initial!important;
    position: relative
}

.banner_sect {
    width: 100%;
    padding: 0;
    margin: 0!important
}

.banner_img img {
    display: block;
    margin: 73px 0 0 12px;
    position: relative;
    z-index: 99
}

.banner_cont {
    padding: 101px 0 0
}

.banner_cont .add_padd {
    padding: 0 0 0 141px;
    margin-bottom: 36px
}

.banner_cont .add_padd1 {
    padding: 0 0 0 148px;
    margin-bottom: 10px
}

.banner_cont .add_padd3 {
    padding: 0 0 0 147px;
    margin-bottom: 10px
}

.banner_cont h1 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 114px;
    line-height: 111px;
    color: #fff;
    margin: 0;
    padding: 0;
    text-shadow: 3px 2px 10px #000
}

.banner_cont h2 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 115px;
    line-height: 111px;
    color: #ee0007;
    margin: 0;
    padding: 0;
    text-shadow: 3px 2px 10px #000
}

.banner_cont h2:after {
    content: '';
    width: 175px;
    height: 9px;
    background: #fff;
    display: block;
    margin: 4px 0 0 8px
}

.banner_cont a {
    width: 417px;
    height: 122px;
    border: 1px solid #fff!important;
    text-align: center!important;
    font-size: 43px!important;
    line-height: 94px!important;
    font-weight: 700;
    color: #fff!important;
    display: block!important;
    border-radius: 2px!important;
    text-decoration: none!important;
    background-image: none!important;
    transition: all .4s linear 0s!important;
    background-color: transparent!important
}

.banner_cont a:hover {
    background-color: #50007e!important
}

.main_banner .vc_column-inner {
    position: relative;
    z-index: 99
}

.bann_img_sect {
    width: 100%!important;
    margin: 0!important;
    padding: 0;
    position: absolute!important;
    left: 0!important;
    top: 80px!important
}

.bottom_img1,
.bottom_img2,
.bottom_img3 {
    float: none!important;
    display: inline-block;
    vertical-align: bottom
}

.bottom_img1 img {
    max-width: 780px!important;
    height: auto;
    display: block;
    margin: 0 0 170px -15px!important
}

.bottom_img2 img {
    max-width: 373px!important;
    height: auto;
    display: block;
    margin: 0 0 0 126px
}

.bottom_img3 img {
    max-width: 872px!important;
    height: auto;
    display: block;
    margin: 388px 0 0 -338px
}

.bottom_img2 {
    vertical-align: top;
    margin: -177px 0 0;
    text-align: center
}

.training_sect {
    width: 100%;
    padding: 217px 0 77px;
    margin: 0!important;
    position: relative;
    z-index: 9
}

.training_left {
    width: 60%!important;
    padding: 0;
    margin: 0
}

.training_left h3 span {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 118px;
    line-height: 111px;
    color: #252525!important;
    margin: 0;
    padding: 0
}

.training_left h4 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 120px;
    line-height: 111px;
    color: #df1b24;
    margin: 0;
    padding: 0
}

.training_left .vc_column-inner {
    padding: 0 0 0 15px!important
}

.training_left h4:after {
    content: '';
    width: 106px;
    height: 6px;
    background: #4b4e53;
    display: block;
    margin: 0 0 39px 1px
}

.training_left strong {
    font-family: Lato, sans-serif;
    font-size: 24px;
    color: #df1b24;
    line-height: 26px;
    font-weight: 900;
    letter-spacing: -.6px;
    padding: 0 0 17px;
    display: block
}

.training_left b {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700
}

.training_left p {
    font-size: 21px;
    line-height: 30px;
    color: #272828;
    padding: 0 0 29px;
    display: block
}

.training_right {
    width: 40%!important;
    padding: 54px 0 0 7px!important;
    margin: 0
}

.training_right img {
    width: auto;
    max-width: 780px!important;
    padding: 0;
    margin: 0;
    display: block
}

.video_sect {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 320px;
    overflow: initial!important
}

.video_cont {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 320px;
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.video_cont .wpb_content_element {
    margin: 0!important
}

.video_cont .vc_column-inner {
    padding: 0!important
}

.video_cont p {
    padding: 0
}

.video_cont p a {
    width: 100%;
    margin: 0;
    padding: 0!important;
    line-height: 320px;
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.video_cont img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 25px
}

.video_cont span {
    font-family: Lato, sans-serif;
    font-size: 36px;
    color: #df1b24;
    line-height: 38px;
    font-weight: 300;
    padding: 0;
    display: inline-block
}

.video_cont span strong {
    font-weight: 900;
    display: inline-block
}

.blog_sect {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 689px;
    overflow: initial!important
}

.left_blog {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative
}

.left_blog_cont {
    width: 460px!important;
    margin: 0!important;
    padding: 0;
    position: absolute;
    right: 126px;
    top: 144px
}

.left_blog_cont h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    color: #252525;
    margin: 0;
    padding: 0 0 9px
}

.left_blog_cont h4 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 66px;
    color: #df1b24;
    margin: 0;
    padding: 0;
    letter-spacing: 0
}

.left_blog_cont h4:after {
    content: '';
    width: 102px;
    height: 6px;
    background: #4b4e53;
    display: block;
    margin: -9px 0 28px 6px
}

.left_blog_cont p {
    margin: 0 0 0 7px;
    font-size: 24px;
    line-height: 37px;
    color: #272828;
    padding: 0;
    font-weight: 700
}

.left_blog_cont p img {
    margin: 0 9px 0 0;
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.right_blog {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    height: 689px
}

.right_blog img {
    width: 830px;
    display: block;
    margin: -35px 0 0 0;
    position: relative;
    z-index: 99
}

.blog_sect1 {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 694px;
    overflow: initial!important
}

.right_blog1 {
    width: 100%;
    height: 694px;
    margin: 0;
    padding: 0;
    position: relative;
    background: #fff;
    z-index: 9
}

.right_blog_cont1 {
    width: 420px!important;
    margin: 0!important;
    padding: 0;
    position: absolute;
    left: 161px;
    top: 149px
}

.right_blog_cont1 h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 58px;
    color: #252525;
    margin: 0;
    padding: 0
}

.right_blog_cont1 h4 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 59px;
    line-height: 57px;
    color: #df1b24;
    margin: 0;
    padding: 0;
    letter-spacing: 0
}

.right_blog_cont1 h4:after {
    content: '';
    width: 102px;
    height: 6px;
    background: #4b4e53;
    display: block;
    margin: 12px 0 28px 4px
}

.right_blog_cont1 p {
    margin: 0 0 0 3px;
    font-size: 24px;
    line-height: 37px;
    color: #272828;
    padding: 0;
    font-weight: 700
}

.right_blog_cont1 p img {
    margin: 0 9px 0 0;
    display: inline-block;
    vertical-align: middle;
    width: auto
}

.left_blog1 {
    width: 100%;
    height: 694px;
    margin: 0;
    padding: 0;
    position: relative
}

.left_blog1 .vc_column-inner {
    height: 100%
}

.left_blog1 img {
    width: 768px;
    display: block;
    margin: -220px 14px 0 0
}

.blog_sect1:after {
    content: '';
    background: url(http://flightacrodanceconventions.com/wp-content/uploads/2019/07/dark_bg.png) no-repeat left top;
    width: 100%;
    height: 256px;
    display: block!important;
    position: absolute;
    bottom: -112px;
    background-size: 100% 100%
}

.convention_sect.vc_custom_1561538908575 {
    width: 100%;
    margin: 0;
    padding: 161px 0 156px;
    background-position: top center!important;
    overflow: initial!important
}

.convention_cont {
    width: 100%;
    max-width: 1295px;
    margin: 0 auto!important;
    padding: 49px 68px;
    background: #fff;
    box-sizing: border-box
}

.convention_cont h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 58px;
    color: #111;
    margin: 0;
    padding: 0 0 27px 24px;
    position: relative
}

.convention_cont h3 strong {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 87px;
    line-height: 88px;
    color: #df1b24;
    margin: 0 18px 0 0;
    padding: 0;
    display: inline-block
}

.convention_cont .vc_column-inner {
    padding: 0!important
}

.convention_cont h3:before {
    content: '';
    width: 2px;
    height: 90px;
    background-color: #df1b24;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 7px
}

.convention_cont p {
    font-size: 21px;
    line-height: 30px;
    color: #272828;
    padding: 0 0 29px;
    margin: 0
}

.convention_cont p:last-child {
    padding: 0
}

.convention_cont p strong {
    font-weight: 700
}

.convention_cont .wpb_content_element {
    margin: 0!important
}

.convention_sect .vc_column-inner {
    padding: 0!important
}

.flight_sect {
    width: 100%;
    margin: 0;
    padding: 72px 0 0;
    overflow: initial!important
}

.flight_left {
    margin: -368px 0 0 103px;
    height: 572px
}

.flight_left img {
    max-width: 530px!important;
    width: auto
}

.flight_midd {
    padding: 0;
    width: 49.3%!important
}

.flight_midd_txt {
    width: 100%;
    max-width: 918px;
    margin: 0 0 0 59px;
    padding: 0
}

.flight_midd p {
    font-family: Lato, sans-serif;
    font-size: 43px;
    color: #010101;
    line-height: 51px;
    font-weight: 500;
    padding: 0;
    display: block;
    text-align: center
}

.flight_midd p strong {
    font-weight: 900
}

.flight_midd p span {
    font-size: 24px;
    color: #df1b24;
    line-height: 28px;
    padding: 11px 0 0 0;
    display: block;
    text-align: center;
    letter-spacing: 0
}

.flight_midd p span strong {
    font-weight: 900;
    text-transform: uppercase
}

.flight_right {
    margin: -637px 0 0 57px;
    width: 8.3%!important;
    height: 883px;
    position: relative;
    z-index: 9
}

.flight_right img {
    max-width: 440px!important;
    width: auto
}

.testimonial_sect {
    width: 100%;
    margin: 0;
    padding: 80px 0 102px
}

.testimonial_left {
    padding: 35px 0 0 27px!important
}

.log_img {
    margin: 0!important
}

.testimonial_txt h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 59px;
    line-height: 58px;
    color: #fff;
    margin: 0;
    padding: 0;
    position: relative
}

.testimonial_txt h3:before {
    content: '';
    width: 2px;
    height: 90px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    left: -27px;
    top: -15px
}

.testimonial_right_txt {
    width: 100%;
    margin: 24px 0 0;
    padding: 0;
    max-width: 678px;
    float: right;
    position: relative
}

.testimonial_right_txt p {
    font-size: 24px;
    color: #fff;
    line-height: 28px;
    margin: 0;
    padding: 0;
    position: relative
}

.testimonial_right_txt strong {
    font-size: 24px;
    color: #fff;
    line-height: 28px;
    margin: 31px 0 0;
    padding: 0;
    font-weight: 700;
    display: block
}

.testimonial_right_txt b {
    font-size: 24px;
    color: #fff;
    line-height: 28px;
    margin: 0;
    padding: 0;
    font-weight: 600;
    display: block
}

.testimonial_right_txt p sup {
    position: absolute;
    left: -80px;
    top: 82px;
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 303px;
    line-height: 58px;
    color: #fff
}

.testimonial_right_txt p sub {
    position: absolute;
    right: -78px;
    top: 82px;
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 303px;
    line-height: 58px;
    color: #fff
}

.crew_sect {
    width: 100%;
    margin: 0!important;
    padding: 53px 0 124px
}

.crew_left {
    width: 100%;
    margin: 0;
    padding: 0 0 0 35px!important
}

.crew_left h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    color: #111;
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block
}

.crew_left h3:before {
    content: '';
    width: 2px;
    height: 90px;
    background-color: #e1272f;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -27px;
    top: -15px
}

.crew_left h4 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 59px;
    line-height: 57px;
    color: #df1b24;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    display: inline-block
}

.crew_right {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: right
}

.crew_right a {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 30px;
    line-height: 60px;
    color: #252525;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.crew_right .vc_column-inner {
    padding: 0!important
}

.crew_cont {
    width: 100%;
    max-width: 1161px;
    margin: 0 auto!important
}

.crew_sect .vc_column-inner {
    padding: 35px 0 0!important
}

.crew_left .vc_column-inner,
.crew_right .vc_column-inner {
    padding: 0!important
}

.crew_sect .wpb_content_element {
    margin: 0!important
}

.detroit_txt.vc_custom_1561707487599 {
    position: relative;
    z-index: 99;
    background-color: transparent!important
}

.slide_sect {
    width: 100%;
    margin: 0!important;
    padding: 30px 0 0
}

.slide_sect:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #e0e0e0;
    position: absolute;
    bottom: 90px;
    left: 0
}

.slider {
    width: 100%;
    max-width: 1258px;
    margin: 0 auto;
    padding: 0
}

.slide_cont {
    width: 100%;
    max-width: 314px;
    margin: 0 auto;
    padding: 0;
    text-align: left
}

.slide_cont a {
    text-decoration: none;
    outline: 0
}

.slide_cont img {
    width: auto;
    height: 311px;
    display: block;
    margin: 0 auto 22px;
    object-fit: cover
}

.slide_cont h6 {
    font-family: Lato, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #4b4e53;
    padding: 0 0 5px 70px
}

.slide_cont strong {
    font-family: Lato, sans-serif;
    font-weight: 900;
    font-size: 18px;
    line-height: 21px;
    color: #252525;
    padding: 0 0 0 70px;
    display: block
}

.slick-prev::before {
    content: '\f053';
    display: block
}

.slick-next::before {
    content: '\f054';
    display: block
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 1
}

.slick-next:before,
.slick-prev:before {
    opacity: 1;
    font-size: 40px;
    color: #272828;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    transition: all .3s linear 0s
}

.slick-next:hover:before,
.slick-prev:hover:before {
    color: #df1b24
}

.slick-next,
.slick-prev {
    height: 40px
}

.slick-prev {
    left: -8px;
    top: 34.3%
}

.slick-next {
    right: -8px;
    top: 34.3%
}

.mail_sect {
    width: 100%;
    margin: 0;
    padding: 0
}

.mail_sect {
    width: 100%;
    margin: 0!important;
    padding: 15px 0 27px 19px!important
}

.mail_sect h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    color: #fff;
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block
}

.mail_sect h3:before {
    content: '';
    width: 2px;
    height: 90px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -34px;
    top: 4px
}

.mail_sect h3 strong {
    font-family: PureDance-Script, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 87px;
    line-height: 88px;
    color: #fff;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle
}

.container_new {
    width: 1140px;
    margin: 0 auto;
    display: block;
    float: none
}

.mail_right form {
    width: 440px;
    float: right;
    margin: 4px 0 0
}

.mail_right .tnp-field-email {
    width: 229px;
    float: left;
    margin: 0!important
}

.mail_right .tnp-field-button {
    width: 179px;
    float: right;
    margin: 0!important
}

.mail_right .vc_column-inner {
    padding: 0!important
}

.tnp-subscription {
    max-width: 100%!important
}

.mail_right {
    padding: 0
}

.tnp-subscription input[type=email],
.tnp-subscription input[type=submit] {
    width: 100%!important;
    height: 50px!important;
    padding: 10px!important;
    display: block!important;
    background-color: transparent!important;
    background-image: none!important;
    text-align: left;
    text-shadow: none!important;
    color: #fff!important;
    font-size: 23px!important;
    font-family: Lato, sans-serif!important;
    line-height: 20px!important;
    margin: 0!important;
    line-height: normal!important;
    box-sizing: border-box!important;
    padding: 0 0 0 10px!important;
    border-bottom: 1px solid #fff!important
}

.tnp-subscription input[type=email]::-webkit-input-placeholder {
    color: #fff!important
}

.tnp-subscription input[type=email]::-moz-placeholder {
    color: #fff!important
}

.tnp-subscription input[type=email]:-ms-input-placeholder {
    color: #fff!important
}

.tnp-subscription input[type=email]:-moz-placeholder {
    color: #fff!important
}

.tnp-field input[type=submit] {
    position: inherit;
    width: 100%!important;
    height: 50px!important;
    border: 1px solid #fff!important;
    padding: 0!important;
    text-align: center!important;
    font-family: 'Open Sans', sans-serif!important;
    font-weight: 700!important;
    color: #fff!important;
    font-size: 20px!important
}

.tnp-field input[type=submit]:hover {
    background-color: #fff!important;
    color: #0e1f36!important
}

.contact_sect {
    width: 100%;
    margin: 0!important;
    padding: 69px 0 39px
}

.contact_left p {
    width: auto;
    display: inline-block;
    padding: 10px 95px 0 0
}

.contact_left .left {
    width: auto;
    display: inline-block;
    position: relative
}

.contact_left .left h4 {
    font-family: Lato, sans-serif!important;
    font-weight: 900;
    font-size: 27px;
    color: #4b4e53;
    line-height: 28px;
    letter-spacing: 0;
    padding: 0 0 12px
}

.contact_left .left p {
    font-family: Lato, sans-serif!important;
    font-weight: 400;
    font-size: 20px;
    color: #252525;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0;
    padding: 0
}

.contact_left .left:before {
    content: '';
    width: 2px;
    height: 140px;
    background: #dedede;
    display: block;
    position: absolute;
    left: -43px;
    top: -29px
}

.contact_left {
    width: 42%!important
}

.contact_left.cont_right {
    width: 51.9%!important;
    float: right
}

.contact_left .vc_column-inner {
    padding: 35px 0 0!important
}

.contact_left.cont_right p {
    padding: 15px 87px 0 0
}

.contact_left.cont_right .left p {
    padding: 0
}

.contact_left.cont_right .left:before {
    left: -37px
}

.contact_left .left p a {
    font-family: Lato, sans-serif!important;
    font-weight: 400;
    font-size: 20px;
    color: #252525;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    transition: all .4s linear 0s;
    text-decoration: none
}

.contact_left .left p a:hover {
    color: #df1b24
}

.cont_form_cont {
    width: 517px;
    float: right;
    padding: 151px 40px 45px 40px;
    margin: 0 4px 0 0!important
}

.cont_form_sect {
    background-size: cover
}

.cont_form_sect .vc_column-inner {
    padding: 0 15px!important
}

.cont_form_cont h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    color: #fff;
    margin: 0;
    padding: 0 0 0 30px;
    position: relative;
    display: inline-block
}

.cont_form_cont h3:before {
    content: '';
    width: 2px;
    height: 90px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -5px;
    top: -15px
}

.cont_form_cont h4 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 87px;
    line-height: 87px;
    color: #fff;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle
}

.cont_form_cont form {
    width: 360px;
    margin: 10px 0 0
}

.cont_form_cont form input[type=email],
.cont_form_cont form input[type=number],
.cont_form_cont form input[type=search],
.cont_form_cont form input[type=text],
.cont_form_cont form input[type=url],
.cont_form_cont form select {
    width: 100%!important;
    height: 54px!important;
    border: none;
    box-shadow: none;
    display: block!important;
    background-color: transparent!important;
    background-image: none!important;
    text-shadow: none!important;
    color: #fff!important;
    font-size: 20px!important;
    font-family: Lato, sans-serif!important;
    line-height: 20px!important;
    margin: 0!important;
    box-sizing: border-box!important;
    padding: 0!important;
    border-bottom: 1px solid #f1616b!important
}

.cont_form_cont form input[type=email]::-webkit-input-placeholder,
.cont_form_cont form input[type=text]::-webkit-input-placeholder,
.cont_form_cont form select::-webkit-input-placeholder,
.cont_form_cont textarea::-webkit-input-placeholder {
    color: #fff!important
}

.cont_form_cont form input[type=email]::-moz-placeholder,
.cont_form_cont form input[type=text]::-moz-placeholder,
.cont_form_cont form select::-moz-placeholder,
.cont_form_cont textarea::-moz-placeholder {
    color: #fff!important
}

.cont_form_cont form input[type=email]:-ms-input-placeholder,
.cont_form_cont form input[type=text]:-ms-input-placeholder,
.cont_form_cont form select:-ms-input-placeholder,
.cont_form_cont textarea:-ms-input-placeholder {
    color: #fff!important
}

.cont_form_cont form input[type=email]:-moz-placeholder,
.cont_form_cont form input[type=text]:-moz-placeholder,
.cont_form_cont form select:-ms-input-placeholder,
.cont_form_cont textarea:-ms-input-placeholder {
    color: #fff!important
}

.cont_form_cont textarea {
    width: 100%!important;
    height: 128px!important;
    border: none;
    box-shadow: none;
    display: block!important;
    background-color: transparent!important;
    background-image: none!important;
    text-shadow: none!important;
    color: #fff!important;
    font-size: 20px!important;
    font-family: Lato, sans-serif!important;
    line-height: 20px!important;
    outline: 0;
    margin: 0!important;
    box-sizing: border-box!important;
    padding: 20px 0!important;
    border-bottom: 1px solid #f1616b!important
}

.cont_form_cont input[type=submit] {
    width: 180px;
    height: 53px;
    border: 1px solid #fff;
    border-radius: 3px;
    background: 0 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #fff;
    text-align: center;
    transition: all .4s linear 0s;
    margin: 8px 0 0
}

.cont_form_cont input[type=submit]:hover {
    background: #fff;
    color: #e80011
}

.cont_logo {
    position: absolute;
    right: -307px;
    bottom: -10px
}

.cont_logo img {
    width: 449px
}

span.wpcf7-not-valid-tip {
    color: #50007e;
    font-size: 1em;
    font-weight: 400;
    display: block;
    padding: 8px 0 0
}

.default_cont {
    width: 100%;
    margin: 0;
    padding: 100px 0;
    /*text-align: center*/
}

.entry-meta {
    margin: 0 0 20px
}

h1.entry-title {
    margin: 0 0 20px;
    font-family: PureDance-Script, sans-serif;
	color: #df1b24;
}

.media-body {
    font-size: 21px;
    line-height: 30px;
    color: #272828;
    padding: 0 0 29px;
    display: block
}

.default_cont h1 {
    font-size: 105px;
    padding: 0 0 10px
}

.default_cont h4 a {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 87px;
    line-height: 88px;
    color: #df1b24;
    margin: 0;
    display: block;
    padding: 10px 0;
    text-decoration: none
}

h1 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 120px;
    line-height: 111px;
    color: #252525;
    margin: 0;
    padding: 0
}

h2 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 110px;
    line-height: 110px;
    color: #ee0007;
    margin: 0;
    padding: 0
}

h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 80px;
    line-height: 80px;
    color: #252525;
    margin: 0;
    padding: 0
}

h4 {
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 87px;
    line-height: 88px;
    color: #df1b24;
    margin: 0;
    padding: 0
}

h5 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 58px;
    color: #252525;
    margin: 0;
    padding: 0
}

h6 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 40px;
    line-height: 40px;
    color: #252525;
    margin: 0;
    padding: 0
}

hr {
    height: 1px;
    background: #093341
}

p {
    font-size: 21px;
    line-height: 30px;
    color: #272828;
    padding: 0 0 29px;
    display: block
}

small {
    font-size: 18px;
    line-height: 28px;
    color: #272828;
    padding: 0 0 29px;
    display: block
}

p em {
    font-style: italic
}

a {
    font-size: 21px;
    line-height: 30px;
    color: #272828;
    padding: 0;
    transition: all .4s linear 0s;
    text-decoration: none;
    margin: 0
}

a:hover,
p a:hover {
    color: #df1b24
}

blockquote {
    padding: 10px;
    background: #50007e;
    text-indent: 15px;
    margin: 0 0 20px 0
}

blockquote p {
    margin: 0;
    padding: 0;
    color: #fff
}

figure.wp-caption {
    margin: 0;
    background: 0 0;
    text-align: left
}

figure.wp-caption img {
    margin: 0 0 10px 0
}

figcaption.wp-caption-text {
    font-size: 17px;
    font-size: 21px;
    line-height: 30px;
    color: #272828;
    padding: 0 0 29px;
    display: block
}

#default_sect ul {
    margin-bottom: 25px;
    margin-left: 0
}

#default_sect ul li {
    display: block;
    vertical-align: top;
    position: relative;
    list-style: none;
    width: auto;
    margin: 0 0 0 7px;
    font-size: 24px;
    line-height: 34px;
    color: #272828;
    padding: 0;
    font-weight: 700
}

#default_sect ul li a {
    margin: 0;
    font-size: 24px;
    line-height: 37px;
    color: #272828;
    padding: 0;
    font-weight: 700;
    transition: all .6s linear 0s;
    text-decoration: none
}

#default_sect ul li a:hover {
    color: #df1b24
}

#default_sect ol {
    list-style: decimal inside;
    margin: 0 0 20px 0;
    padding: 0;
    color: #003262
}

#default_sect ol li {
    display: block;
    vertical-align: top;
    position: relative;
    list-style: none;
    width: auto;
    margin: 0 0 0 7px;
    font-size: 24px;
    line-height: 34px;
    color: #272828;
    padding: 0;
    font-weight: 700;
    transition: all .6s linear 0s;
    text-decoration: none;
    font-weight: 400
}

#default_sect ol li a {
    font-family: sofia-pro, sans-serif;
    margin: 0;
    font-size: 24px;
    line-height: 37px;
    color: #272828;
    padding: 0;
    font-weight: 700;
    transition: all .6s linear 0s;
    text-decoration: none
}

#default_sect ol li a:hover {
    color: #ed3124
}

form {
    margin: 0 0 50px
}

form label {
    display: block;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 5px 0
}

form input[type=email],
form input[type=number],
form input[type=search],
form input[type=text],
form input[type=url],
form select {
    width: 100%;
    height: 54px;
    border: none;
    box-shadow: none;
    display: block;
    background-color: transparent;
    background-image: none;
    text-shadow: none;
    outline: 0;
    color: #272828;
    font-size: 20px;
    font-family: Lato, sans-serif;
    line-height: 20px;
    margin: 0;
    box-sizing: border-box;
    padding: 0;
    border-bottom: 1px solid #272828
}

form select {
    width: 100%;
    height: 54px;
    border: none;
    box-shadow: none;
    display: block;
    background-color: transparent;
    background-image: none;
    text-shadow: none;
    color: #272828;
    font-size: 20px;
    font-family: Lato, sans-serif;
    line-height: 20px;
    margin: 0;
    box-sizing: border-box;
    padding: 0;
    border-bottom: 1px solid #272828;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

textarea.form-control {
    width: 100%;
    height: 128px;
    border: none;
    box-shadow: none;
    display: block;
    background-color: transparent;
    background-image: none;
    text-shadow: none;
    color: #272828;
    font-size: 20px;
    font-family: Lato, sans-serif;
    line-height: 20px;
    outline: 0;
    margin: 0;
    box-sizing: border-box;
    padding: 20px 0;
    border-bottom: 1px solid #272828
}

button[type=submit],
input[type=submit] {
    width: 180px;
    height: 53px;
    border: 1px solid #272828;
    border-radius: 3px;
    background: 0 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #272828;
    text-align: center;
    transition: all .4s linear 0s;
    margin: 8px 0 0;
    cursor: pointer;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

button[type=submit]:hover,
input[type=submit]:hover {
    background: #272828;
    color: #fff
}

.navigation.paging-navigation {
    width: 100%;
    text-align: center
}

.navigation.paging-navigation h1 {
    display: none!important
}

.navigation.paging-navigation a {
    font-size: 18px;
    line-height: 1px;
    color: #fff;
    background: #ed3124;
    padding: 22px 9px;
    margin: 0 1px;
    display: inline-block
}

.navigation.paging-navigation span {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    background: #0b1a20;
    padding: 4px 10px;
    margin: 0 3px
}

.wp-pagenavi span.pages {
    background: #0b1a20;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    padding: 4px 10px;
    margin: 0 5px 0 0
}

.wp-pagenavi a {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    background: #ed3124;
    padding: 4px 10px;
    margin: 0 3px
}

.wp-pagenavi span.current {
    background: #0b1a20;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    padding: 4px 10px;
    margin: 0 5px 0 0
}

.search-form span.screen-reader-text {
    display: none
}

.wp-pagenavi {
    text-align: center
}

table {
    font-size: 18px;
    line-height: 20px;
    width: 100%
}

table th {
    font-weight: 700
}

table td,
table th {
    border: 1px solid
}

img,
p img {
    max-width: 100%;
    width: auto;
    height: auto
}

iframe {
    max-width: 100%;
    min-height: 250px
}

.tablew {
    max-width: 100%;
    overflow: auto
}

.search-form label span.screen-reader-text {
    display: none
}

.search-form span.screen-reader-text {
    display: block
}

button[type=submit] svg {
    display: none
}

#footer {
    width: 100%;
    padding: 0;
    margin: 0
}

.social_sect {
    width: 100%;
    padding: 42px 0 60px;
    margin: 0
}

.foot_cont {
    width: 100%;
    max-width: 330px;
    padding: 0;
    margin: 0 auto
}

.foot_cont ul {
    width: 100%;
    list-style: none;
    padding: 0 0 35px;
    margin: 0;
    text-align: center
}

.foot_cont ul li {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    padding: 0 53px 0 0;
    margin: 0
}

.foot_cont ul li:last-child {
    padding: 0
}

.foot_cont ul li a i {
    font-size: 79px;
    line-height: 79px;
    color: #414146;
    margin: 0;
    padding: 0;
    transition: all .4s linear 0s
}

.foot_cont ul li a:hover i {
    color: #df1b24
}

.foot_cont ul li a {
    display: block;
    text-decoration: none;
    transition: all .4s linear 0s
}

.foot_cont p {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-size: 15px;
    line-height: 25px;
    color: #7e8082;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    display: block
}
.foot_cont p a          { 
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-size: 15px;
    line-height: 25px;
    color: #7e8082;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    display: inline-block; text-decoration:none;
    }
.foot_cont p a:hover        { color: #df1b24;}
.container_new {
    width: 1140px!important;
    margin: 0 auto;
    display: block;
    float: none!important
}

.mail_list_sect {
    width: 100%;
    margin: 0;
    padding: 53px 0;
    background: url(http://flightacrodanceconventions.com/wp-content/uploads/2019/07/eamil_bg.jpg) no-repeat left top;
    background-size: cover
}

.mail_left h3 {
    font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 60px;
    color: #fff;
    margin: 0;
    padding: 0 0 0 30px;
    position: relative;
    display: inline-block
}

.mail_left h3:before {
    content: '';
    width: 2px;
    height: 90px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 4px
}

.mail_left h3 strong {
    font-family: PureDance-Script, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 87px;
    line-height: 88px;
    color: #fff;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle
}

.contact_sect {
    width: 100%;
    margin: 0;
    padding: 100px 0 78px
}

.contact_left {
    width: 100%!important;
    margin: 0;
    padding: 0
}

.contact_left span {
    width: auto;
    display: inline-block;
    padding: 10px 90px 0 0
}

.contact_left span img {
    width: auto;
    display: block
}

.contact_left .left {
    width: auto;
    display: inline-block;
    position: relative
}

.contact_left .left:before {
    content: '';
    width: 2px;
    height: 140px;
    background: #dedede;
    display: block;
    position: absolute;
    left: -52px;
    top: -25px
}

.contact_left .left h4 {
    font-family: Lato, sans-serif!important;
    font-weight: 900;
    font-size: 27px;
    color: #4b4e53;
    line-height: 28px;
    letter-spacing: 0;
    padding: 0 0 12px
}

.contact_left .left p {
    font-family: Lato, sans-serif!important;
    font-weight: 400;
    font-size: 20px;
    color: #252525;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0;
    padding: 0
}

.contact_left.cont_right {
    width: 92%!important;
    float: right
}

.contact_left.cont_right .left:before {
    left: -52px
}

.cont_form_sect {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url(http://flightacrodanceconventions.com/wp-content/uploads/2019/07/contact_bg.jpg) no-repeat left top;
    background-size: cover;
    position: relative;
    height: 650px
}

.cont_form_cont {
    width: 517px;
    float: right;
    padding: 151px 40px 45px 40px;
    margin: 0 3px 0 0!important;
    background-color: #e80011
}

.cont_form_sect:after {
    content: '';
    background: url(http://flightacrodanceconventions.com/wp-content/uploads/2019/07/contact_logo.png) no-repeat left top;
    position: absolute;
    right: 54px;
    bottom: 27px;
    width: 449px;
    height: 211px
}

.testimonial_right .slick-slider:before {
    content: '"';
    position: absolute;
    left: 104px;
    top: 102px;
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 303px;
    line-height: 58px;
    color: #fff;
    display: block
}

.testimonial_right .slick-slider:after {
    content: '"';
    position: absolute;
    right: -78px;
    top: 102px;
    font-family: PureDance-Script, sans-serif;
    font-style: normal;
    font-size: 303px;
    line-height: 58px;
    color: #fff;
    display: block
}

#right_header .right_bottom #navigation_bar ul li ul {
    position: absolute;
    top: 50px;
    left: -80px;
    width: 100%;
    background-color: #df1b24;
    min-width: max-content;
    z-index: 9;
    padding: 16px 16px 0;
    border-radius: 0;
    display: none;
    margin: 0;
    border: none;
    box-shadow: none
}

#right_header .right_bottom #navigation_bar ul li ul li a {
    font-size: 18px;
    line-height: 25px;
    padding: 0;
    margin: 0 0 20px;
    color: #fff!important;
    text-decoration: none;
    transition: all .4s ease-in;
    display: block;
    position: relative;
    z-index: 99;
    font-weight: 600
}

#right_header .right_bottom #navigation_bar ul li ul li a:hover {
    color: #50007e!important
}

#right_header .right_bottom #navigation_bar ul li ul li:after,
#right_header .right_bottom #navigation_bar ul li ul li:before {
    display: none
}

#right_header .right_bottom #navigation_bar ul li ul li {
    display: block;
    float: none;
    padding: 0;
    position: relative;
    list-style: none;
    width: auto;
    text-align: center;
    margin: 0;
    transition: all .4s ease-in
}

#right_header .right_bottom #navigation_bar ul li span img {
    width: 5px;
    height: auto
}

.crew-content           { margin:0 -15px 60px;}
.crew-left-content, .crew-right-content      { width: 47.3%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;}
span.crew-category      { font-family: 'Pure Dance-Sans', sans-serif;
    font-style: normal;
    font-size: 60px;
    line-height: 58px;
    color: #252525;
    margin: 0;
    padding: 8px 0;
    display: block;}        
.crew-single-content  a   {  display: block; padding:5px 0 0;}
.crew-single-content      { font-size: 21px;
    line-height: 30px;
    color: #272828;
    padding: 0 0 29px;
    display: block;}

h2.screen-reader-text         { display:none;}
.nav-links      { margin: 0 auto 50px;}
.nav-links a     { padding:0 12px;}

.pagination ul      { list-style:none;
    margin: 0 auto 30px;}
.pagination ul li      { display:inline-block; vertical-align:middle;padding: 0 4px;}


.default_cont img           { margin:0 0 40px;}
.entry-content em           { margin:0 0 14px;    display: block;}
.nav-subtitle               { display:none;}
.nav-previous, .nav-next    { display:inline-block;}
.read-more {
	margin-top: 1em;
    border: 2px solid #df1b24;
    overflow: hidden;
    font-family: inherit;
    font-size: inherit;
    color: #df1b24;
    background: none;
    cursor: pointer;
    padding: 25px 80px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    position: relative;
    transition: all 0.3s;
	border-radius: 5px;
}
.read-more::after {
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background: #df1b24;
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	color:#fff;
}
.read-more:hover{ color:#fff;}
.read-more:hover::after{
    height: 100%;
}
.nav-next .screen-reader-text.read-more {
    padding: 10px 20px;
    margin-left: 1em;
}
.nav-previous .screen-reader-text.read-more {
    padding: 10px 20px;
}
