/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }
* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 320px; background: #fff; font-family: TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif; font-size: 18px; line-height: 1.3; color: #333; -webkit-font-smoothing:antialiased; }

a { color: #31a1ca; cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 10px; font-family: 'Roboto Slab', serif; font-weight: normal; }

h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

p { margin-bottom: 10px; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

ul,
ol { margin-bottom: 20px; list-style-position: inside; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

.link { font-family: 'Roboto Slab', serif; font-size: 15px; color: #3bb6e3; font-weight: bold; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; min-height: 100%; }

.shell { max-width: 1150px; padding: 0 5px; margin: 0 auto; }

.container { padding-top: 36px; }

.section-main { padding-bottom: 261px; }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { background: #fff; }

.header .shell { position: relative; }
.header .shell:before,
.header .shell:after { display: table; content: ' '; }
.header .shell:after { clear: both; }

.header .logo { position: absolute; top: 7px; left: 4px; z-index: 2; }

.header .nav { float: right; }

.logo { overflow: hidden; display: inline-block; width: 249px; height: 380px; background: url(../img/logo@2x.png) no-repeat 0 0; vertical-align: top; white-space: nowrap; text-indent: 100%; }
.logo {
	-webkit-background-size: 100% 100%;
	        background-size: 100% 100%;
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav ul { margin-bottom: 0; list-style: none outside none; }
.nav a { display: block; color: #333; font-family: 'Rockwell', sans-serif; }
.nav > ul > li { position: relative; display: inline-block; vertical-align: top; }
.nav > ul > li ~ li { margin-left: 30px; }
.nav > ul > li > a { padding: 14px 0 17px; font-size: 20px; }
.nav > ul > li > a {
	-webkit-transition: colort .4s;
	     -o-transition: colort .4s;
	        transition: colort .4s;
}

.nav > ul > li:hover > a,
.nav > ul > li > a:hover { color: #fa6900; text-decoration: none; }

.nav li:hover > ul { opacity: 1; visibility: visible; }

.nav ul ul { position: absolute; top: 100%; left: 3px; z-index: 2; width: 234px; padding: 3px 0; background: rgba(250, 105, 0, .86); opacity: 0; visibility: hidden; }
.nav ul ul {
	-webkit-transition: opacity .4s, visibility .4s;
	     -o-transition: opacity .4s, visibility .4s;
	        transition: opacity .4s, visibility .4s;
}
.nav ul ul:before { position: absolute; top: -9px; left: 61px; width: 24px; height: 9px; background: url(../img/sprite-ld.png) no-repeat -152px -120px; content: ''; }
.nav ul ul a { padding: 11px 5px 11px 19px; font-size: 21px; color: #fff; }
.nav ul ul a:hover { background: #ff9549; text-decoration: none; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: relative; border-bottom: 1px solid #3bb6e3; }

.slider .slides { list-style: none outside none; }

.slider .slide-image { min-height: 300px; }

.slider .slide-image img { display: block; max-width: 100%; height: auto; opacity: 0; }

.slider .slide-content { position: absolute; bottom: 0; left: 50%; width: 645px; padding: 60px 0 24px; border-radius: 55% 55% 0 0; margin-left: -323px; background: url(../img/slider-content.png) no-repeat 0 0; font-family: 'Roboto Slab', serif; text-align: center; }
.slider .slide-content p { margin-bottom: 0; font-size: 28px; color: #fff; text-transform: uppercase; }

.slider .slide-content-inner { padding: 0 50px; }

.slider .bx-controls { display: none; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section-cols { margin: 0 -15px; }
.section-cols:before,
.section-cols:after { display: table; content: ' '; }
.section-cols:after { clear: both; }

.section-col { float: left; }
.section-col-1of2 { width: 50%; padding: 0 15px; }
.section-col-1of3 { width: 33.33%; padding: 0 15px; }

/* ------------------------------------------------------------ *\
	Fullsize Image
\* ------------------------------------------------------------ */

.fullsize-image { background-position: 50% 50%; background-repeat: no-repeat; }
.fullsize-image {
	-webkit-background-size: cover;
	        background-size: cover;
}

.fullsize-image > img { display: none; }

/* ------------------------------------------------------------ *\
	Section Welcome
\* ------------------------------------------------------------ */

.section-welcome { background: #dbdbdb; }

.section-welcome .section-body { overflow: hidden; padding: 33px 0 36px; }

.section-welcome .section-content { float: left; width: 57.6%; padding-right: 10px; }
.section-welcome .section-content h2 { margin-bottom: 14px; color: #fa6900; font-weight: bold; text-transform: uppercase; }
.section-welcome .section-content p { margin-bottom: 15px; font-size: 20px; line-height: 1.2; }
.section-welcome .section-content h4 { color: #fa6900; font-weight: 300; }

.section-welcome .section-content-actions { padding-top: 2px; }

.section-welcome .section-image { position: relative; float: right; width: 42.4%; padding-left: 10px; border-left: 1px solid #c7c7c7; margin-top: 9px; font-size: 0; text-align: right; }
.section-welcome .section-image:before { position: absolute; top: 0; left: 0; bottom: 0; border-left: 1px solid #fff; content: ''; }

.section-welcome .section-image-inner { display: inline-block; overflow: hidden; max-width: 100%; border: 2px solid #0881ad; border-radius: 8px; }

.section-welcome .section-image img { max-width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section-about { padding: 27px 0; border-bottom: 1px dashed #3db7e3; }

.section-about .section-head { position: relative; margin-bottom: 25px; text-align: center; }
.section-about .section-head:before { position: absolute; bottom: 18px; left: 0; width: 100%; border-bottom: 1px dashed #3db7e3; content: ''; }

.section-about .section-head h1 { position: relative; display: inline-block; padding: 0 19px; margin-bottom: 0; background: #fff; }

.section-about .section-body p { line-height: 1.45; }

.section-about .section-actions { padding: 4px 4px 0 0; text-align: right; }

/* ------------------------------------------------------------ *\
	Section Widgets
\* ------------------------------------------------------------ */

.section-widgets { padding-bottom: 20px; margin-top: 80px; }

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.widget { position: relative; margin-bottom: 50px; background: #f6f6f6; }
.widget:after { position: absolute; top: 100%; left: 0; width: 100%; height: 50px; margin-top: -3px; background: url(../img/widget-foot.png) no-repeat 0 0; content: ''; }
.widget:after {
	-webkit-background-size: 100% 100%;
	        background-size: 100% 100%;
}

.widget .widget-head { position: relative; padding: 9px 75px 10px 17px; border-radius: 8px 8px 0 0; background: #3bb6e3; }

.widget .widget-head [class^="ico-"] { position: absolute; top: 12px; right: 5px; }

.widget .widget-title { margin-bottom: 0; color: #fff; }

.widget .widget-body { min-height: 286px; padding: 10px; }

.widget .widget-actions { text-align: center; }
.widget .widget-actions .link { color: #0f93c3; }

.widget .widget-image img { max-width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Widget Welcome
\* ------------------------------------------------------------ */

.widget-welcome .widget-body { padding: 23px 17px 0 13px; }

.widget-welcome .widget-content { padding: 13px 0 0 2px; }
.widget-welcome .widget-content p { margin-bottom: 0; line-height: 1.35; }

.logos_slider {
    position: relative;
}
.logos_slider .logos {
    margin: 0 auto;
    overflow: hidden;
    width: 90%;
}
.logos_slider ul {
    float: left;
    list-style: outside none none;
    overflow: hidden;
    width: 100%;
}
.logos_slider ul li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: left;
    margin: 0;
    padding: 0;
    min-height:146px;
}
.logos_slider ul li img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    min-height: 50px;
}

/* ------------------------------------------------------------ *\
	Widget Gallery
\* ------------------------------------------------------------ */

.widget-gallery .widget-head { background: #0881ad; }

.widget-gallery .widget-images { padding-top: 12px; margin-left: -24px; font-size: 0; text-align: center; }
.widget-gallery .widget-image { display: inline-block; margin-left: 35px; margin-bottom: 23px; vertical-align: top; width: 100%; }

.widget-gallery .widget-image:nth-last-child(-n+2) { margin-bottom: 0; }

.widget-image li		{float: left; width: 150px; margin: 5px; border: 1px solid #ccc; padding: 5px; }

/* ------------------------------------------------------------ *\
	Widget News
\* ------------------------------------------------------------ */

.widget-news .widget-head { background: #606060; }

.widget-news .widget-body { padding: 24px 29px 0 21px; }

.widget-news .widget-actions .link { color: #606060; }

/*  News Items  */
.news-items li { margin-bottom: 0; list-style: none outside none; padding: 7px 0 ; border-bottom: 1px solid #eee; }
.news-items li:last-child { border-bottom: none !important; }
.news-items li:first-child { padding-top: 0 !important; }

.news-item ~ .news-item { padding-top: 15px; border-top: 1px solid #dbdbdb; margin-top: 15px; }
.news-item p { margin-bottom: 0; line-height: 1.25; color: #0a4058; }
.news-item p a { color: inherit; }
.news-item span { font-size: 14px; color: #3bb6e3; }

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article p a { color: #3bb6e3; }
.article ul, ol {
    list-style-position: outside;
    margin-left: 40px;
    display: table;

}


/* ------------------------------------------------------------ *\
	Article Form
\* ------------------------------------------------------------ */
form.styled label { display: block; font-size: 17px; }
form.styled input[type=text],
form.styled textarea { display: block; width: 33%; padding: 10px; border: 1px solid #333; color: #333; box-shadow: inset 0 0 1px #333; }
form.styled input[type=text],
form.styled textarea {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

form.styled textarea { width: 37%; height: 118px; resize: none; }

form.styled input[type=submit] { min-width: 140px; padding: 13px 16px; border-radius: 3px; border: none; background: #3bb6e3; font-size: 20px; color: #fff; font-weight: bold; text-align: center; -webkit-appearance: none; }
form.styled input[type=submit]:hover { background: #31a1ca; }

form.styled input[type=submit] {
	-webkit-transition: background 0.4s;
	     -o-transition: background 0.4s;
	        transition: background 0.4s;
}

::-webkit-input-placeholder { color: #666; font-weight: normal; opacity: 1; }
:-moz-placeholder { color: #666; font-weight: normal; opacity: 1; }
::-moz-placeholder { color: #666; font-weight: normal; opacity: 1; }
::input-placeholder { color: #666; font-weight: normal; opacity: 1; }
input::-moz-placeholder { color: #666; font-weight: normal; opacity: 1; }
input[placeholder] { color: #666; font-weight: normal; opacity: 1; }
textarea[placeholder] { color: #666; font-weight: normal; opacity: 1; }
:-ms-input-placeholder { color: #666; font-weight: normal; opacity: 1; }

/* ------------------------------------------------------------ *\
	Article Table
\* ------------------------------------------------------------ */
table.styled { width: 100%; border-collapse: collapse; text-align: center; table-layout: fixed; }

table.styled th { padding: 10px; border: 1px solid #333; background: #3bb6e3; font-size: 19px; color: #fff; }
table.styled td { padding: 10px; border: 1px solid #333; background: #fff; font-size: 17px; color: #333; }

/* ------------------------------------------------------------ *\
	Scroll To Top
\* ------------------------------------------------------------ */
.scroll { position: fixed; bottom: 20px; left: 50%; z-index: 10; display: none; width: 120px; height: 38px; margin-left: -60px; border-radius: 8px; background: rgba(0,0,0, .4); font-family: 'Roboto Slab', serif; font-size: 14px; line-height: 38px; color: #fff; text-align: center; cursor: pointer; }
.scroll:hover { background: rgba(0,0,0,.6); }

.scroll {
	-webkit-transition: background 0.4s;
	     -o-transition: background 0.4s;
	        transition: background 0.4s;
}

/* ------------------------------------------------------------ *\
	Btns
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: top; }
.btn {
	-webkit-transition: background .4s, opacity .4s;
	     -o-transition: background .4s, opacity .4s;
	        transition: background .4s, opacity .4s;
}

.btn:hover { text-decoration: none; }

.btn-blue { padding: 11px 24px 11px 25px; border-radius: 7px; background: #3bb6e3; font-family: 'Roboto Slab', serif; font-size: 20px; color: #fff; text-transform: uppercase; }
.btn-blue:hover { background: #2ea4cf; }

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

[class^="ico-"] { display: inline-block; background: url(../img/sprite-ld.png) no-repeat 0 0; vertical-align: top; }

.ico-dolphin-blue { width: 69px; height: 56px; background-position: -152px 0px; }
.ico-dolphin-grey { width: 69px; height: 56px; background-position: -152px -60px; }
.ico-dolphin-lightblue { width: 69px; height: 56px; background-position: 0px -138px; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

footer.footer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px 0 14px; margin-top: 207px; background: #0881ad; font-size: 16px; color: #fff; }
footer.footer:before { position: absolute; bottom: 100%; left: 0; width: 100%; height: 152px; background: url(../img/footer-bg.png) no-repeat center 0; content: ''; }

footer.footer a { color: #fff; }

.footer-logo { display: inline-block; width: 148px; height: 134px; background: url(../img/sprite-ld.png) no-repeat 0 0; vertical-align: top; }

footer.footer .footer-logo { position: absolute; top: -138px; left: -162px; }

.footer-body { position: relative; }
.footer-body:before,
.footer-body:after { display: table; content: ' '; }
.footer-body:after { clear: both; }

footer.footer .footer-nav-utilities { float: left; }

footer.footer .copyright { float: right; }

/*  Footer Nav Utilities  */
.footer-nav-utilities ul { margin-bottom: 0; list-style: none outside none; }
.footer-nav-utilities li { position: relative; display: inline-block; vertical-align: top; }
.footer-nav-utilities li ~ li { padding-left: 10px; margin-left: 5px; }
.footer-nav-utilities li ~ li:before { position: absolute; top: 4px; left: 0; height: 15px; border-left: 1px solid #fff; content: ''; }

.footer-nav-utilities ul ul { display: none; }

.copyright { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Logo Wall
\* ------------------------------------------------------------ */


.logo_wall {
    list-style: outside none none;
    margin-left: 0;
    overflow: hidden;
    padding-left: 0;
    width: 100%;
}
.logo_wall li {
    float: left;
    margin: 7px;
}
.logo_wall img {
    border: 1px solid #ccc;
    padding: 2px;
}

/* ------------------------------------------------------------ *\
	Galleries
\* ------------------------------------------------------------ */


.gallery {
    list-style: outside none none;
    margin-left: 0;
    overflow: hidden;
    padding-left: 0;
    width: 100%;
}
.gallery img {
    border: 1px solid #ccc;
    padding: 2px;
}

/* ------------------------------------------------------------ *\
	News Articles
\* ------------------------------------------------------------ */

.post img { float: right; border: 1px solid #ccc; padding: 5px; margin-left: 10px;  }
.rss { float: right; }

/* ------------------------------------------------------------ *\
	Countdown Timer
\* ------------------------------------------------------------ */

#countdown-wrapper { width: 300px;  margin: 0 auto; text-align: center; background: #3BB6E3; color: #fff; padding: 40px 0; border-radius: 8px; }
#countdown { text-align: center; font-size: 34px; text-shadow: 2px 2px 0px rgba(115, 115, 115, 1);}

/* ------------------------------------------------------------ *\
	Videos
\* ------------------------------------------------------------ */

#youtube_videos {
    overflow: auto;
    width: 100%;
}
#youtube_videos .video {
    float: left;
    margin: 0 0 10px 10px;
}

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx)
{
	.footer-logo,
	.nav ul ul:before,
	[class^="ico-"] { background-image: url(../img/sprite-hd.png); background-size: 221px 194px; }
}

/* max-width: 1480px */
@media (max-width: 1480px) {
	footer.footer .footer-logo { left: 0; top: -150px; }

	.logo { width: 164px; height: 250px; }
}

/* max-width: 1150px */
@media (max-width: 1150px) {
	.logo { width: 130px; height: 198px; }

	/*  Nav  */
	.nav > ul > li ~ li { margin-left: 10px; }

	/*  Widget Gallery  */
	.widget-gallery .widget-images { margin-left: -10px; }
	.widget-gallery .widget-image { margin-left: 10px; }

	/*  Widget News  */
	.widget-news .widget-body { padding: 15px 10px 0; }

	.news-item ~ .news-item { padding-top: 10px; margin-top: 10px; }

	.news-item span { font-size: 13px; }
}

/* max-width: 979px */
@media (max-width: 979px) {
	.logo { width: 110px; height: 168px; }

	/*  Nav  */
	.nav { position: relative; z-index: 3; }
	.nav > ul > li ~ li { margin-left: 6px; }
	.nav > ul > li > a { padding: 12px 0; font-size: 19px; }

	.nav ul ul { width: 210px; }
	.nav ul ul:before { left: 30px; }
	.nav ul ul a { font-size: 17px; }

	/*  Section  */
	.section-cols { margin: 0; }
	.section-col-1of3 { float: none; width: auto; padding: 0; }
	.section-col-1of3 ~ .section-col-1of3 { padding-top: 20px; }

	/*  Widgets  */
	.widget .widget-body { min-height: 0; padding-bottom: 5px; text-align: center; }

	.widget-gallery .widget-images { margin-left: 0; }
	.widget-gallery .widget-image,
	.widget-gallery .widget-image:nth-last-child(-n+2) { margin-bottom: 15px; }

	.widget-gallery .widget-image { margin: 0 5px 15px; }
}

/* max-width: 767px */
@media (max-width: 767px) {
	.container { padding-top: 15px; }

	.section-main { padding-bottom: 0; }

	.header .logo { z-index: 4; width: 91px; height: 139px; }

	/*  Nav  */
	.nav-mobile { float: right; display: block; width: 38px; padding: 8px 4px; border: 1px solid #1f8ebf; border-radius: 4px; margin: 7px 0; }
    .nav-mobile span { display: block; height: 3px; background: #1f8ebf; }
    .nav-mobile span ~ span { margin-top: 3px; }
    .nav-mobile.active { background: #1f8ebf; }
    .nav-mobile.active span { background: #fff; }
    .nav-mobile span,
    .nav-mobile {
    	-webkit-transition: all .4s;
    	     -o-transition: all .4s;
    	        transition: all .4s;
    }

    .nav { position: absolute; top: 100%; left: 0; overflow: hidden; width: 100%; max-height: 0; background: #fff; text-align: right; }
    .nav > ul > li > a { padding-right: 10px; }

    .nav.expanded,
    .nav li.expanded > ul { max-height: 1000px; }

    .nav,
    .nav ul ul {
    	-webkit-transition: max-height .4s;
    	     -o-transition: max-height .4s;
    	        transition: max-height .4s;
    }

    .nav > ul > li { display: block; border-top: 1px solid #1f8ebf; }
    .nav > ul > li ~ li { margin-left: 0; }

    .nav ul ul { position: static; overflow: hidden; max-height: 0; width: auto; padding: 0; opacity: 1; visibility: visible; }
    .nav ul ul:before { display: none; }
    .nav ul ul li { border-bottom: 1px solid #fff; }
    .nav ul ul li:last-child { border: none; }
    .nav ul ul li a { padding-right: 20px; }

    /*  Section Welcome  */
	.section-welcome .section-body { padding: 20px 0; }

    .section-welcome .section-content { float: none; width: auto; padding: 0; }

    .section-welcome .section-image { float: none; width: auto; padding: 0; border-left: none; }
    .section-welcome .section-image:before { display: none; }

    .section-welcome .section-image-inner { display: block; }
    .section-welcome .section-image-inner img { width: 100%; height: auto; }

    .widget-gallery .widget-image { margin-left: 2px; margin-right: 2px; }

    /*  Slider  */
    .slider .slide { overflow: hidden; }

    .slider .slide-content { padding: 40px 0 20px; }
    .slider .slide-content p { font-size: 16px; }

    .slider .slide-content-inner { max-width: 310px; padding: 0; margin: 0 auto; }

    /*  Section About  */
    .section-about { padding: 15px 0; }

    .section-about .section-head { margin-bottom: 15px; }

    /*  Section Widgets  */
    .section-widgets { margin-top: 20px; }

    /*  Form Styled  */
    form.styled input[type="text"],
	form.styled textarea,
	form.styled .big { width: 100%; }

	/*  Footer  */
	footer.footer { position: relative; padding: 10px 0; margin-top: 180px; font-size: 13px; text-align: center; }

	footer.footer .footer-nav-utilities { float: none; }

	footer.footer .copyright { float: none; margin-top: 6px; }
}

/* max-width: 479px */
@media (max-width: 479px) {
	.btn { display: block; text-align: center; }

	form.styled input[type=submit] { display: block; width: 100%; }
}