/*********** Build Version: 1.634.2798.6499, Date: Sun, 22 Aug 2021 02:22:43 GMT ******************/

/*********** Elements & Resets ********************************************************************/
a, body, div, h1, h2, h3, html, iframe, img, p
                                        { border: none; margin: 0; padding: 0 }
body                                    { background-color: #E6F0FA; font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; padding-top: 90px; position: relative }
p                                       { color: #333333 }
a                                       { text-decoration: none; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s }
h1                                      { line-height: 100%; font-size: 38px; margin: 0 auto 10px }
::-moz-selection                        { background-color: #68729E; color: #FFFFFF }
::selection                             { background-color: #68729E; color: #FFFFFF }

/*********** Header *******************************************************************************/
header.main-header                      { background-color: #FFFFFF; display: flex; color: #FFFFFF; align-items: center; -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.24); -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.24); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.24); position: relative; z-index: 5; height: 90px }
header.main-header > div                { width: 20%; box-sizing: border-box; text-align: left; padding: 30px 0 }
header.main-header > div:nth-child(2)   { width: 60%; text-align: center }
header.main-header > div:nth-child(3)   { text-align: right }
header.main-header nav a                { font-weight: bold; text-decoration: none; font-size: 20px; text-transform: uppercase; color: #043C68; display: inline-block; padding: 0 20px; position: relative }
header.main-header nav a:hover          { color: #68729E }
.header-logo                            { width: auto; height: 110px; margin-left: 50px; display: block }
header.main-header                      { position: fixed; top: 0; right: 0; left: 0 }
body.admin-bar header.main-header       { top: 32px }
body.dsc-page-about-us .menu-about:after, body.dsc-page-contact .menu-contact:after, body.dsc-page-faqs .menu-faqs:after, body.dsc-page-gallery .menu-gallery:after, body.dsc-page-home .menu-home:after, body.dsc-page-location .menu-location:after, body.dsc-page-our-prices .menu-our-prices:after
                                        { border-bottom: 3px solid #011982; content: ""; position: absolute; bottom: -6px; left: 0; right: 0; -o-transform: scale(-0.6,1); -ms-transform: scale(-0.6,1); -moz-transform: scale(-0.6,1); -webkit-transform: scale(-0.6,1); transform: scale(-0.6,1); -moz-transition-duration: 0.5s; -webkit-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s }
header.main-header nav a:after          { -o-transform: scale(0,1); -ms-transform: scale(0,1); -moz-transform: scale(0,1); -webkit-transform: scale(0,1); transform: scale(0,1); -moz-transition-duration: 250ms; -webkit-transition-duration: 250ms; -o-transition-duration: 250ms; transition-duration: 250ms; border-bottom: 3px solid #FBA713; content: ""; position: absolute; bottom: -6px; left: 0; right: 0 }
header.main-header nav a:hover:after    { -o-transform: scale(0.6,1); -ms-transform: scale(0.6,1); -moz-transform: scale(0.6,1); -webkit-transform: scale(0.6,1); transform: scale(0.6,1); border-bottom: 3px solid #FBA713 }
#mega-menu                              { font-size: 18px; color: #0C0354; vertical-align: 1px; cursor: pointer; margin-left: 10px; -moz-transition-duration: 0.4s; -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; -o-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg) }
#mega-menu:hover                        { -o-transform: rotate(180deg); -ms-transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg) }
header.mobile                           { display: none }

/*********** Main Content *************************************************************************/
div.content-width                       { width: 1200px }
.page-section > div                     { margin-left: auto; margin-right: auto; min-height: 200px; padding: 80px 0 }
div.full-width                          { margin: 0 100px }
.cta-button a                           { -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; outline-color: transparent; outline-style: solid; outline-width: 3px; color: #011982 }
.cta-button a:hover, .entry-content .cta-button a:hover
                                        { background-color: #011982; color: #FFFFFF }
.cta-button a, .dsc-button, .entry-content .cta-button a
                                        { display: inline-block; background-color: #FBA713; color: #043C68; line-height: 100%; text-transform: uppercase; padding: 20px 40px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 20px; font-weight: bold }
span.highlight                          { color: #FFFF00 }
h2 span.remove                          { text-decoration: line-through }
.entry-footer                           { width: 1200px; margin-left: auto; margin-right: auto; padding: 5px 10px; box-sizing: border-box }
.dsc-button                             { border: none; cursor: pointer; font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s }
.dsc-button:hover                       { background-color: #011982; color: #FFFFFF }
.dsc-right-col                          { display: flex }
.dsc-right-col > div:nth-child(1)       { width: 700px }
.dsc-right-col > div:nth-child(2)       { width: calc(100% - 800px); box-sizing: border-box; padding: 50px 0 }
.dsc-right-col > div:nth-child(2) aside { border-left: 1px solid #E9E6FE; height: 100%; box-sizing: content-box; padding: 0 50px }
blockquote                              { font-style: italic; font-size: 20px; font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; margin: 0; border-left: 10px solid #68729E; width: 400px; background-color: #E9E6FE; position: relative; padding: 20px 20px 20px 60px }
blockquote:before                       { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; content: "\201C"; position: absolute; font-size: 4em; color: #C7BFFC; left: 16px; top: 5px }
blockquote span                         { display: block; font-style: normal; margin-top: 8px; font-size: 18px }
.book-buttons                           { display: flex; padding-top: 20px; margin-bottom: 50px }
.book-buttons > div                     { width: 50%; text-align: center }
.book-buttons > div .book-a-jump a      { color: #011982 }
.book-buttons > div .book-a-jump a:hover{ color: #FFFFFF; background-color: #011982 }
.dsc-page-content .book-a-group         { text-align: center; margin-top: 20px }
.dsc-page-content .book-a-group a       { color: #0C0354 }
.dsc-page-content .book-a-group a:hover { color: #FFFFFF }
.dsc-page-content p.open-sans           { font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif }
.cta-dark a:hover                       { outline-color: #FBA713; outline-width: 3px; outline-style: solid }
.wavier-iframe                          { width: 100%; height: 600px; overflow-x: hidden; display: block }
.cta-button-center                      { text-align: center }
#glt-translate-trigger                  { text-shadow: none; font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; padding-bottom: 7px; right: 10px; bottom: 10px; left: initial; -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; box-sizing: border-box !important; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s }
.tool-container                         { bottom: 61px !important }
#glt-translate-trigger.hide             { bottom: -45px }

/*********** Mega Menu ****************************************************************************/
#dsc-mega-menu                          { background-color: rgba(0, 0, 0, 0.82); display: none; justify-content: center; align-content: center; align-items: center }
body.dsc-menu-visible #dsc-mega-menu    { display: flex; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100 }
#dsc-mega-menu > div                    { background-color: #FFFFFF; -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.39); -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.39); box-shadow: 0 5px 20px rgba(0, 0, 0, 0.39); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-transition-duration: 170ms; -webkit-transition-duration: 170ms; -o-transition-duration: 170ms; transition-duration: 170ms; -o-transform: scale(0.8); -ms-transform: scale(0.8); -moz-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); transition-timing-function: ease-out; filter: alpha(opacity=0); opacity: 0.0 }
#dsc-mega-menu > div.ready              { -o-transform: scale(1); -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); filter: alpha(opacity=100); opacity: 1.0 }
#dsc-mega-menu > div h1                 { background-color: #0C0354; color: #FFFFFF; text-transform: uppercase; line-height: 100%; display: flex; justify-content: space-between; padding: 15px 25px }
#dsc-mega-menu > div > div              { padding: 40px }
#dsc-mega-menu h2                       { text-transform: uppercase; font-size: 24px; color: #0C0354; line-height: 100%; margin-bottom: 10px; text-align: left }
#dsc-mega-menu ul                       { padding: 0; margin: 0; list-style-type: none; list-style-position: inside }
#dsc-mega-menu .link a, #dsc-mega-menu nav a
                                        { color: #5AA2D0; font-size: 18px }
#dsc-mega-menu .link a:hover, #dsc-mega-menu nav a:hover
                                        { color: #0C0354 }
#dsc-mega-menu > div h1 i               { cursor: pointer; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -o-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg) }
#dsc-mega-menu > div h1 i:hover         { -o-transform: scale(1.2); -ms-transform: scale(1.2); -moz-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2) }
.mega-row                               { display: flex; margin-bottom: 29px }
.mega-row > div                         { margin-right: 70px }
.mega-row > div:last-of-type            { margin-right: 0 }
.nav-contents                           { text-align: center; padding-right: 20px }
.nav-contents p i                       { margin-right: 10px }
.nav-contents p:nth-child(1)            { margin-bottom: 10px }
.nav-contents p:nth-child(2)            { margin-bottom: 30px }

/*********** Page *********************************************************************************/
body.archive, body.page, body.single    { background-image: url('/wp-content/themes/skydivehouston/images/background-v4.jpg'); background-position: center 90px; background-repeat: no-repeat }
.page article, .single article          { overflow: hidden; padding: 20px 0 0 }
.page-content-width                     { width: 1200px; margin-left: auto; margin-right: auto; background-color: #FFFFFF; -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.08); box-shadow: 0 10px 10px rgba(0, 0, 0, 0.08) }
.page article .entry-content            { box-sizing: border-box; overflow: hidden; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px }
.archive h1, .page article h1, .single article h1
                                        { font-size: 45px; color: #FFFFFF; line-height: 100%; background-color: #011982; margin: 0; text-transform: uppercase; letter-spacing: 1px; padding: 25px 50px }
.entry-content a                        { color: #5AA2D0 }
.entry-content a:hover                  { color: #0C0354 }
.entry-content p                        { color: #333333; margin-bottom: 25px }
.entry-content p:last-child             { margin-bottom: 0 }
.dsc-address                            { font-style: normal; margin-bottom: 0 }
.page-phone                             { text-align: center; padding: 20px 0; background-color: #0C0354 }
.page-phone p                           { color: #FFFFFF; font-size: 24px; line-height: 100%; margin: 0 }
.page-phone p a                         { color: #FBA713; margin: 0; line-height: 100% }
.page-phone p a:hover                   { color: #FFFF00 }
.dsc-page-content                       { padding: 50px }
.page-photos                            { background-color: #FFFFFF; height: 300px }
.footer-photos                          { display: flex; height: 100%; background-color: #000000 }
.footer-photos > div                    { background-color: #000000; height: 100%; width: 25%; text-align: center; background-position: center; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; background-size: 140%; background-repeat: no-repeat }
.footer-photos > div:nth-child(1)       { background-image: url('/wp-content/themes/skydivehouston/images/gallery/temp-1.jpeg') }
.footer-photos > div:nth-child(2)       { background-image: url('/wp-content/themes/skydivehouston/images/gallery/temp-2.jpeg') }
.footer-photos > div:nth-child(3)       { background-image: url('/wp-content/themes/skydivehouston/images/gallery/temp-3.jpeg') }
.footer-photos > div:nth-child(4)       { background-image: url('/wp-content/themes/skydivehouston/images/gallery/temp-5.jpeg') }
.footer-photos > div:hover              { background-repeat: no-repeat; background-size: 100% }
.dsc-page-content img                   { max-width: 100%; height: auto }
.dsc-page-content img.full-width        { display: block; width: 100%; margin-bottom: 30px; height: auto }
.dsc-page-content img.margin-top        { margin: 30px 0 0 }
.dsc-page-content ul                    { font-size: 18px; color: #333333; list-style-position: outside; padding-left: 0; margin-top: 0; margin-right: 0; margin-bottom: 30px; margin-left: 40px }
.dsc-page-content ol li, .dsc-page-content ul li
                                        { margin-bottom: 10px }
.dsc-page-content h2                    { font-size: 25px; color: #0C0354; line-height: 100%; margin: 0 auto 10px }
.dsc-page-content ul ul                 { margin-top: 10px; margin-bottom: 15px }
.dsc-page-content ul ul > li:last-child { margin-bottom: 0 }
.dsc-page-content h3                    { color: #0C0354; margin-bottom: 5px }
.entry-content em                       { font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 17px }
.dsc-page-content iframe                { max-width: 100% }

/*********** Footer *******************************************************************************/
footer                                  { background-color: #043C68; color: #FFFFFF }
footer > div.main                       { margin-left: auto; margin-right: auto; display: flex; box-sizing: content-box; padding: 80px 0; justify-content: space-between }
footer > div.main > div:nth-child(4)    { text-align: center }
footer > div.main > div:nth-child(4) h3 { text-align: center }
footer p                                { color: #FFFFFF; font-size: 21px }
footer a                                { color: #FBA713; font-size: 21px }
footer a:hover                          { color: #FFFF00 }
footer .social-icons                    { text-align: center; margin-bottom: 25px }
footer .social-icons a                  { font-size: 40px; display: inline-block; margin-right: 20px; line-height: 100% }
footer .social-icons a:last-of-type     { margin-right: 0 }
footer h3                               { margin: 0 0 10px; font-weight: normal; font-size: 25px; color: #FFFFFF }
footer address                          { font-style: normal; margin-bottom: 25px; font-size: 21px }
p.icon-header i                         { margin-right: 10px; display: inline-block }
footer ul                               { margin: 0 0 0 0; padding: 0; list-style-type: none }
footer ul li                            { line-height: 100%; padding: 0; margin: 0 0 15px }
.uspa                                   { text-align: center }
.uspa a                                 { display: block }
.uspa img                               { height: 120px; width: auto }
footer .legal > div                     { margin-left: auto; margin-right: auto; font-size: 14px; display: flex; align-items: center; justify-content: center }
footer .legal                           { background-color: #021727; font-size: 14px; padding: 10px 0; font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif }
footer .legal > div a                   { font-size: 14px }
footer .legal > div > div               { width: 50% }
footer .legal > div > div:last-child    { text-align: right }
a.icon-header i                         { margin-right: 10px }

/*********** Home *********************************************************************************/
.page-section-grid                      { background-color: #043C68 }
.page-section-grid .grd-row             { display: flex }
.page-section-grid .grd-row > div       { width: 33%; background-color: #FFFFFF; margin: 20px; padding: 25px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px }
.page-section-grid .grd-row h2          { line-height: 100%; margin: 0 auto 10px; font-size: 24px; text-align: center; color: #0C0354 }
.page-section-grid .grd-row p           { height: 100px }
.page-section-grid .grd-row a           { display: block; text-align: center; text-decoration: none; font-size: 16px; font-weight: bold; text-transform: uppercase; color: #FBA713 }
.grid-heading                           { font-size: 28px; text-align: center; margin-bottom: 30px }
.grid-heading h1                        { line-height: 100%; color: #FFFF00; font-size: 50px; margin: 0 auto 10px }
.grid-heading p                         { color: #FFFFFF; font-weight: bold; font-size: 40px; line-height: 100% }
.grid-heading .heading-content          { font-size: 20px; font-weight: normal; margin-top: 25px }
p.grid-footer                           { color: #FFFFFF; font-size: 24px; font-weight: bold; text-align: center; margin: 20px auto 0 }
p.grid-footer span                      { color: #FFFF00 }
.page-section-match                     { background-color: #043C68 }
.page-section-match > div               { display: flex }
.shut-up-section                        { background-position: center; background-size: cover; background-image: url('/wp-content/themes/skydivehouston/images/houston-skydive-jump-1.jpg') }
.shut-up-section > div                  { height: 500px }
.shut-up-section h3                     { font-size: 130px; text-transform: uppercase; color: #FFFFFF; line-height: 100%; margin: 0; text-shadow: 0 5px 3px rgba(0, 0, 0, 0.34); text-align: center }
.shut-up-section h3 span                { display: block; color: #FFFF00; line-height: 100% }
.shut > div                             { display: flex; justify-content: center; align-items: center; height: 100% }
.page-section-video                     { background-color: #F5F7FF }
.page-section-video > div               { display: flex; justify-content: center; align-items: center }
.page-section-video > div > div         { width: 560px }
.page-section-video > div > div:nth-child(2)
                                        { padding-left: 70px }
.page-section-video h1                  { color: #0C0354 }
.page-section-video .cta-button         { margin-top: 20px }
.page-section-grid .cta-button          { text-align: center; margin-top: 30px }
.get-ready .copy p                      { margin-bottom: 19px }
.watch-more                             { color: #333333; text-align: center; font-size: 19px; text-transform: uppercase; font-weight: bold; line-height: 100%; margin-top: 20px }
.watch-more a                           { color: #5AA2D0; line-height: 100% }
.watch-more a:hover                     { color: #0C0354 }

/*********** Match ********************************************************************************/
.page-section > div.match               { padding: 0; display: flex; position: relative; margin-right: 0; margin-left: auto; justify-content: space-between; width: auto; align-items: center }
.match-left                             { padding-left: calc((100vw - 1200px) / 2); margin-right: 20px }
.match-left h1                          { color: #FFFFFF; font-size: 38px; line-height: 100%; margin-bottom: 20px }
.match-left p                           { margin-bottom: 20px; max-width: 640px; color: #FFFFFF }
.match-left a                           { font-size: 20px; color: #FBA713; font-weight: bold; text-transform: uppercase; text-decoration: none; display: inline-block }
.match-left a:hover                     { color: #FFFF00 }
.match-right > div                      { width: 750px; overflow: hidden }
@keyframes photorotate {
	0% {
		transform: scale(1.0) rotate(0.0deg)
	}
	50% {
		transform: scale(1.25) rotate(-5.0deg)
	}
	100% {
		transform: scale(1.0) rotate(0.0deg)
	}
}
.match-right img                        { display: block; width: 100%; height: auto; -moz-transition-duration: 1s; -webkit-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; -webkit-animation: photorotate 30s infinite; -moz-animation: photorotate 30s infinite; -o-animation: photorotate 30s infinite; animation: photorotate 30s infinite; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; animation-timing-function: linear }

/*********** Hero *********************************************************************************/
.page-section-hero                      { background-position: center; background-size: cover; background-image: url('/wp-content/themes/skydivehouston/images/skydive-houston-2.jpg') }
.hero-content                           { display: flex; justify-content: center; align-items: center; height: 500px }
.hero-content > div:first-child         { margin-right: 80px }
.hero-content > div:last-child          { text-align: center }
.hero-logo                              { width: auto }
.page-section-hero h1                   { /* background: -webkit-linear-gradient(white 30%,#FBA713); -webkit-background-clip: text; -webkit-text-fill-color: transparent; */ }
.page-section-hero h1                   { font-size: 80px; color: #FFFFFF; text-transform: uppercase; text-shadow: 0 4px 3px rgba(0, 0, 0, 0.4), 0 8px 13px rgba(0, 0, 0, 0.1), 0 18px 23px rgba(0, 0, 0, 0.1), 0 0 2px rgba(12, 3, 84, 0.52) }
.page-section-hero h2                   { color: #FFFF00; font-size: 40px; text-shadow: 0 2px 2px rgba(0, 0, 0, 0.34) }

/*********** Reviews ******************************************************************************/
.review-items                           { display: flex; margin-bottom: 50px; justify-content: center }
.review-items > div                     { display: inline-block; width: 30%; -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12); -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12); box-sizing: border-box; background-color: #FFFFFF; padding: 40px; margin: 0 15px }
.review-items div h4                    { font-size: 24px; color: #043C68; line-height: 100%; text-align: center; text-transform: uppercase; margin: 0 0 15px auto }
.reviews-section                        { text-align: center; background-color: #F5F7FF }
.review-items div p                     { text-align: left; line-height: 150% }
.reviews-section h1                     { font-size: 50px; color: #043C68; margin: 0 0 10px 0 }
.reviews-section .subheading            { font-size: 24px; text-transform: uppercase; color: #0C0354; margin-bottom: 40px }
.review-items .stars                    { background-image: url('/wp-content/themes/skydivehouston/images/star.png'); height: 32px; width: 160px; margin: 0 auto 25px }
.review-page-items                      { display: block; justify-content: initial; -moz-columns: ; -webkit-columns: ; columns: 3; column-gap: 0; margin-bottom: 0; padding: 0 21px }
.review-page-items > div                { width: auto; display: block; margin: 0; box-shadow: none; padding: 12px; page-break-inside: avoid-column; -webkit-column-break-inside: avoid-column; break-inside: avoid-column }
.review-page-items div div.review-content
                                        { padding: 20px; background-color: #FFFFFF; -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); margin: 0 }
.review-page-items div h4               { font-size: 18px; margin-bottom: 10px }
.review-page-items div p                { font-size: 16px; color: #666666 }
.review-page-items .stars               { background-size: 25px; height: 25px; width: 125px; margin-bottom: 10px }
.reviews-footer                         { border-top: 1px solid #E9E6FE; margin-top: 20px; margin-bottom: 50px; padding-top: 40px }
.reviews-footer p                       { margin: 0 auto; text-align: center }
.reviews-footer .read-more              { text-align: center; text-transform: uppercase; margin-bottom: 30px }
.review-page-content                    { text-align: center; margin: 50px auto 40px }
.review-page-content h2                 { text-transform: uppercase; color: #0C0354; font-size: 30px }

/*********** Waiver *******************************************************************************/
#smartwaiver_floater                    { font-size: 18px !important; font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; border: none !important }

/*********** Dev **********************************************************************************/
body > div                              { margin-left: auto; margin-right: auto }
.dev                                    { margin-left: auto; margin-right: auto; background-color: #000000 }
.dev                                    { background-position: center; background-size: cover; background-image: url('http://192.168.1.105:8080/eschmitz_00055/Websites/dallasskydivecenter.com/Builds/Debug/wp-content/themes/skydivehouston/images/dallas-skydive-center-jump-7.jpg'); height: 650px; padding: 100px; text-align: center }

/*********** Video ********************************************************************************/
.page-section-video .video-wrapper      { width: 560px; height: 315px; background-position: center; background-size: cover; background-image: url('/wp-content/themes/skydivehouston/images/poster.jpg') }
.video-player                           { width: 100%; height: auto }
#player-1                               { display: flex; background-color: #545454; height: 394px; align-items: center; justify-content: center }
.video-items                            { margin-top: 30px }
.video-items > div                      { display: flex; justify-items: center; justify-content: space-between; border-bottom: 1px solid #E9E6FE; padding-bottom: 20px; margin-bottom: 25px }
.video-items > div:last-of-type         { margin-bottom: 0; border: none }
.video-items > div > div                { width: 32% }
.video-thumb                            { background-color: #000000; margin-bottom: 5px; position: relative }
.video-thumb:hover i                    { filter: alpha(opacity=15); opacity: 0.15 }
.video-thumb.playing                    { outline-style: solid; outline-width: 5px; outline-color: #FBA713 }
.video-thumb i                          { color: #FFFFFF; font-size: 50px; position: absolute; z-index: 5; filter: alpha(opacity=60); opacity: 0.6; pointer-events: none; -o-transform: translate(150%,70%); -ms-transform: translate(150%,70%); -moz-transform: translate(150%,70%); -webkit-transform: translate(150%,70%); transform: translate(150%,70%); -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s }
.video-items > div > div img            { width: 100%; height: auto; filter: alpha(opacity=80); opacity: 0.8; display: block; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; cursor: pointer }
.video-items > div > div img:hover      { filter: alpha(opacity=100); opacity: 1.0 }
.video-items h3                         { font-size: 16px; text-transform: uppercase }
.video-items .description               { font-size: 15px; color: #000000; padding: 0; margin: 0 0 15px }
.video-items input[type="button"]       { font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; font-weight: bold; background-color: #FBA713; color: #011982; font-size: 17px; border: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; margin-left: auto; margin-right: auto; display: none; line-height: 100%; padding: 7px 10px; cursor: pointer; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s }
.video-items input[type="button"]:hover { background-color: #011982; color: #FFFFFF }
.video-watch-more                       { text-align: center; margin-top: 50px; text-transform: uppercase; font-weight: bold }

/*********** Location *****************************************************************************/
.map-wrapper                            { background-color: #E5E3DF }
.map-wrapper iframe                     { width: 100%; height: 600px; display: block }

/*********** Contact Form *************************************************************************/
.dsc-contact-form form label            { display: block; margin-bottom: 20px }
.dsc-contact-form form label span       { display: block; line-height: 100%; font-size: 18px; margin: 0 auto 5px }
.dsc-contact-form form label input[type="email"], .dsc-contact-form form label input[type="text"], .dsc-contact-form form label textarea
                                        { margin: 0; display: block; border: 1px solid #68729E; padding: 10px; max-width: 600px; width: 100%; font-size: 18px; color: #0C0354; background-color: #E9E6FE; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; box-sizing: border-box }
.dsc-contact-form form label textarea   { height: 200px }
.contact-header-row                     { display: flex; border-bottom: 1px solid #E9E6FE; align-items: center; text-align: center; padding: 20px 0; margin-bottom: 40px; font-size: 24px; border-top: 1px solid #E9E6FE }
.contact-header-row > div               { width: 50% }
.contact-header-row > div:nth-child(1) p:first-child
                                        { margin-bottom: 10px }
.contact-header-row > div h3            { color: #0C0354 }
h2.contact                              { line-height: 100%; margin: 0 auto 40px; text-align: center; font-size: 37px; color: #011982 }
[data-disable-target]                   { filter: alpha(opacity=100); opacity: 1.0 }
[data-disable-target]:disabled          { filter: alpha(opacity=30); opacity: 0.3; cursor: default }
.contact-header-row a                   { font-weight: normal }

/*********** FAQ **********************************************************************************/
.accordian h2                           { font-size: 20px; color: #0C0354; line-height: 100%; margin-bottom: 10px }
.accordian > div                        { margin-bottom: 15px }
.accordian > div > div                  { display: none; padding-bottom: 14px; overflow: hidden }
.accordian > div > div p                { -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -o-transform: translate(0,-15%); -ms-transform: translate(0,-15%); -moz-transform: translate(0,-15%); -webkit-transform: translate(0,-15%); transform: translate(0,-15%); filter: alpha(opacity=39); opacity: 0.39; transition-timing-function: ease-out }
.accordian h2 span:first-child          { background-color: #011982; text-align: center; cursor: pointer; box-sizing: border-box; display: inline-block; margin-right: 15px; padding: 7px 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px }
.accordian h2 i                         { display: inline-block; color: #FFFF00; font-size: 22px; line-height: 100%; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -o-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg) }
.accordian p                            { line-height: 150% }
.accordian > div:last-of-type           { margin-bottom: 0 }
[data-faq-index].expanded i             { -o-transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg) }
.accordian p                            { font-size: 18px }
.accordian > div > div.expanded p       { -o-transform: translate(0,0); -ms-transform: translate(0,0); -moz-transform: translate(0,0); -webkit-transform: translate(0,0); transform: translate(0,0); filter: alpha(opacity=91); opacity: 0.91 }
.faqs-additional                        { margin-top: 50px }

/*********** Sidebar ******************************************************************************/
.sidebar-contact a.icon-header i        { margin-right: 10px }
.sidebar-contact p:first-child          { margin-bottom: 10px }
.dsc-right-col aside h3                 { text-transform: uppercase; font-size: 24px; color: #0C0354; line-height: 100%; margin-bottom: 10px }
.dsc-right-col aside ul                 { margin: 0; padding: 0; list-style-position: inside }
.dsc-right-col aside ul li              { padding: 0; line-height: 150%; font-size: 16px; margin-bottom: 2px }
.dsc-right-col aside > div              { margin-bottom: 40px }
.dsc-right-col aside .social-icons      { font-size: 30px; line-height: 100% }
.dsc-right-col aside .social-icons a    { display: inline-block; margin-right: 10px; color: #FBA713 }
.dsc-right-col aside .social-icons a:hover
                                        { color: #011982 }
.dsc-right-col aside .book-a-jump       { text-align: center }
.dsc-right-col aside .book-a-jump a:hover
                                        { color: #FFFFFF }
.sidebar-nav a                          { display: inline-block; margin-bottom: 5px; font-size: 19px }
.sidebar-nav ul                         { list-style-type: none; margin: 0; padding: 0 }
#google_language_translator select.goog-te-combo
                                        { font-size: 16px; font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; width: 100% }

/*********** Pricing ******************************************************************************/
.price-content > div                    { font-size: 16px; -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); padding: 20px; margin-bottom: 25px }
.price-content > div h3                 { font-size: 20px; color: #0C0354; text-transform: uppercase; line-height: 100%; margin-bottom: 10px }
.price-content > div .price-col         { display: flex; align-items: center }
.price-content > div .price-col > div:nth-child(1)
                                        { width: 70%; padding-right: 5px }
.price-content > div .price-col > div:nth-child(2)
                                        { font-weight: bold; text-align: center; width: 30%; font-size: 26px; color: #011982 }
.price-content > div .price-col > div:nth-child(2) p
                                        { color: #011982 }
.price-content > div .price-col > div:nth-child(2) span
                                        { display: block; font-size: 15px; color: #0C0354 }
h2.tandem-jump                          { line-height: 100%; margin-bottom: 25px }
.price-content > div .price-col a       { font-weight: bold }
.pricing-group                          { border-top: 1px solid #E9E6FE; padding-top: 30px; margin-bottom: 50px }
.pricing-group h3                       { text-align: center; font-size: 26px }
.pricing-group .price                   { text-align: center; color: #FF0000; font-weight: bold; text-transform: uppercase }
.pricing-group .price-highlight         { color: #FF0000 }
.dsc-page-our-prices h2                 { text-align: center }
.pricing-group .center                  { text-align: center }
.pricing-group .price-italic            { font-style: italic }
.pricing-group .price-bold              { font-weight: bold }
p.price-no-jump                         { text-align: center; color: #FF0000; font-weight: bold; letter-spacing: 0; font-size: 21px }
.pricing-group:last-child               { border-bottom: 1px solid #E9E6FE; padding-bottom: 30px }
.price-quote blockquote                 { margin: 0 auto }
.price-book                             { margin: 50px auto; text-align: center }

/*********** Tables *******************************************************************************/
.dsc-table                              { table-layout: auto; border-collapse: collapse; border-spacing: 0; width: 100%; text-align: left; margin-bottom: 30px }
.dsc-table thead                        { border: 1px solid #0C0354 }
.dsc-table th                           { background-color: #0C0354; color: #FFFFFF; line-height: 100%; font-weight: normal; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; padding: 10px 10px }
.dsc-table tbody td                     { line-height: 100%; padding: 15px 10px }
.dsc-table tbody                        { border-right: 1px solid #E9E6FE; border-bottom: 1px solid #E9E6FE; border-left: 1px solid #E9E6FE }

/*********** Group ********************************************************************************/
.group-jump                             { text-align: center; margin-bottom: 30px }
.group-jump h2                          { line-height: 100%; margin: 0 auto 5px }
.group-jump h3                          { margin: 0 auto 5px }

/*********** Gallery ******************************************************************************/
.dsc-full-width                         { min-height: 400px }
.gallery-container                      { overflow-x: hidden; overflow-y: auto; height: calc(100vh - 274px); background-color: #BFBFBF; background-image: url('/wp-content/themes/skydivehouston/images/spinner3.gif'); background-position: center 100px; background-repeat: no-repeat; position: relative }
body.admin-bar .gallery-container       { height: calc(100vh - 306px) }
.dsc-gallery                            { width: 100%; -moz-columns: ; -webkit-columns: ; columns: 5; column-gap: 0; box-sizing: border-box; padding: 2px; min-height: 1000px; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; filter: alpha(opacity=0); opacity: 0.0; background:  }
.dsc-gallery > div                      { page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; display: flex; padding: 2px; min-height: 172px }
.dsc-gallery > div img                  { width: 100%; height: auto; -o-transform: rotate(0deg) scale(1); -ms-transform: rotate(0deg) scale(1); -moz-transform: rotate(0deg) scale(1); -webkit-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); -moz-transition-duration: 2.1s; -webkit-transition-duration: 2.1s; -o-transition-duration: 2.1s; transition-duration: 2.1s; transition-timing-function: linear }
.dsc-gallery > div img:hover            { -o-transform: rotate(-10deg) scale(1.25); -ms-transform: rotate(-10deg) scale(1.25); -moz-transform: rotate(-10deg) scale(1.25); -webkit-transform: rotate(-10deg) scale(1.25); transform: rotate(-10deg) scale(1.25) }
.dsc-gallery > div a                    { display: flex; filter: alpha(opacity=90); opacity: 0.9; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; -moz-transition-property: opacity; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; overflow: hidden; width: 100.019% }
.dsc-gallery > div a:hover              { filter: alpha(opacity=100); opacity: 1.0 }
.dsc-photo                              { border-bottom: 1px solid #E9E6FE; padding-bottom: 20px; margin-bottom: 24px }
.dsc-photo img                          { width: 100%; height: auto; display: block; margin-bottom: 20px }
.dsc-photo figure                       { margin: 0; padding: 0; text-align: center; font-size: 20px }
.dsc-photo figure figcaption            { line-height: 100% }
h2.dsc-view-more                        { text-align: center; font-size: 24px; color: #333333; text-transform: uppercase }
ul.gallery-nav                          { margin: 0; padding: 0 }
ul.gallery-nav li                       { display: inline-block }
.desktop-gallery-nav                    { text-align: center; padding: 20px 0; border-top: 1px solid #E9E6FE; margin: 0 5px; height: 69px; box-sizing: border-box }
ul.gallery-nav li a                     { line-height: 100%; background-color: transparent; padding: 5px 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width: 20px; display: block; margin: 0 2px; font-weight: bold }
ul.gallery-nav li a.active              { background-color: #011982; color: #FFFFFF }
.gallery-container::-webkit-scrollbar {
  width: 10px;
}
.gallery-container::-webkit-scrollbar-track {
   background-color: #E3E3E3;
}
.gallery-container::-webkit-scrollbar-thumb {
  background-color: #5AA2D0;
}

.gallery-container::scrollbar {
  width: 10px;
}
.gallery-container::scrollbar-track {
   background-color: #E3E3E3;
}
.gallery-container::scrollbar-thumb {
  background-color: #5AA2D0;
}
.dsc-gallery.loaded                     { filter: alpha(opacity=100); opacity: 1.0; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; background-color: #FFFFFF; z-index: 1; position: relative; -o-transition-delay: 0.2s; -moz-transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s }
.lb-outerContainer                      { background-color: #545454; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0 }
.lightbox .lb-image                     { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; border: none }
.lightboxOverlay                        { filter: alpha(opacity=90); opacity: 0.9 }

/*********** Sitemap ******************************************************************************/
.sitemap > div                          { margin-bottom: 30px }
.sitemap h2                             { text-transform: uppercase }
.sitemap ul                             { list-style-type: none; margin: 0; padding: 0 }
.sitemap ul li                          { line-height: 100%; margin: 0 auto 7px auto }
.sitemap ul a                           { font-weight: normal }

/*********** Single *******************************************************************************/
.post-footer                            { padding-top: 50px }
.cta-single                             { text-align: center; border-bottom: 1px solid #E9E6FE; padding-bottom: 50px; margin-bottom: 50px }
.postmeta                               { margin-bottom: 20px; border-bottom: 1px solid #E9E6FE; padding-bottom: 10px }
.single-nav-links                       { display: flex; justify-content: space-between }
.single-nav-links i                     { display: inline-block; color: #5AA2D0 }
.single .postmeta a                     { font-weight: normal }
.single-nav-links a                     { font-weight: normal; font-size: 18px }
.single-nav-links i.fa-chevron-left     { margin-right: 10px }
.single-nav-links i.fa-chevron-right    { margin-left: 10px }
.dsc-featured-image                     { margin-bottom: 30px }

/*********** Comments *****************************************************************************/
#comments                               { border-top: 1px solid #E9E6FE; margin-top: 25px; padding-top: 40px }
#comments #submit                       { font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; cursor: pointer; background-color: #E9E6FE; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 5px 10px; border: 1px solid #5AA2D0; font-weight: bold; letter-spacing: 1px; color: #333333 }
#comments #comment                      { width: 100%; display: block; border: 1px solid #5AA2D0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 10px; box-sizing: border-box; font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; margin-bottom: 15px }
#comments .comment-reply-title, #comments .comments-title
                                        { font-size: 22px; color: #333333; text-transform: uppercase; margin-bottom: 20px }
.comment-form-comment label             { display: none }
.dsc-page-content #comments a           { font-weight: normal }
#comments .comment-body                 { margin-bottom: 30px }
.comment:marker                         { display: none }
.comment-list                           { padding: 0; margin: 0 }
.comment-list, .comment-list .children  { list-style-type: none }
.entry-content #comments p              { margin-bottom: 5px }
.commentmetadata a                      { font-size: 14px; text-transform: uppercase }
.dsc-page-content #comments .reply a    { text-transform: uppercase; font-weight: bold; font-size: 16px }
#comments .avatar                       { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px }
.comment-header                         { display: flex; margin-bottom: 5px }
.comment-header h3                      { font-size: 18px; line-height: 100%; color: #333333; margin-bottom: 1px }
.entry-content #comments p.comment-date { font-size: 14px; color: #807F7F; margin: 0; padding: 0; text-transform: uppercase }
.comment-header > div:last-of-type      { padding-left: 15px }
#comments li.comment                    { margin-bottom: 50px }
.comment-form input[type="email"], .comment-form input[type="text"]
                                        { font-family: Oswald, Arial, "Helvetica Neue", Helvetica, sans-serif; box-sizing: border-box; font-size: 16px; border: 1px solid #5AA2D0; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 5px; width: 250px }
.comment-form-author label, .comment-form-email label, .comment-form-url label
                                        { display: block }
.entry-content #comments p.comment-form-author, .entry-content #comments p.comment-form-email, .entry-content #comments p.comment-form-url
                                        { margin-bottom: 10px }
.entry-content #comments p.comment-form-cookies-consent
                                        { margin-bottom: 30px }

/*********** Archive ******************************************************************************/
.archive .entry-content-blog            { margin-top: 20px; overflow: hidden; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px }
.archive .entry-content-blog article    { margin-bottom: 30px }
.entry-content-blog h2                  { font-size: 20px; font-weight: bold; text-transform: uppercase; line-height: 100%; margin-bottom: 3px; color: #011982 }
.article-row                            { display: flex }
.article-row > div:nth-child(1)         { width: 250px }
.article-row > div:nth-child(1) img     { height: auto; width: 100%; display: block }
.archive .entry-content-blog article:last-of-type
                                        { margin-bottom: 0 }
.article-row > div:nth-child(2)         { padding-left: 20px; box-sizing: border-box; width: 450px }
.archive .entry-content-blog article .timestamp
                                        { font-size: 16px; color: #666666 }
.article-row a.read-more                { font-weight: bold; text-transform: uppercase; display: inline-block; margin-top: 10px }
.article-row div.entry-content          { margin-top: 10px }
.archive-pagination                     { border-top: 1px solid #E9E6FE; margin-top: 50px; padding-top: 10px; text-align: center }
.archive-pagination h2                  { display: none }
.archive-pagination .nav-links          { display: block; justify-content: space-between; text-transform: uppercase }
.archive-pagination .nav-links *        { display: inline-block; margin: 0 5px }

/*********** Mobile Menu **************************************************************************/
#dsc-mobile-menu                        { display: none }

/* Max 1400 */
@media screen and (max-width:1400px) {

	/*********** Header ******************************************************************************/
	header.main-header nav a                { padding: 0 15px }

	/*********** Main Content ************************************************************************/
	div.content-width                       { width: 100%; max-width: 1150px }
	div.full-width                          { margin: 0 50px }

	/*********** Footer ******************************************************************************/
	footer > div.main                       { box-sizing: border-box }

	/*********** Home ********************************************************************************/
	.match-right > div                      { width: 570px }
	.match-left                             { padding: 30px 30px }
	section.page-section-match div.content-width
	                                        { max-width: 100% }

}

/* Max 1200 */
@media screen and (max-width:1200px) {

	/*********** Header ******************************************************************************/
	header.main-header > div                { width: 5% }
	header.main-header > div:nth-child(2)   { width: 90% }
	header.main-header nav a                { padding: 0 15px }

	/*********** Main Content ************************************************************************/
	.page-content-width                     { width: 98% }
	.dsc-right-col > div:nth-child(1)       { width: 600px }
	.dsc-right-col > div:nth-child(2)       { flex-grow: 1 }
	.dsc-right-col > div:nth-child(2) aside { padding: 0 30px }
	.dsc-page-content                       { padding: 50px 30px }

	/*********** Page ********************************************************************************/
	.page-photos                            { height: 200px }

	/*********** Footer ******************************************************************************/
	footer .legal, footer > div.main        { padding-right: 25px; padding-left: 25px }
	footer a, footer address                { font-size: 19px }
	footer h3                               { font-size: 23px }
	footer .social-icons a                  { font-size: 34px }

	/*********** Home ********************************************************************************/
	.page-section-video > div               { display: block }
	.page-section-video > div > div         { margin: 0 auto; max-width: 800px; width: 700px }
	.page-section-video > div > div:nth-child(2)
	                                        { padding-left: 0; margin-top: 50px }
	.page-section-video .video-wrapper      { margin-left: auto; margin-right: auto; width: 700px; height: 395px }
	.page-section-video .video-wrapper iframe
	                                        { width: 100%; height: 100% }

	/*********** Match *******************************************************************************/
	.page-section > div.match               { display: block; padding-top: 80px }
	.match-left                             { max-width: 700px; width: auto; margin: 0 auto 50px; text-align: center; padding-right: 0; padding-left: 0 }
	.match-left p                           { max-width: initial }
	.match-right > div                      { width: 100% }

	/*********** Hero ********************************************************************************/
	.hero-content                           { display: block }
	.hero-content > div:first-child         { text-align: center; margin-right: auto; margin-bottom: 10px }

	/*********** Reviews *****************************************************************************/
	.review-items                           { display: block }
	.review-items > div                     { width: auto; max-width: 600px; display: block; margin-right: auto; margin-bottom: 20px; margin-left: auto }

	/*********** Gallery *****************************************************************************/
	.dsc-gallery > div                      { min-height: initial }

}

/* Max 1024 */
@media screen and (max-width:1024px) {

	/*********** Main Content ************************************************************************/
	.page-content-width                    { overflow: hidden; width: 98% }
	.dsc-right-col                         { display: block }
	.dsc-right-col > div:nth-child(1)      { width: 100%; box-sizing: border-box }
	.dsc-right-col > div:nth-child(2)      { width: 100%; text-align: center }
	.dsc-right-col aside > div:first-child { border-top: 1px solid #E9E6FE; padding-top: 30px }

	/*********** Page ********************************************************************************/
	.page-photos                           { height: 200px }

	/*********** Footer ******************************************************************************/
	footer a, footer address               { font-size: 17px }
	footer h3                              { font-size: 20px }
	footer .social-icons a                 { font-size: 30px }

	/*********** Home ********************************************************************************/
	.page-section-grid .grd-row            { padding: 0 10px }
	.page-section-grid .grd-row > div      { margin: 10px }

	/*********** Sidebar *****************************************************************************/
	.dsc-right-col aside ul                { max-width: 360px; margin-left: auto; margin-right: auto }

	/*********** Gallery *****************************************************************************/
	.dsc-gallery                           { -moz-columns: 4; -webkit-columns: 4; columns: 4 }

}

/* Max 800 */
@media screen and (max-width:800px) {

	/*********** Elements & Resets *******************************************************************/
	body                                    { padding-top: 60px }

	/*********** Header ******************************************************************************/
	header.main-header                      { display: none }
	header.mobile                           { display: block; height: 60px }
	header.mobile > div                     { display: flex; justify-content: space-between; align-items: center; color: #000000; padding: 4px 0 }
	header.mobile > div > div               { padding: 0 20px }
	#mobile                                 { color: #043C68; cursor: pointer; font-size: 36px }
	header.main-header > div                { width: 100% }
	.mobile-logo a                          { display: block }
	.mobile-logo img                        { height: 52px; width: auto; display: block }

	/*********** Main Content ************************************************************************/
	div.content-width                       { box-sizing: border-box }
	.archive .entry-content-blog, .page article, .single article
	                                        { margin-top: 0; padding-top: 0 }
	.page-content-width                     { width: auto }
	.book-buttons                           { display: block }
	.book-buttons > div                     { width: auto }
	.book-buttons > div:last-child          { margin-top: 30px }
	.archive h1, .page article h1, .single article h1
	                                        { font-size: 30px; padding: 25px 30px; text-align: center }
	#glt-translate-trigger                  { left: 50%; width: 130px; bottom: 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; -moz-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; font-size: 20px; margin-left: -65px; z-index: 100 }
	.goog-te-gadget                         { font-size: 0; line-height: 0 }
	.tool-container                         { bottom: 55px !important }

	/*********** Page ********************************************************************************/
	.page-photos                            { height: auto }
	.footer-photos                          { display: block; line-height: 0 }
	.footer-photos > div                    { width: 50%; height: 200px; display: inline-block }
	.page article .entry-content            { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0 }

	/*********** Footer ******************************************************************************/
	footer > div.main                       { display: block }
	footer > div.main > div:not(:last-child){ margin-bottom: 50px }
	footer > div.main > div                 { margin-left: auto; margin-right: auto; text-align: center }
	footer h3                               { font-size: 40px }
	footer address                          { font-size: 22px }
	footer a                                { font-size: 24px }
	footer ul li                            { margin-bottom: 25px }

	/*********** Home ********************************************************************************/
	.page-section-grid .grd-row             { display: block; padding: 0 20px }
	.page-section-grid .grd-row > div       { width: auto; margin: 0 auto 20px; max-width: 600px; padding: 25px }
	.page-section-grid .grd-row p           { height: auto; margin-bottom: 20px; font-size: 18px }
	.page-section-grid .grd-row a           { font-size: 20px }
	.shut-up-section h3                     { font-size: 80px }
	.shut-up-section > div                  { height: 350px }
	.page-section-video > div > div.get-ready
	                                        { padding: 0 50px }
	.page-section-grid .grd-row h2          { font-size: 26px }

	/*********** Match *******************************************************************************/
	.page-section-video > div > div         { width: auto }
	.page-section-video .video-wrapper      { width: 560px; height: 315px }
	.match-left                             { padding: 0 25px }

	/*********** Hero ********************************************************************************/
	.hero-content                           { height: auto }
	.page-section-hero .content-width       { padding: 40px 0 }

	/*********** Reviews *****************************************************************************/
	.review-page-items                      { -moz-columns: ; -webkit-columns: ; columns: 2 }

	/*********** Contact Form ************************************************************************/
	.dsc-contact-form #btn-submit           { width: 100% }
	.contact-header-row                     { display: block; margin-left: auto; margin-right: auto; text-align: center }
	.contact-header-row > div               { width: auto }
	.contact-header-row > div:last-of-type  { margin-top: 30px }

	/*********** Sidebar *****************************************************************************/
	.dsc-right-col aside ul li              { font-size: 18px }
	.dsc-right-col aside .social-icons a    { font-size: 40px }
	.dsc-right-col aside .book-a-jump       { width: 100% }
	.dsc-right-col aside .book-a-jump a     { display: block }
	.translate > div                        { display: inline-block }

	/*********** Pricing *****************************************************************************/
	.price-book .cta-button a               { display: block }
	.price-quote blockquote                 { width: auto }

	/*********** Gallery *****************************************************************************/
	.dsc-gallery                            { -moz-columns: 3; -webkit-columns: 3; columns: 3 }

	/*********** Mobile Menu *************************************************************************/
	#dsc-mobile-menu                        { display: none; background-color: transparent; -moz-transition: background-color 100ms; -webkit-transition: background-color 100ms; -o-transition: background-color 100ms; transition: background-color 100ms; position: fixed; z-index: 101; top: 0; right: 0; bottom: 0; left: 0 }
	#dsc-mobile-menu.visible                { background-color: rgba(0, 0, 0, 0.78) }
	#dsc-mobile-menu > div.menu-content     { background-color: #FFFFFF; height: 100vh; display: inline-block; padding: 30px; -moz-transition-duration: 200ms; -webkit-transition-duration: 200ms; -o-transition-duration: 200ms; transition-duration: 200ms; -o-transform: translate(-100%); -ms-transform: translate(-100%); -moz-transform: translate(-100%); -webkit-transform: translate(-100%); transform: translate(-100%); overflow-y: auto; -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.39); -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.39); box-shadow: 0 0 20px rgba(0, 0, 0, 0.39); box-sizing: border-box }
	#dsc-mobile-menu.visible > div.menu-content
	                                        { -o-transform: translate(0); -ms-transform: translate(0); -moz-transform: translate(0); -webkit-transform: translate(0); transform: translate(0) }
	#close-menu                             { position: fixed; top: 25px; right: 30px; color: #FFFFFF; font-size: 40px; -moz-transition-duration: 50ms; -webkit-transition-duration: 50ms; -o-transition-duration: 50ms; transition-duration: 50ms; filter: alpha(opacity=0); opacity: 0.0 }
	#dsc-mobile-menu.visible #close-menu    { filter: alpha(opacity=100); opacity: 1.0; z-index: 103; color: #F7F7F7; text-shadow: 0 0 1px rgba(0, 0, 0, 0.39) }
	#dsc-mobile-menu h2                     { font-size: 22px; text-transform: uppercase; color: #043C68; margin-bottom: 10px; text-align: left }
	#dsc-mobile-menu ul                     { padding: 0; margin: 0 }
	#dsc-mobile-menu li                     { list-style-type: none; margin-bottom: 5px }
	#dsc-mobile-menu .menu-content > div:not(:last-child)
	                                        { margin-bottom: 30px }
	#dsc-mobile-menu a                      { color: #5AA2D0 }
	#dsc-mobile-menu .cta-button a          { color: #043C68; font-size: 22px }
	#dsc-mobile-menu .mobile-phone          { font-size: 26px }

}

/* Max 600 */
@media screen and (max-width:600px) {

	/*********** Main Content ************************************************************************/
	.dsc-page-wavier .page-content     { width: 100% }
	.wavier-iframe                     { width: 100%; max-width: 100% }

	/*********** Home ********************************************************************************/
	.page-section-video .video-wrapper { width: 100%; height: 275px }

	/*********** Archive *****************************************************************************/
	.article-row                       { display: block }
	.article-row > div:nth-child(1)    { width: auto; margin-bottom: 20px }
	.article-row > div:nth-child(2)    { padding: 0; width: auto }

}

/* Max 480 */
@media screen and (max-width:480px) {

	/*********** Main Content ************************************************************************/
	.page-section > div                     { padding: 40px 0 }
	.book-buttons > div .book-a-jump a      { display: block }
	.archive h1, .page article h1, .single article h1
	                                        { font-size: 30px }
	.dsc-page-content                       { padding: 30px 15px }

	/*********** Page ********************************************************************************/
	.footer-photos > div                    { height: 150px }

	/*********** Footer ******************************************************************************/
	footer h3                               { font-size: 30px }
	footer > div.main > div:nth-child(4) h3 { font-size: 25px }
	footer .legal > div                     { display: block; text-align: center }
	footer .legal > div > div               { width: auto }
	footer .legal > div > div:last-child    { text-align: center; margin-top: 10px }
	footer > div.main                       { padding: 40px 0 }
	footer .social-icons a                  { font-size: 36px }

	/*********** Home ********************************************************************************/
	.page-section-hero h1                   { font-size: 60px; margin-bottom: 20px; word-break: break-all }
	.page-section-hero h2                   { font-size: 26px }
	.page-section-video > div > div.get-ready
	                                        { padding: 0 15px }
	.page-section-video > div > div.get-ready .cta-button a
	                                        { display: block; text-align: center }
	.grid-heading h1                        { font-size: 25px }
	.grid-heading p                         { font-size: 20px }
	.grid-heading .heading-content          { font-size: 17px }
	.page-section-grid .cta-button a        { display: block; margin: 0 20px }
	.shut-up-section h3                     { font-size: 50px }
	.shut-up-section > div                  { height: 260px }
	.page-section-video > div               { padding: 40px 0 0 }

	/*********** Match *******************************************************************************/
	.page-section > div.match               { padding-top: 40px }
	.match-left h1                          { font-size: 29px }

	/*********** Reviews *****************************************************************************/
	body.dsc-page-reviews .dsc-full-width   { padding: 0 10px }
	.reviews-section h1                     { font-size: 30px }
	.reviews-section .subheading            { font-size: 17px }
	.reviews-section .full-width            { margin: 0 20px }
	.review-items div h4                    { font-size: 24px }
	.read-more a                            { display: block }
	.review-page-items                      { -moz-columns: ; -webkit-columns: ; columns: 1; padding: 0 0 }
	.review-page-items > div:not(:last-child)
	                                        { padding: 0 10px 0; margin-bottom: 15px }

	/*********** Video *******************************************************************************/
	.page-section-video .video-wrapper      { width: 100%; box-sizing: border-box; height: 203px }
	.page-section-video h1                  { font-size: 26px; text-align: center; margin-bottom: 20px }

	/*********** FAQ *********************************************************************************/
	.accordian h2                           { font-size: 18px }
	.accordian h2 span:first-child          { padding: 5px 9px }

	/*********** Pricing *****************************************************************************/
	.price-quote blockquote                 { font-size: 16px }

	/*********** Gallery *****************************************************************************/
	.dsc-gallery                            { -moz-columns: 2; -webkit-columns: 2; columns: 2 }

	/*********** Mobile Menu *************************************************************************/
	.nav-contents                           { padding-right: 0 }

}

/* Max 360 */
@media screen and (max-width:360px) {

	/*********** Page ********************************************************************************/
	.page-phone p                           { font-size: 20px }

	/*********** Home ********************************************************************************/
	.page-section-grid .grd-row > div       { padding: 20px }

	/*********** Hero ********************************************************************************/
	.page-section-hero h2                   { margin: 0 20px }

	/*********** Reviews *****************************************************************************/
	.reviews-section .full-width            { margin: 0 15px }

	/*********** Sidebar *****************************************************************************/
	.dsc-right-col > div:nth-child(2) aside { padding: 0 15px }

	/*********** Mobile Menu *************************************************************************/
	#dsc-mobile-menu.visible #close-menu    { top: 10px; right: 20px; color: #043C68 }
	#dsc-mobile-menu > div.menu-content     { width: 100%; display: block }

}
