/*====================*/
/*=== Thanks for taking the time to read my stylesheet, another Scorch creation... ===*/
/*====================*/

/* Words and spaces blue = #004990   */

body {border-top:solid 5px #004990; }

body,h1,h2,h3,h4,.tp-caption{ font-family: 'Open Sans', sans-serif;-webkit-font-smoothing: antialiased; }

h1 { font-size:36px;}

.navbar-default .navbar-nav > li a,#contact,#social li,.icon,.gal h2,.service-back{-webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}


#slider { display:block; width:100%;  position:relative; overflow:hidden;}
#slider .vector { position:absolute; bottom:0; left:0;}
#slider .info {  color:#fff; padding:70px 0;}
#slider .info h1 { font-size:42px; font-weight:bold;}
#slider .info h1,#slider .info h2 { z-index:5; position:relative; line-height:1.4em;}
#slider iframe { float:right;}

.right { float:right;}
.left { float:left;}

iframe { border:none;}
.blue { background:url(../images/bkg.jpg) #004990 center;}

#bodge-holder { overflow:hidden;}
.bodge { border:none; max-width:110%; margin-top:-280px; position:relative;}

.round { border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px; }

#main { line-height:24px;}

#main h3 { background:#004990; color:#fff; font-size:18px; line-height:26px; padding:15px; margin:0 0 10px; border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;}

#header {  display: block; position:relative; min-height:165px; margin-bottom:20px; }
#logo { width:219px; display:block; margin:20px 0 0 0; outline:none!important;  }
#logo img { width:100%;}
#call { display:inline-block; position:absolute; right:0; top:60px; font-size:32px; color:#004990; z-index:10; }
#contact { display:block; position:absolute; right:150px; top:0; color:#fff; border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px; background:#bbb; padding:5px 15px 10px 15px; font-size:16px; font-weight:bold; z-index:10; }
#contact span { margin-right:10px;}
#contact:hover { text-decoration:none; background-color:#fff; color:#004990;}

#client { display:block; position:absolute; right:0; top:0; color:#fff; border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px; background:#004990; padding:5px 15px 10px 15px; font-size:16px; font-weight:bold; z-index:10; }
#client span { margin-right:10px;}
#client:hover { text-decoration:none; background-color:#fff; color:#004990;}

.button,#submit,.wpcf7-submit { font-size:15px; font-family: 'Open Sans', sans-serif; background:url(../images/arrow-white.png) no-repeat 10px 12px; padding:10px 15px 12px 35px; cursor:pointer; zoom: 1; background-color:#076e37; border-radius:6px; color:#fff; }
.button:hover,#submit:hover,.wpcf7-submit:hover { text-decoration:none; background-color:#47aa42;}

.fourofour { text-align:center;}
.fourofour h1 { margin-bottom:15px;}

.navbar-default { border:none; background:none; margin:0; padding:0;}
.navbar-collapse { padding:0;}
.navbar-default .navbar-nav {  display:block; margin-top:-30px;}
.navbar-default .navbar-nav > li {}
.navbar-default .navbar-nav > li a { border-bottom:solid 5px #fff;  padding: 0 20px 30px ; color:#777;  background:none; outline:none;  }
.navbar-default .navbar-nav > li a:hover,.navbar-default .navbar-nav > .active a:hover  { background:none; color:#333; border-bottom:solid 5px #ddd;}
.navbar-default .navbar-nav > .active  a,.navbar-default .navbar-nav > .active  a:hover  {border-bottom:solid 5px #004990; background:none; color:#333; }
.navbar-default .navbar-nav > li.call { background:#004990; font-size:18px; text-align:center;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.navbar-default .navbar-nav > li.call a { color:#fff; font-weight:bold; cursor:pointer;}
ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; border-top:solid 1px #eee;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background:#eee;}
.navbar-collapse:after { clear:none;}
.navbar-default .dropdown-menu > li a { padding:10px 15px; border:none!important;}

#mobile-nav ul { display:none;}


/* Quick dropdown on hover fix*/
.dropdown-menu li:hover .sub-menu { visibility: visible;}
.dropdown:hover .dropdown-menu { display: block;}

.dropdown > a .caret { border-bottom-color:#989898!important; border-top-color:#989898!important;}
.dropdown > a:hover .caret,.dropdown.active > a .caret { border-bottom-color:#004990!important; border-top-color:#004990!important;}

#banner-wrapper { margin-bottom:20px; color:#fff; line-height:32px;}
#banner-wrapper #banner { background: url(../images/banner.png) no-repeat right -90px; padding-top:20px; padding-bottom:20px;}
#banner-wrapper #banner h1 { margin:0 0 15px; font-weight:bold;}
#banner-wrapper #banner h3 { font-size:18px; font-weight:normal;}

/* Slider */
.medium_text { line-height:28px!important;}


#opening { color:#58585a; border-bottom: solid 5px #dddddd; text-align:center; font-size:26px; line-height:36px; padding:10px 0 20px; font-weight:bold; margin-bottom:20px;}

.service-grid { outline:none!important; text-align:center; margin:10px 0; line-height:18px; color:#333; position:relative; display:block;}
.service-grid h2 { color:#004990; margin:10px 0 5px 0; font-weight:bold; font-size:18px;}
.service-grid:hover { text-decoration:none;}
.service-grid p,.service-list p { text-decoration:none!important; color:#333!important; line-height:24px; height:65px; }

.service-list { outline:none!important; margin-bottom:20px; line-height:18px; display:block; position:relative; overflow:hidden; float:left; padding-left:120px; min-height:100px; color:#333;}
.service-list h2 { font-weight:bold; color:#004990; margin:0px 0 5px 0; font-size:26px; line-height:32px;}
.service-list .icon { position:absolute; top:0; left:0; width:100px; height:100px;  }
.service-list .icon img { width:100%; margin-top:0;}
.service-list:hover { text-decoration:none;}
.service-list span { border-left:solid 1px #ddd; display:inline-block; min-height:95px; padding:10px 0 10px 25px;}


.service-list.news { float:none; padding-left:0px; min-height:100px; color:#333; border-bottom:solid 1px #eee; padding-bottom:20px;}
.service-list.news span { border-left:none; display:inline-block; min-height:95px; padding:10px 0 10px 25px;}
.service-list .newsimg { float:right;}

.service-grid:hover .icon,.service-list:hover .icon  { border:solid 5px #004990; background:#fff;}
.icon { border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%; background:#ddd; display:inline-block; width:140px; height:140px; padding:20px; border:solid 5px #fff; }
.icon img { margin:auto; display:block; margin-top:3px;}

.horizontal_break { width:100%; margin: 14px 0 14px 0!important; border-top:dashed 1px #ddd; }
.horizontal_break_top { width: 100%; height: 1px; margin: 0 0 10px 0!important; border-top: solid 1px #ddd; padding: 0!important; clear: left; }
.clear_break { width: 100%; height: 15px; clear: left; display: block; margin: 0!important; padding: 0!important; position: relative; }

.notice {  display:block; background:#2c4617; padding:10px; color:#fff; clear:both; margin-bottom:20px; text-align:center; font-size:14px; line-height:26px;}
.notice a { color:#fff!important;}

/* About page*/
.ms-staff-carousel { max-width:100%!important;}
.ms-staff-carousel .ms-staff-info { min-height:100px!important; margin:-170px auto 100px!important; width:240px;  }
.ms-slide-info h3 { width:240px; color:#fff; }
.ms-staff-carousel .ms-staff-info h4 { color:rgba(255,255,255,0.6)!important;}
.ms-slide-info p.email a { margin-top:10px!important; display:inline-block; margin-top:10px; }
.ms-slide-info p.email a .glyphicon {color:#fff!important; font-size:32px!important; }
.sphere { background-color:#eee; width:100%; height:100%; border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;}
.ms-ctrl-hide { z-index:500!important;}


/* Single services pages*/
.service b { color:#076e37;}
.service_image { border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; display:block; margin-bottom:10px; padding:5px;  background:#f9f9f9; border:solid 1px #ddd; position:relative; overflow:hidden;}
.service_image img { width:100%; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.service-back { display:inline-block; margin-top:15px; color:#fff; background:#ccc; padding:7px 12px; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.service-back:hover { background:#004990; text-decoration:none; color:#fff;}
.service-back span { margin-right:7px; font-size:12px;}


/* Team Page */
.team-member { display:block; width:100%; float:left; position:relative; border-bottom: dashed 1px #eee; padding:8px 0 10px;}
.team-member h2 { float:left; display:inline-block; font-size:22px; width:220px;}
.team-member h3 { float:left; display:inline-block; font-size:14px; margin-left:20px; color:#888; font-weight:normal; }
.team-member a {  float:right; display:inline-block;}

/*Contact Page*/
.contact-details { font-size:16px; line-height:22px; margin:10px 0;}
.contact-details span { font-size:26px; margin-bottom:15px; display:inline-block; font-weight:bold;}
#map { width:100%; height:230px; margin-bottom:10px;}
.address { font-size:16px; line-height:26px; margin-bottom:25px;}

/*Footer Section*/
#footer_wrapper {width:100%; position:relative; overflow:hidden; margin-top:20px; background-position:bottom;}
#footer { margin: 0 auto; position: relative; clear:both;  color:#fff; min-height:110px;}

#social { font-size:13px; padding:2px 3px 1px 5px; color:#fff; height:40px; position:absolute; top:30px; right:0;}
#social li { display:inline-block;  margin-left:7px; background:url(../images/social.png); background-position:left top;}
#social li a { display:block; width:40px; height:40px;}
#social .fb { background-position:left top;}
#social .fb:hover {background-position:left bottom;}
#social .tw { background-position:-43px top;}
#social .tw:hover {background-position:-43px bottom;}
#social .rs { background-position:-86px top;}
#social .rs:hover {background-position:-86px bottom;}
#social .vm { background-position:-130px top;}
#social .vm:hover {background-position:-130px bottom;}
#social .li { background-position:right top;}
#social .li:hover {background-position:right bottom;}
#copyright { padding:10px 0; margin:0 auto; font-size:12px;}

#iso { width:163px; position:absolute; top:6px; left:0;}
#iso img { max-width:100%;}

.list_bullet,.list_tick { margin:10px 0;}
.list_tick li { margin-bottom:7px; padding-left:20px; background:url(../images/tick.jpg) no-repeat 0 4px;}
.list_bullet li { margin-bottom:10px; padding-left:18px; background:url(../images/bullet.jpg) no-repeat 0 8px;}

.list_icon { margin-top:10px;}
.list_icon li { margin-bottom:10px; height:30px; padding-left:43px; padding-top:5px; font-size:14px; background:url(../images/drink_icons.png) no-repeat 0 0;}
.list_icon #two { background-position:0 -41px;}
.list_icon #three { background-position:0 -82px;}
.list_icon #four { background-position:0 -123px;}

.accoridon {}
.accordionButton { border-left: solid 3px #3765bb; padding-left:6px; display:block; background: url(../images/plus.png) no-repeat 680px 15px #f4f4f4; padding:8px; font-size:16px; cursor:pointer; margin-bottom:10px;}
.accordionButton:hover {background: url(../images/minus.png) no-repeat 680px 15px #f0f0f0;}
.accordionButton.on {background: url(../images/minus.png) no-repeat 680px 15px #f4f4f4;}
.accordionContent { padding-top:10px;}

/* Gallery Pages */
.gallery-size-full { height:450px; overflow:hidden; position:relative;}
.gallery-size-full img { display:inline-block; float:left; height:500px; width:auto; margin-right:3px; }
.gallery-item { position:relative; overflow:hidden; float:left; margin:0; padding:0;}
.gallery-item dd { position:absolute; color:#fff; display:block;}
.gallery-caption { position: absolute; bottom:50px; left:10px; display:block;}

/* Gallery listing page */
.gal { width:100%; position:relative; overflow:hidden; display:block; border:solid 2px #eee; background:#f9f9f9;  border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; margin-bottom:20px;}
.gal img { width:100%;}
.gal h2 { margin:0; opacity:0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; padding-top:0; background:rgba(255,255,255,0.8); color:#333; font-size:16px; font-weight:normal; text-align:center; width:100%; height:100%; position:absolute; bottom:0; left:0; font-weight:bold; }
.gal span { margin:0; opacity:0; padding-bottom:0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; bottom:0; top:inherit; right:0; left:0; text-align:center; color:#000; margin:0 auto; }
.gal:hover span { padding-bottom:35%; opacity:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";}
.gal:hover h2 { opacity:1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"; padding-top:35%;}

/* Scroller */
div.scrollingHotSpotLeft {min-width: 75px; width: 10%; height: 100%; 
background-image: url(../images/big_transparent.gif); background-repeat: repeat; background-position: center center; position: absolute; z-index: 200; left: 0; }
div.scrollingHotSpotLeftVisible { background-image: url(../images/arrow_left.gif); background-color: #fff; background-repeat: no-repeat; opacity: 0.35; -moz-opacity: 0.35;  filter: alpha(opacity = 35); zoom: 1; }
div.scrollingHotSpotRight { min-width: 75px; width: 10%; height: 100%; background-image: url(../images/big_transparent.gif); background-repeat: repeat; background-position: center center; position: absolute; z-index: 200; right: 0;}
div.scrollingHotSpotRightVisible { background-image: url(../images/arrow_right.gif); background-color: #fff; background-repeat: no-repeat; opacity: 0.35; filter: alpha(opacity = 35); -moz-opacity: 0.35; zoom: 1; }
div.scrollWrapper { position: relative; overflow: hidden; width: 100%; height: 100%;  }
div.scrollableArea { position: relative; width: auto; height: 100%; }


@media (max-width: 991px) {
#page-top h1 {  font-weight:bold; font-size:20px; margin-top:195px; z-index:10; position:relative;  }
#page-top h4 { font-size:14px; font-weight:normal; z-index:10; position:relative; }
.service-grid p,.service-list p { height: inherit; }
}
	  
@media (max-width: 767px) {
	
	
.service-list.news { float:none; padding-left:0px; min-height:100px; color:#333; border-bottom:solid 1px #eee; padding-bottom:20px;}
.service-list.news span { border-left:none; display:inline-block; min-height:95px; padding:10px 0 10px 25px;}
.service-list .newsimg { float:none; width:100%;}	
.service-list.news h2 { font-size:18px;}
	
body { border:none;}
.ms-slide-info h3 { width:auto; }

.rev_slider { display:none!important;}
	
#contact,#call,#client{ display:none;}
#logo { margin:15px auto; max-width:80%;}
#breadcrumb { display:none;}

.navbar-collapse { border:none;  max-height:inherit; margin:0 -15px;;  }
.navbar-collapse.in { display:block; }
#menu-navigation { margin:0; padding:0;}
.navbar-collapse .navbar-nav > li > a { color:#333; border-bottom:none; padding:10px; margin:0; text-align:center; outline:none;  }
.navbar-collapse .navbar-nav > li > a:hover { background:none!important;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .active > a:hover { background-color:#555!important; color:#fff!important; border:none!important; }
.navbar-default .navbar-nav > li > a:hover {border:solid 0px #fff; color:#333; background:#f8f8f8;}
.dropdown .dropdown-menu { display: block; margin:0; padding:0; text-align:center; position:relative; top:inherit; left:inherit; background:none; border:none; text-align:none; float:none; box-shadow:none;  border:none!important; background:#f4f4f4; }
.dropdown .dropdown-menu li a { padding:10px; white-space:normal; color:#888; font-size:13px;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background:#444; color:#333;}
.navbar-collapse .navbar-nav > li.par > a { display:none;}
.caret { display:none;}

#mobile-nav {text-align: justify!important; margin:0 -15px; text-transform:uppercase; background:#004990;  }
#mobile-nav * {display:inline;}
#mobile-nav ul { padding:0; margin:0; display:none; margin:0 15px; display:block; height:52px; }
#mobile-nav #break {display: inline-block; position: relative; width: 100%; height: 0;}
#mobile-nav li {display:inline-block; position:relative; padding:0;  height:26px; padding-top:4px; }
#mobile-nav li a,#toggle-main { padding:0; margin:0; text-decoration:none; background:none; display:block; position:relative; width:26px; height:28px; font-size:20px; color:#fff; border:none; float:none; margin:0 auto;}
#mobile-nav li a span { display:block; margin:0 auto; padding-top:3px;}
#mobile-nav li button { display:block; margin:0 auto; padding:0; float:none; height:28px; width:26px; position:relative; border:none; background:none;}
#mobile-nav li button span { color:#fff; display:block; background:#fff; height:3px; vertical-align:top; margin-left:2px;}
#mobile-nav li:hover a,#mobile-nav li:hover #toggle-main { color:#fff;}
#mobile-nav li .menulabel { font-size:11px; text-align:center; display:block; color:#fff;}

#mobile-menu { background:#fff; list-style:none; text-align:center;}
#mobile-menu li a { color:#ddd; padding:5px 0; display:block; font-size:14px; }
#mobile-menu .sub-menu { margin:0; padding:0; list-style:none; background:#f4f4f4; }
#mobile-menu .sub-menu li a {font-size:13px;}
#mobile-menu .sub-menu li a:hover { background:#222;}
#mobile-menu li:last-child > a,#mobile-menu #sub-menu li:last-child > a { border-bottom:none; max-width:100%; }

.notice { padding-bottom:10px;}
.notice h1 { font-size:28px;}
.notice h3 { margin:5px 0; font-size:16px; color:#555;}
#social { margin:0 auto; position:relative; right:inherit; left:inherit; display:block; float:inherit;}
}


@media (max-width: 480px) {
#banner-wrapper h1 { font-size:22px; margin:0; line-height:22px;}
#banner-wrapper h3 { font-size:16px; line-height:22px; margin:0;}
.service-back { display:none;}
#banner-wrapper #banner  {background:none; text-align:center;}
.partners { padding:10px 0;}
.notice { text-align:center; border-bottom:solid 3px #f0f0f0; padding-bottom:15px; margin-top:10px;}
.notice h1 { color:#ee9712; margin-top:0; font-size:26px;}
.notice h2 { color:#ee9712; margin-top:0; font-size:22px;}
.notice h3 { margin:5px 0; font-size:18px; color:#555;}
.notice h4 { margin:5px 0; font-size:16px; color:#555; font-weight:normal;}
#map {  height:150px; }
#opening { font-size:16px; line-height:22px;}
h4 { font-size:14px;}
}
 