@charset "utf-8";
/* CSS Document */
/*
font-family:"source-sans-pro";
400 700
font-family:"source-sans-pro";
300 400 700
*/
.center { margin: auto;}
body { font-family:"source-sans-pro"; font-weight:300; color:#2e2d28; font-size:22px; position:relative;}
.pad30bot { padding-bottom:30px;}
.pad50bot { padding-bottom:50px;}
.pad80bot { padding-bottom:80px;}
.pad30 { padding:30px;}
.pad50 { padding:50px;}
.pad80 { padding:80px;}

/* Service area */
.blue { background-color:#00adea;}
.typography .blue h1,
.typography .blue h2,
.typography .blue h3,
.typography .blue h4,
.typography .blue h5,
.typography .blue h6 { color:#fff;padding-bottom:30px}
/* Service area */



#header { position:absolute; left:0; top:0; right:0; z-index:1090; min-height:155px;
background-image: url(../images/topgrad.png); background-repeat: repeat-x; background-position: bottom center;}
#header .header {}
#header .header .logo { float:left; padding:20px 0 0 0;width:270px;}
#header .header .logo img {width:270px;}
#header .header .right { float:right; padding:15px 0 0 0;}
#header .header .right .search { text-align:right;color:#fff;}
#header .header .right .search p { font-weight:300; text-transform: uppercase; font-size:16px; color:#fff; margin: 0 0px;padding:0 8px 10px;}
#header .header .right .search p > a { font-weight:700; text-transform: uppercase;}
#header .header .right .search .phone { font-weight:300; text-transform: uppercase; font-size:22px; color:#fff;}
#header .header .right .search .box { display:inline-block; width:195px; position:relative;}
#header .header .right .search .box .input-text { border:1px solid #2f2d28; font-size:18px; color:#2e2d28; font-weight:400; padding-right:40px; height:30px; background:none;}
#header .header .right .search .box .btn { width:30px; height:32px; background:url(../images/search.png) no-repeat center center; position:absolute; right:0; top:0;}
#header .header .right .menu { padding:12px 0 0 0;}
#header .header .right .menu > ul {}
#header .header .right .menu > ul > li { float:left; position:relative;}
#header .header .right .menu > ul > li > a { display:block; font-weight:700; text-transform: uppercase; font-size:18px; color:#fff; margin: 0 4px;padding:0 5px 10px; -webkit-transition: all 0s ease-in-out;	   	     
                                             transition: all 0s ease-in-out;}
#header .header .right .menu > ul > li:hover > a { border-bottom:2px solid #00adea;}
#header .header .right .menu > ul > li.current > a, #header .header .right .menu > ul > li.section > a { font-weight:700; text-transform: uppercase; color: #fff; border-bottom:2px solid #00adea;}
#header .header .right .menu > ul > li:last-child > a { padding-right:0;}
#header .header .right .menu > ul > li > ul { position:absolute; left:-12px; top:100%; width:260px; background:#fff; padding:20px; display:none;}
#header .header .right .menu > ul > li:hover > ul { display:block;}
#header .header .right .menu > ul > li > ul > li {line-height: 1em;}
#header .header .right .menu > ul > li > ul > li + li { margin-top:10px;}
#header .header .right .menu > ul > li > ul > li > a { font-size:18px; color:#474332; font-weight:400;}
#header .header .right .menu > ul > li > ul > li > a:hover { color: #000;}
#header .header .menu-icon { display:none;}

#wrap{position: relative; min-height: 975px;}
#banner { position:relative; z-index:1080;}
#banner .main-banner {}
#banner .main-banner .item { background-position:center center; background-repeat:no-repeat; background-size:cover; min-height:795px;}
#banner .banner-text { position:absolute; left:0; bottom:50px; right:0; z-index: 1;}
#banner .banner-text .block { width:100%; padding:40px; background:rgba(0,0,0,0.4);}
#banner .banner-text .block h2 { font-family:"source-sans-pro"; font-size:48px; color:#fff; line-height:48px;}
#banner .banner-text .block p { font-size:21px; color:#fff; padding:20px 0 30px; line-height: 1.2em; }
#banner .banner-text .block .btn { max-width:291px;}
#banner .banner-text .block .btn a { display:block; border:2px solid #fff; text-transform: uppercase; background:#00adea; line-height:61px; text-align:center; color:#fff; font-weight:400;}
#banner .banner-text .block .btn a:hover { background:#000; color:#fff; border:2px solid #fff;}




/* Banner Video */
#video_banner{    
    background-color: #333;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    height: 800px;
}

