/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 30 2020 | 05:25:19 */
.container, .et_pb_row { width: 90%;}
p { padding-bottom: 15px;}
#main-content .et_pb_module { margin: 0;}
#main-content .et_pb_module + .et_pb_module { padding-top: 25px;}

#top-header { display: none;}
#top-header #et-info { float: none; text-align: center; padding: 0;}
#top-header #et-info-phone { font-size: 24px; font-weight: 700; margin-right: 20px;}
#top-header #et-info-phone:before { content: none;}
#top-header .et-social-icons li { margin: 0 -2px;}
#top-header .et-social-icon a:before { font-size: 19px !important;}
#top-header .et-social-icon a { padding: 10px; width: 40px;}
#top-header .et-social-icons .et-social-facebook a { background: #0073b0;}
#top-header .et-social-icons .et-social-facebook a:before { content: "\e09d";}
#top-header .et-social-icons .et-social-instagram a { background: #3f729b;}

#main-header { -webkit-box-shadow: 0 0 10px rgba(0,0,0,.15); -moz-box-shadow: 0 0 10px rgba(0,0,0,.15); box-shadow: 0 0 10px rgba(0,0,0,.15);}
#main-header #top-menu > li > a:hover { opacity: 1; color: #1d4771;}
#top-menu li ul { width: 725px; left: -320px; padding: 15px 25px;}
#top-menu li ul li { padding: 0;}
#top-menu li ul li:last-child a { padding-right: 0;}
#top-menu li ul li a { width: auto; padding: 5px 20px 5px 0; text-transform: none; color: #424242 !important; font-size: 17px; font-weight: 300; letter-spacing: .15px;}
#top-menu li ul li a:before { content: ''; width: 30px; height: 30px; display: inline-block; vertical-align: bottom; margin-right: 6px; background-size: cover !important;}
#top-menu li ul li a:hover { color: #1d4771 !important; background: transparent; opacity: 1;}
#top-menu li ul li.menu-corporate a:before { background-image: url(/wp-content/uploads/2020/05/m-icon-corporate.png);}
#top-menu li ul li.menu-athelete a:before { background-image: url(/wp-content/uploads/2020/05/m-icon-athelete.png);}
#top-menu li ul li.menu-wellness a:before { background-image: url(/wp-content/uploads/2020/05/m-icon-wellness.png);}
.et-fixed-header #top-menu li ul { width: 630px;}
#top-menu .science_menu ul { width: 525px; left: -110px;}
#top-menu .science_menu ul li { display: block;}
#top-menu .science_menu ul li a { padding: 5px 0; line-height: 1.35;}
#top-menu .science_menu ul li a:before { content: "\24"; font-family: ETmodules; font-size: 24px; width: 26px; height: 24px;}
.et-fixed-header #top-menu .science_menu ul { width: 450px;}
#top-menu .menu-fb b, #top-menu .menu-ig b, #top-menu .menu-in b { display: none;}
#top-menu .menu-in { padding-right: 5px;}
#top-menu .menu-fb, #top-menu .menu-ig, , #top-menu .menu-in { vertical-align: bottom;}
#top-menu .menu-fb a, #top-menu .menu-ig a, #top-menu .menu-in a { position: relative; font-size: 32px; top: 6px;}
#top-menu .menu-fb a:before, #top-menu .menu-ig a:before, #top-menu .menu-in a:before, #main-footer .foot-social li a:before, #main-footer .menu li:before { font-family: ETmodules;}
#top-menu .menu-fb a:before, #main-footer .foot-social .menu-fb a:before { content: "\e0aa";}
#top-menu .menu-ig a:before, #main-footer .foot-social .menu-ig a:before { content: "\e0b1";}
#top-menu .menu-in a:before, #main-footer .foot-social .menu-in a:before { content: "\e0b4";}
.et-fixed-header #top-menu .menu-fb a, .et-fixed-header #top-menu .menu-ig a, .et-fixed-header #top-menu .menu-in a { font-size: 24px; top: 3px;}
#footer-widgets { padding: 60px 0; display: flex; align-items: center;}
#footer-widgets .footer-widget { margin-bottom: 0;}
#footer-widgets .et_pb_widget { margin: 0; float: none;}
#footer-widgets .et_pb_widget + .et_pb_widget { padding-top: 15px;}
#main-footer a { transition: all 500ms ease 0ms;}
#main-footer #footer-widgets a:hover { color: #6ea3d8;}
#main-footer .foot-contact { text-align: right;}
#main-footer .foot-contact p { padding: 0;}
#main-footer .foot-contact .phone { font-size: 37px; line-height: 1; font-weight: 700; padding-bottom: 5px;}
#main-footer .foot-contact .email { font-size: 18px; font-weight: 100; letter-spacing: .5px;}
#main-footer .foot-social { padding-top: 15px; margin: 0;}
#main-footer .foot-social li { display: inline-block; margin: 0; font-size: 32px; padding-left: 5px;}
#main-footer .foot-social b { display: none;}
#main-footer .foot-social li:before { content: none;}
#main-footer .menu li { padding: 0 0 0 25px; margin: 0; line-height: 1.75;}
#main-footer #footer-widgets .menu li:before { content: "\24"; border: 0; line-height: 1; font-size: 22px; left: -3px; top: 4px;}
#footer-bottom { padding: 0;}
#footer-info { float: none; text-align: center; padding: 30px 0 27px; border-top: 1px solid rgba(255, 255, 255, .15);}
#footer-info p { padding: 0 0 2px;}