#video_banner video#bannerVideo{
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(1);
    -moz-transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(-1px) scale(1);
    z-index: -99;
}

#video_banner .banner-text { position:absolute; left:0; bottom:120px; right:0; z-index: 1;}
#video_banner .banner-text .block { width:100%; max-width:592px; padding:40px; background:rgba(0,173,234,0.65);}
#video_banner .banner-text .block h2 { font-family:"source-sans-pro"; font-size:48px; color:#fff; line-height:48px;}
#video_banner .banner-text .block p { font-size:24px; color:#fff; padding:20px 0 30px; }
#video_banner .banner-text .block .btn { max-width:291px;}
#video_banner .banner-text .block .btn a { display:block; border:2px solid #fff; text-transform: uppercase; background:#00adea; line-height:61px; text-align:center; color:#fff; font-weight:400;}
#video_banner .banner-text .block .btn a:hover { background:#000; color:#fff; border:2px solid #fff;}

.news {}
.news h2 { font-family:"source-sans-pro"; font-weight:400; padding-bottom:45px;}
.news h4 { font-weight:700; font-size:24px; color:#2e2d28; padding-bottom:43px; text-transform:uppercase;}
.news .image {}
.news h5 { font-family:"source-sans-pro"; font-weight:700; font-size:26px; color:#00adea; padding:17px 0 14px; line-height:30px;}
.news p { font-weight:700; font-size:16px;}

.news-listing {} 
.news-listing h4 { font-weight:700; font-size:24px; border-bottom:1px solid #777568; padding-bottom:15px; text-transform:uppercase;}  
.news-listing .boxes {}
.news-listing .boxes .box { border-bottom:1px solid #777568; padding:20px 0;}
.news-listing .boxes .box h5 { font-weight:700; font-size:36px; color:#00adea; font-family:"source-sans-pro";}
.news-listing .boxes .box h5 a:hover { color: #000;}  
.news-listing .boxes .box span { display:block; font-weight:700; font-size:16px; text-transform:uppercase; padding:15px 0 10px;}
.news-listing .boxes .box p {}
.news-listing .more { padding:30px 0 0 0;}
.news-listing .more a { font-weight:700; font-size:24px; color:#86283e; text-transform:uppercase;}
.news-listing .more a:hover { color: #000;}
.news-listing .pagination { padding:30px 0 0 0;}
.news-listing .pagination a { font-weight:700; font-size:24px; color:#86283e; text-transform:uppercase; display:inline-block;}
.news-listing .pagination a:hover { color: #000;}
.news-listing .pagination a + a { margin-left:8px;}

.news-sidebar {} 
.news-sidebar .block {} 
.news-sidebar .block + .block { margin-top:40px;} 
.news-sidebar .block h4 { font-weight:700; font-size:24px; border-bottom:1px solid #777568; padding-bottom:15px; text-transform:uppercase;}   
.news-sidebar .block .pdf { background:#f1f4f9; padding:30px; margin-top:40px;}
.news-sidebar .block .pdf .boxes {}
.news-sidebar .block .pdf .boxes .box {}
.news-sidebar .block .pdf .boxes .box + .box { margin-top:25px;}
.news-sidebar .block .pdf .boxes .box a { display:block; padding:0 0 0 53px; font-weight:700; color:#00adea; text-transform:uppercase; background:url(../images/pdf.png) no-repeat 0 0; line-height:22px;font-size: 20px;}
.news-sidebar .block .pdf .boxes .box a span { display:block; font-size:16px; color:#2e2d28 !important;}
.news-sidebar .block .pdf .boxes .box a:hover { color: #000;}
.news-sidebar .block .headlines { background:#f1f4f9; padding:30px; margin-top:40px;}
.news-sidebar .block .headlines .boxes {}
.news-sidebar .block .headlines .boxes .box {}
.news-sidebar .block .headlines .boxes .box + .box { margin-top:25px;}
.news-sidebar .block .headlines .boxes .box a { display:block; font-family:"source-sans-pro"; font-weight:700; color:#00adea; line-height:22px; }
.news-sidebar .block .headlines .boxes .box a span { display:block; font-size:16px; color:#2e2d28 !important; font-family:"source-sans-pro"; text-transform:uppercase;}
.news-sidebar .block .headlines .boxes .box a:hover { color: #000;}

.news-detail {} 
.news-detail h4 { font-weight:700; font-size:24px; border-bottom:1px solid #777568; padding-bottom:15px; text-transform:uppercase;}  
.news-detail h2 { font-family:"source-sans-pro"; font-weight:700; color:#00adea; font-size:36px; margin-top:30px;}
.news-detail span { display:block; font-weight:700; font-size:16px; color:#2e2d28; font-family:"source-sans-pro"; text-transform:uppercase; margin-top:15px;}
.news-detail .image { margin-top:25px; }
.news-detail .text { padding:40px 0; border-bottom:1px solid #777568;}
.news-detail .text p { }
.news-detail .text p + p { margin-top:40px;}
.news-detail .more { padding:30px 0 0 0;}
.news-detail .more a { font-weight:700; font-size:24px; color:#86283e; text-transform:uppercase;}
.news-detail .more a:hover { color: #000;}




.largeimageblock, .largeimageblockright { background: no-repeat center center; background-size:cover; position:relative;}
.largeimageblock:before { position:absolute; left:0; top:0; bottom:0; width:50%; height:100%; background:rgba(0,0,0,0.6); content:" "; z-index:99;}
.largeimageblockright:before { position:absolute; right:0; top:0; bottom:0; width:50%; height:100%; background:rgba(0,0,0,0.6); content:" "; z-index:99;}
.largeimageblock .block, .largeimageblockright .block { padding:150px 50px 150px 0; position:relative; z-index:999;}
.largeimageblock .block h2, .largeimageblock .block h3, .largeimageblock .block h4, .largeimageblockright .block h2, .largeimageblockright .block h3, .largeimageblockright .block h4 { font-family:"source-sans-pro"; font-size:48px; color:#fff; padding-bottom:35px; text-transform:uppercase;}
.largeimageblock .block p { font-weight:400;font-size:24px; color:#fff;}
.largeimageblockright .block p { font-weight:400;font-size:24px; color:#fff;}
.largeimageblock .block p + p, .largeimageblockright .block p + p { }
.largeimageblock .block ul {margin:0 0 30px 30px;}
.largeimageblock .block ul li { font-size:22px; color:#fff; font-weight:400; line-height:28px; padding:10px 0 0 10px;margin:0 0 0 10px;list-style: disc;}
.largeimageblock .block ul li a { color:#fff;}
.largeimageblock .block ul li a:hover { color:#000;}

.largeimageblockright .block ul {margin:0 0 30px 30px;}
.largeimageblockright .block ul li { font-size:22px; color:#fff; font-weight:400; line-height:28px; padding:10px 0 0 10px;margin:0 0 0 10px;list-style: disc;}
.largeimageblockright .block ul li a { color:#fff;}
.largeimageblockright .block ul li a:hover { color:#000;}

.largeimageblock, .largeimageblockright {padding: 80px 0;}
.largeimageblock h2, .largeimageblockright h2 { font-weight:700; font-size:48px; font-family:"source-sans-pro";}
.largeimageblock .block, .largeimageblockright .block { padding:20px;}
.largeimageblock p, .largeimageblockright p { padding-bottom:20px; font-size:22px;}


/* Banner Blue */
.largeimageblockblue, .largeimageblockblueright { background: no-repeat center center; background-size:cover; position:relative;}
.largeimageblockblue .block, .largeimageblockblueright .block { position:relative; z-index:999;background:rgba(38,170,233,0.8);}
.largeimageblockblue .block h2, .largeimageblockblue .block h3, .largeimageblockblue .block h4, .largeimageblockblueright .block h2, .largeimageblockblueright .block h3, .largeimageblockblueright .block h4 { font-family:"source-sans-pro"; font-size:48px; color:#fff; padding-bottom:35px; text-transform:uppercase;}
.largeimageblockblue .block p { font-weight:400;font-size:24px; color:#fff;}
.largeimageblockblueright .block p { font-weight:400;font-size:24px; color:#fff;}
.largeimageblockblue .block p + p, .largeimageblockblueright .block p + p { }
.largeimageblockblue .block ul {margin:0 0 30px 30px;}
.largeimageblockblue .block ul li { font-size:22px; color:#fff; font-weight:400; line-height:28px; padding:10px 0 0 10px;margin:0 0 0 10px;list-style: disc;}
.largeimageblockblue .block ul li a { color:#fff;}
.largeimageblockblue .block ul li a:hover { color:#000;}

.largeimageblockblueright .block ul {margin:0 0 30px 30px;}
.largeimageblockblueright .block ul li { font-size:22px; color:#fff; font-weight:400; line-height:28px; padding:10px 0 0 10px;margin:0 0 0 10px;list-style: disc;}
.largeimageblockblueright .block ul li a { color:#fff;}
.largeimageblockblueright .block ul li a:hover { color:#000;}

.largeimageblockblue, .largeimageblockblueright {padding: 80px 0;}
.largeimageblockblue h2, .largeimageblockblueright h2 { font-weight:700; font-size:48px; font-family:"source-sans-pro";}
.largeimageblockblue .block, .largeimageblockblueright .block { padding:50px;}
.largeimageblockblue p, .largeimageblockblueright p { padding-bottom:20px; font-size:22px;}
/* Banner Blue */





#footer { position:relative; padding:70px 0 20px; 
background:url(../images/footer-bg.jpg) bottom center no-repeat;
background-size:cover;}
#footer .footer {width:100%;position: relative; padding:20px 0 100px;}
#footer .footer .left { float:left;position: relative;}
#footer .footer .right { float:right; position: relative;  padding:80px 0 0 0;}
#footer .footer .right .footer-nav {}
#footer .footer .right .footer-nav ul {}
#footer .footer .right .footer-nav ul li { float:left;}
#footer .footer .right .footer-nav ul li + li { margin-left:30px;}
#footer .footer .right .footer-nav ul li a { font-size:18px; font-weight:400; color:#fff;}
#footer .footer .right .footer-nav ul li a:hover { color: #00adea;}
#footer .footer .right .copyright { text-align:right; font-size:18px; color:#fff; padding-top:0px;}
#footer .footer .right .copyright span { padding:0 10px;}
#footer .footer .right .copyright a:hover { color: #00adea;}

#menu-overlay { cursor: url(../images/curser.png), pointer; position:fixed; left:0; right:0; bottom:0; background:rgba(0,0,0,0.7); z-index:9999; opacity:0; height:0;
                -webkit-transition: opacity .4s ease .8s, height 0s ease 1.2s;
                -o-transition: opacity .4s ease .8s, height 0s ease 1.2s;
                transition: opacity .4s ease .8s, height 0s ease 1.2s;}
.show-menu #menu-overlay { top:0; opacity:1; height: 100%;
                           -webkit-transition: height 0s ease 0s, opacity .4s ease 0s;
                           -o-transition: height 0s ease 0s, opacity .4s ease 0s;
                           transition: height 0s ease 0s, opacity .4s ease 0s;}		

#side-panel { position:fixed;
              /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00adea+0,c4dfdf+100 */
				background: #00adea; /* Old browsers */
				background: -moz-linear-gradient(-45deg, #00adea 0%, #c4dfdf 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(-45deg, #00adea 0%,#c4dfdf 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(135deg, #00adea 0%,#c4dfdf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00adea', endColorstr='#c4dfdf',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
              position:fixed; right:0; top:0; bottom:0; width:400px; z-index:99999; overflow-y:auto; -webkit-overflow-scrolling: touch; 
              -webkit-transform: translateX(400px);
              -moz-transform: translateX(400px);
              -ms-transform: translateX(400px);
              transform: translateX(400px);
              -webkit-transition: transform  ease-in-out .4s;
              -o-transition: transform  ease-in-out .4s;
              transition: transform  ease-in-out .4s;
              backface-visibility: hidden;}
.show-menu  #side-panel {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform  ease-in-out .4s;
    -o-transition: transform  ease-in-out .4s;
    transition: transform  ease-in-out .4;
    backface-visibility: hidden;}	
#side-panel .side-panel { -webkit-transition:all 2s ease-in-out; transition: all 2s ease-in-out; opacity:0; visibility:hidden; position:relative;}
#side-panel .side-panel .close { position:absolute; right:0; top:0; opacity:1;}
#side-panel .side-panel .close a { display:inline-block; text-align:center; font-size:32px; color:#00adea; margin-right:10px; margin-top:7px;}


.show-menu  #side-panel .side-panel { opacity:1; visibility:visible; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
#side-panel .side-panel .logo { padding:10px 40px 16px; background:#fff;}
#side-panel .side-panel .search { padding:15px 15px; border-bottom:1px solid rgba(255,255,255,0.5);}
#side-panel .side-panel .search .box { position:relative;}
#side-panel .side-panel .search .box .input-text { border:1px solid #fff; font-size:18px; color:#fff; font-weight:400; padding-right:40px; height:30px; background:none;}
#side-panel .side-panel .search .box .btn { width:30px; height:32px; background:url(../images/search-white.png) no-repeat center center; position:absolute; right:0; top:0;}

#side-panel .side-panel .menu {}
#side-panel .side-panel .menu > ul {}
#side-panel .side-panel .menu > ul > li { border-bottom:1px solid rgba(255,255,255,0.5); position: relative;}
#side-panel .side-panel .menu > ul > li > a { display:block; padding:20px 45px 20px 45px; font-size:22px; color:#fff; text-transform:uppercase; position:relative; font-weight:700;}
#side-panel .side-panel .menu > ul > li > a:hover { color:#fff;}
#side-panel .side-panel .menu > ul > li.sub-nav > span:after { position:absolute; right:27px; top:10px; content:"\f067"; font-family:'FontAwesome'; color:#fff; cursor: pointer;}
#side-panel .side-panel .menu > ul > li.open > span:after { content:"\f068"}
#side-panel .side-panel .menu > ul > li > ul { padding:0 20px 40px 25px; display:none;}
#side-panel .side-panel .menu > ul > li > ul > li { padding-left:10px; position:relative; line-height: 1.1em;}
#side-panel .side-panel .menu > ul > li > ul > li + li { margin-top:8px;}
#side-panel .side-panel .menu > ul > li > ul > li > a { position:relative; font-weight:400;font-size:17px; color:#fff;line-height: 1.1em;}
#side-panel .side-panel .menu > ul > li > ul > li:before { /* content:"-";*/ position:absolute; left:0; top:6px; font-size:14px; color:#fff;}
#side-panel .side-panel .menu > ul > li > ul > li > a:hover { color:#fff;}
#side-panel .side-panel .social { padding:40px;}
#side-panel .side-panel .social a { display:inline-block; color:#b78a00; font-size:25px;}
#side-panel .side-panel .social a + a { margin-left:40px;}
#side-panel .side-panel .social a:hover { color:#fff;}

.show-menu { overflow:hidden !important;}

#sub-banner { position:relative; z-index:1080;}
#sub-banner .sub-banner .item { background-position:center center; background-repeat:no-repeat; background-size:cover; min-height:500px;}
#sub-banner .banner-text { position:absolute; left:0; bottom:95px; right:0; z-index: 1;}
#sub-banner .banner-text .block { background:rgba(0,0,0,0.4); padding:50px 60px; max-width:592px;}
#sub-banner .banner-text .block h2 { font-family:"source-sans-pro"; font-size:38px; color:#fff; line-height:1.2em;}
#sub-banner .banner-text .block p { font-size:24px; color:#fff;}

.gallery {} 
.gallery h4 { font-weight:700; font-size:24px; border-bottom:1px solid #777568; padding-bottom:15px; text-transform:uppercase; margin-bottom:40px;}  
.gallery .boxes {}
.gallery .boxes + h4 { margin-top:20px;}
.gallery .boxes .image {}
.gallery .boxes h5 { margin-top:10px; font-weight:700; font-size:26px; color: #89283f; font-family:"source-sans-pro";}
.gallery .boxes p { font-size:16px;}
.gallery .boxes .row {}
.gallery .boxes .row + .row { margin-top:40px;}
.gallery .boxes .col-lg-3 { margin-bottom:30px;}

.our-people { background:#f1f4f9; padding:40px; margin-top:40px;}
.our-people h5 { font-weight:700; font-size:18px; color:#010101; text-transform:uppercase; padding-bottom:20px;}
.our-people ul {}
.our-people ul li {}
.our-people ul li a { font-family:"source-sans-pro"; font-size:22px; color:#89283f; font-weight:700;}
.our-people ul li a:hover { color: #000;}
.our-people ul + h5 { margin-top:35px;}

.partner-detail {}
.partner-detail h3 { font-weight:700; font-size:24px; color:#2e2d28;}
.partner-detail h2 { font-weight:700; font-size:48px; color:#89283f; font-family:"source-sans-pro";}
.partner-detail span { display:block; font-weight:700; font-size:16px; color:#2e2d28;}
.partner-detail .image-detail { padding:30px 0;}
.partner-detail .image-detail .quote { background:url(../images/quote.png) no-repeat 0 0; padding:40px 25px 0; }
.partner-detail .image-detail .quote p { padding-bottom:20px; border-bottom:1px solid #777568; font-size:24px; font-style:italic; font-weight:300;}
.partner-detail h4 { font-weight:700; font-size:24px; text-transform:uppercase;}
.partner-detail .area { border-bottom:1px solid #777568; padding-bottom:20px;}
.partner-detail .area ul {}
.partner-detail .area ul li { font-weight:700; font-size:16px; color:#6c6e70; text-transform:uppercase; display:inline-block;}
.partner-detail .area ul li + li:before { content:"|"; padding:0 5px;}
.partner-detail h5 { font-weight:700; font-size:30px; color:#2e2d28; font-family:"source-sans-pro"; padding:35px 0 25px;}
.partner-detail p { line-height:36px;}

#footer .typography p{color: #ffffff;}
#footer .typography img{width: 100%;}