#main-content .et_pb_button { padding: 12px 25px !important; color: #FFF; border-radius: 0 25px; font-weight: 700; letter-spacing: -.75px;}
#main-content .et_pb_button:hover { border-radius: 25px 0;}

#main-content .home-slider { padding: 120px 0;}
#main-content .home-slider > .et_pb_row { padding: 0;}
#main-content .home-slider img { max-height: 160px; opacity: 0.75;}
#main-content .home-slider .slide-ttl, #main-content .home-slider p { text-align: center; color: #FFF; max-width: 750px; margin: 0 auto;}
#main-content .home-slider .slide-ttl { font-weight: 200; font-size: 50px; padding: 5px 0 10px;}
#main-content .home-slider p { font-size: 18px; line-height: 1.5; font-style: italic;}
#main-content .home-slider .et_pb_button, #main-content .page-header .et_pb_button { background: #FFF; color: #1d4771 !important;}
#main-content .home-slider .et_pb_button:hover, #main-content .page-header .et_pb_button:hover { color: #FFF !important; background: #1d4771 !important;}

.service-box { padding: 50px 30px; transition: all 500ms ease 0ms;}
.service-box + .service-box { border-left: 1px solid #FFF;}
.service-box:hover { background-color: rgba(0,0,0,0.9);}
.service-box p, .service-box .ser-ttl { text-align: center; color: #FFF;}
.service-box p { padding-bottom: 10px;}
.service-box a { transition: all 500ms ease 0ms; color: #FFF; text-transform: uppercase; font-size: 18px; font-weight: 700; letter-spacing: 1px; border-bottom: 1px solid transparent; display: inline-block;}
.service-box a:hover { border-bottom: 1px solid;}
.service-box .ser-ttl { font-size: 30px; font-weight: 200; padding: 0 0 10px;}
.service-box img { transition: all 500ms ease 0ms;}
.service-box:hover img { -webkit-transform: rotate(-25deg) scale(1.1); -moz-transform: rotate(-25deg) scale(1.1); -ms-transform: rotate(-25deg) scale(1.1); transform: rotate(-25deg) scale(1.1);}
.services .ser-ttl { font-size: 28px; font-weight: 200; padding: 0 0 10px;}
.services .ser-link { transition: all 500ms ease 0ms; text-transform: uppercase; font-size: 18px; font-weight: 700; letter-spacing: .5px; border-bottom: 1px solid transparent; display: inline-block; margin-top: 10px;}
.services .ser-link:hover { border-bottom: 1px solid;}
.services .et_pb_image_wrap { overflow: hidden;}
.services .et_pb_image_wrap img { transition: all 500ms ease 0ms; }
.services .et_pb_column:hover .et_pb_image_wrap img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
.services.science .ser-ttl { font-size: 20px; line-height: 1.25;}

.quotes .et_pb_slide_description{ padding:0 20px 0}
.quotes .et_pb_slide_description .et_pb_slide_title{ font-size:18px; font-family:'Open Sans'; font-weight:400; color:#222; line-height:1.55}
.quotes .et_pb_slide{ background:0 0}
.quotes .author{ font-weight: 500; font-size: 24px; padding: 5px 0;}
.quotes .author + p { font-style: italic; color: #9a9a9a; font-size: 16px; line-height: 1.4;}
.quotes .et-pb-arrow-next, .quotes .et-pb-arrow-prev { color: #ccc; font-size: 70px;}
.quotes .et-pb-arrow-next:hover, .quotes .et-pb-arrow-prev:hover { color: #1d4771;}
.quotes:hover .et-pb-arrow-prev, .quotes .et-pb-arrow-prev { left: 10px; opacity: 1;}
.quotes:hover .et-pb-arrow-next, .quotes .et-pb-arrow-next { right: 10px; opacity: 1;}

.page-header { padding: 100px 0;}
.page-header .ttl-page, .page-header p { text-align: center; color: #FFF;}
.page-header .ttl-page { font-weight: 200; font-size: 50px;}
.page-header p { font-size: 18px; line-height: 1.5; font-style: italic; max-width: 700px; margin: 0 auto;}

.contact .et_pb_module_header { font-size: 18px; padding: 0 0 2px; font-weight: 300;}
.contact .et_pb_main_blurb_image { vertical-align: middle; top: -2px; position: relative;}
#main-content .contact-form { margin: 0;}
#main-content .contact-form label.wpforms-error { font-weight: 400; font-size: 13px;}
#main-content .contact-form input[type=text], #main-content .contact-form input[type=email], #main-content .contact-form textarea, #main-content .contact-form select { height: 50px; padding: 13px 15px; font-size: 16px; background: #ececec; border: 0; transition: all 500ms ease 0ms;}
#main-content .contact-form textarea { height: 120px; resize: none;}
#main-content .contact-form input[type=text]:focus, #main-content .contact-form input[type=email]:focus, #main-content .contact-form textarea:focus, #main-content .contact-form select:focus { background: #f5f5f5; box-shadow: inset 0 0 35px rgba(29, 71, 113, 0.2);}
#main-content .contact-form button { background: #1d4771; text-transform: uppercase; letter-spacing: .1px;}
#main-content .contact-form .wpforms-title { font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; color: #1d4771; text-transform: uppercase; font-weight: 700; margin-bottom: 5px;}
#main-content .contact-form .wpforms-description { color: #ababab; font-style: italic; font-size: 17px;}
#main-content .photo-desc { padding-top: 15px !important; text-align: center;}
#main-content .photo-desc h4 { font-weight: 300; font-size: 17px; line-height: 1.4; padding: 0;}

.ttl-md { font-size: 32px; font-weight: 200; line-height: 1.2;}
.ttl-md:after { content: ''; width: 90px; height: 4px; background: #1d4771; display: block; margin: 15px 0 20px;}
.ttl-md.ttl-center { text-align: center;}
.ttl-md.ttl-center:after { margin: 15px auto 0;}
.ttl-sm { font-size: 20px; font-weight: 400; color: #1d4771;}
p + .ttl-md { padding-top: 15px;}
#main-content .lists { padding: 0; list-style: none;}
#main-content .lists li:before { content: "\24"; font-family: ETmodules; border: 0; line-height: 1; font-size: 22px; position: absolute; top: 4px; left: 0;}
#main-content .lists.up li:before { content: "\21"; color: green; text-shadow: 0 0 1px;}
#main-content .lists.down li:before { content: "\22"; color: red; text-shadow: 0 0 1px;}
#main-content .lists li { position: relative; padding: 1px 0 1px 30px;}
#main-content p + .ttl-sm, #main-content .lists + .ttl-sm { padding-top: 20px;}
#main-content .lists-in { text-align: left; padding: 3px 0 8px !important;}
#main-content .lists-in li { display: inline-block; min-width: 15%; font-weight: 600;}
#main-content .lists + p { padding: 15px 0 5px;}
#main-content .lists + .ttl-md { padding: 25px 0 5px;}

#main-content .max-850 { max-width: 850px;}

#main-content .highlight { font-size: 20px; font-style: italic; font-weight: 600;}
.sec-ttl { text-align: center; font-size: 50px; font-weight: 200; padding-bottom: 10px;}
.sec-ttl + p { text-align: center; max-width: 800px; margin: 0 auto; line-height: 1.55; font-size: 18px; font-style: italic;}
.sec-ttl.ttl-lft, .sec-ttl.ttl-lft + p { text-align: left;}
.ttl-video { padding: 0; text-align: center; font-size: 20px; font-weight: 300; color: #1d4771;}
.ttl { text-align: center; font-size: 20px; padding-bottom: 15px; letter-spacing: 2px; font-weight: 300; position: relative; text-transform: uppercase; color: #1d4771;}
.ttl:after {content: '';width: 100%;height: 1px;background: #1d4771;position: absolute;left: 0;top: 11px;}
.ttl span { background: #FFF; z-index: 9; position: relative; padding: 0 15px;}
.div-middle > .et_pb_row { align-items: center;}

.et_mobile_menu { padding: 0;}
.et_mobile_menu li a { padding: 10px 20px; font-size: 16px; text-transform: uppercase; font-weight: 500;}

@media (max-width: 1199px){
  #top-menu li:first-child { display: none;}
  #top-menu li { padding-right: 15px;}
}

@media (max-width: 980px){
  #main-header .menu-fb, #main-header .menu-ig, #main-header .menu-in { display: none;}
  #main-content .home-slider { padding: 80px 0;}
  #main-content .home-slider img { max-height: 90px; width: auto;}
  #main-content .home-slider .slide-ttl { font-size: 36px; padding-top: 0;}
  .sec-ttl { font-size: 32px;}
  .sec-ttl + p { font-size: 17px;}
  #main-content .service-box + .service-box { border-left: 0; border-top: 15px solid #FFF;}
  #main-content .service-box { max-width: 500px; margin: 0 auto !important; float: none;}
  .quotes .et_pb_slide_description .et_pb_slide_title { font-size: 16px !important;}
  #main-footer #footer-widgets .footer-widget { float: none; margin: 0 auto !important;}
  #main-footer #footer-widgets { display: grid;}
  #main-footer #footer-widgets .footer-widget + .footer-widget { padding-top: 30px;}
  #main-footer #footer-widgets .footer-widget:nth-child(2) { order: 1;}
  #main-footer .foot-contact { text-align: left;}
  #top-header { display: block;}
  #main-content .service-box { background-color: rgba(0,0,0,0.8);}
  #main-content .et_section_specialty>.et_pb_row { padding: 30px 0;}
  #main-content .lists-in li { display: block; max-width: 225px; margin: 0 auto;}
}

@media (max-width: 767px){
  #main-content .home-slider { padding: 70px 0 100px;}
  #main-content .home-slider .slide-ttl, .sec-ttl { font-size: 28px;}
  .ttl-video { font-size: 17px;}
  #main-content .et_pb_video + .et_pb_text { padding-top: 15px;}
  #main-content .service-box + .service-box { border-top: 1px solid #FFF;}
  .quotes .et_pb_slide_description {padding: 0;}
  .quotes .author { font-size: 20px;}
  .quotes .et-pb-arrow-next, .quotes .et-pb-arrow-prev { font-size: 50px;}
  .quotes:hover .et-pb-arrow-prev, .quotes .et-pb-arrow-prev { left: -15px;}
  .quotes:hover .et-pb-arrow-next, .quotes .et-pb-arrow-next { right: -15px;}
  #top-header #et-info .et-social-icons { display: inline-block;}
  .et_pb_section { padding: 30px 0;}
  .service-box .ser-ttl, .services .ser-ttl { font-size: 25px;}
  #main-content .ttl-md { font-size: 24px;}
  #main-content .page-header { padding: 50px 0 75px;}
  #main-content .page-header .ttl-page { font-size: 32px; padding-bottom: 8px; line-height: 1.15;}
  #main-content .page-header p { line-height: 1.35;}
  #main-content .contact-form .wpforms-title { font-size: 22px;}
  #main-content .contact-form .wpforms-description { line-height: 1.3;}
}

@media (max-width: 479px){
	#main-content .mb-15-xs { margin-bottom: 15px;}
}