/*
Theme Name: Souber Tools website 2018
Theme URI: https//www.roodee.co.uk
Description: Souber Tools website 2018 theme by Roodee
Author: Roodee
Version: 1.1
Tags: Souber Tools website 2018
*/





/* =Reset default browser CSS. 
-------------------------------------------------------------- */
html, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {background: transparent;border: 0;margin: 0;padding: 0;vertical-align: baseline;}
ol, ul {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: '';content: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a img {border: none;}

/* Main CSS */
body {font-family: acumin-pro-condensed, sans-serif;font-style: normal;font-weight: 100;margin: 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;padding-bottom: 0px !important;}
hr {margin-top:60px;margin-bottom:45px;width: 50%;}



/* Fonts */
h1 {font-family: "europa",sans-serif;font-size: 2em;color: #000;margin-bottom: 30px;line-height: 50px;letter-spacing: -1px; text-transform: uppercase;}
h2 {font-family: "europa",sans-serif;color: #3c0f52;font-size: 1.3em;line-height: 30px;margin-top: 40px;margin-bottom: 20px;text-transform: uppercase;}
h2:first-child {margin-top: 0px;}
h3 {font-family: "europa",sans-serif;color: #3c0f52;font-size: 1.3em;text-transform: uppercase;}
h4 {font-family: "europa",sans-serif;font-size: 1.3em !important;color: #000;margin-bottom: 20px;}
p {font-family: acumin-pro-condensed, sans-serif;font-style: normal;font-weight: 100;color: #000;font-size: 1em;line-height: 30px;margin-bottom: 15px;font-weight: lighter !important;}
p a {color: #064a95;}
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}
ul {margin-top: 30px;list-style-position: inside;}
ul li {font-style: lighter;color: #000;font-size: 1em;line-height: 30px;margin-bottom: 15px;font-weight: lighter;list-style-type: disc;font-family: acumin-pro-condensed, sans-serif;font-style: normal;font-weight: 100;}
strong {margin: 0px; padding: 0px;}



/* Generic Header */
header {display: block;width: 100%;height: auto;background: #fff;}
.header {max-width: 1000px;width: 90%;height: auto;display: block;margin-left: auto;margin-right: auto;margin-top: 40px; margin-bottom: 40px;overflow: hidden;font-family: acumin-pro-condensed, sans-serif;font-style: normal;font-weight: 100;}
.logo {display: inline-block;float: left; max-width: 311px;height: auto;margin: 10px 0px 0px 0px;}
.logo img, .logo-mobile img {width: 100%;height:auto;}

.search {display: inline-block; width: 30%; height: auto; margin: 25px 0px 0px 12%;}

.phone {display: inline-block;float: right;margin: 20px 0px 0px 0px;}
.phone p {display: inline-block; font-family: acumin-pro-condensed, sans-serif;font-style: normal;font-weight: 100;font-size: 1.2em;color: #064a95;line-height: 22px;padding: 0px;margin: 0px 0px 1px 0px;clear: both;}
.phone p a {color: #064a95;text-decoration: none;}
.phone img {margin-top: 3px;margin-right: 8px;display: inline-block; float: left;max-width: 25px; height: auto;}
.phone-small {font-size: 0.6em;}

/* Navigation */
.nav-container {width: 100%; height: auto;display: block;clear: both; overflow: hidden;background: #0eacac;}
nav {margin-top: 0px;width: 90%;max-width: 1000px;height: auto;margin-left: auto; margin-right: auto;padding-top: 0px; padding-bottom: 20px;display: block;overflow: hidden;text-align: left;}
.nav-inner {width: 100%; height: auto; display: inline-block; overflow: hidden;padding: 0px !important;}
#menu ul {list-style:none;margin-top:0px !important; margin-bottom:0px !important;padding-top: 0px !important;}
#menu ul li {display: inline;margin-left: 0px;margin-right: 0px;margin-top:0px !important; margin-bottom:0px !important;text-transform: uppercase;padding-top: 0px; padding-bottom: 0px; padding-left: 0%; padding-right: 3%;font-size: 0.9em; font-family: acumin-pro-condensed, sans-serif;font-style: normal;font-weight: 100;}
#menu a:link, #menu a:visited {color: #fff;;text-decoration: none;margin-left: 0px !important;margin-right: 0px !important;}
#menu ul li:first-child {padding-left: 0%;}
#menu ul li:last-child {padding-right: 0%;}

.nav-social {display: inline-block; width: 10%; height: auto; float: right;text-align: right;}
.nav-social img:first-child {margin-right: 10px;}


/* Index Page */
.slider {width: 100%; height: auto;display: block;overflow: hidden;margin-left: auto;margin-right: auto;}
.slider img {width: 100%; height: auto;}

.accreditations {width: 100%; height: auto;display: block; overflow: hidden;padding-top: 20px; padding-botom: 20px;}
.accreditations img {width: 100%; height: auto;}


/* Home page grey feature box section */
.grey-feature-section-outer {width:100%;height:auto;display: block;padding-top: 90px;padding-bottom: 90px;overflow: hidden;background: #efefef;}
.grey-feature-section {width: 90%; max-width: 1000px; height: auto; display: block; margin-left: auto; margin-right: auto;}
.grey-feature-section h3 {font-size: 2.1em !important; margin-bottom: 50px;color: #000;font-weight: lighter;}
.grey-feature-section-row {display: block; width: 100%; height: auto; overflow: hidden;}
.feature {display: inline-block; width: 23%; height: auto; overflow:hidden;text-align: left;margin-left: 0.5%; margin-right: 0.5%;margin-bottom: 20px;vertical-align: top;}
.feature h2 {color: #093676;margin-top: 20px; font-size: 1em !important;font-weight: lighter;line-height: 20px !important;}
.news-feature h2 {color: #000;margin-top: 0px; margin-bottom: 10px;font-size: 1em !important;font-weight: normal;}
.feature h2 a, .news-feature h2 a {text-decoration: none; color: #093676;}
.feature img {display: block; width: 100%; height: auto;}
.feature-text-block {display: block; width: 90%; height: 80px;overflow:hidden;padding-left: 5%; padding-right: 5%;text-align: center;}
.darker-grey-feature-section-outer {width:100%;height:auto;display: block;padding-top: 90px;padding-bottom: 90px;overflow: hidden;background: #cfcfcf;}
.darker-grey-feature-section-outer h2 {color: #3c0f52 !important;font-size: 2em !important;}
.darker-grey-feature-section-outer p {color: #3c0f52 1;font-size: 1em !important;}
.yellow-feature-section-outer {width:100%;height:auto;display: block;padding-top: 50px;padding-bottom: 50px;overflow: hidden;background: #e8c602;}
.yellow-feature-section-outer h3 {color: #fff;margin-top: 20px; margin-bottom: 20px; padding: 0px;}
.generic-image-feature-section-outer {width:100%;height:auto;display: block;padding-top: 50px;padding-bottom: 50px;overflow: hidden;background-image: url(images/feature-bg-generic.jpg);}
.generic-image-feature-section-outer h3 {color: #fff;margin-top: 20px; margin-bottom: 20px; padding: 0px;}
.news-feature {display: inline-block; width: 42%; height: auto; overflow:hidden;text-align: left;margin-left: 3%; margin-right: 3%;vertical-align: top;}
.news-feature h2 {font-size: 1.1em !important;}
.news-feature p {font-size: 0.9em;}
.news-feature p a {color: #ef0a04;text-decoration: none;}


/* Centred section */
.centred-section-outer {width:100%;height:auto;display: block;padding-top: 50px;padding-bottom: 50px;overflow: hidden;}
.centred-section-outer-no-pad {width:100%;height:auto;display: block;overflow: hidden;}
.centred-section {width: 70%; max-width: 1000px; height: auto; display: block; margin-left: auto; margin-right: auto;text-align: center;}



/* Generic Pages */
.headline {width: 100%; height: auto; display: block;overflow: hidden;text-align: center;}
.headline h1 {color: #fff !important;font-size: 3em; line-height: 50px; font-weight: lighter;text-shadow: 0px 0px 9px rgba(0, 0, 0, 1);}
.headline-001 {background: url(https://www.soubertools.com/wp-content/uploads/2018/04/drill.jpg) center center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;width: 100%; height: auto; display: block;overflow: hidden;padding-top: 70px; padding-bottom: 60px;}
.headline-002 {background: url(https://www.soubertools.com/wp-content/uploads/2018/04/manufacuring.jpg) center center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;width: 100%; height: auto; display: block;overflow: hidden;padding-top: 70px; padding-bottom: 60px;}
.headline-003 {background: url(https://www.soubertools.com/wp-content/uploads/2018/04/Long-drill-adapter.jpg) center center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;width: 100%; height: auto; display: block;overflow: hidden;padding-top: 70px; padding-bottom: 60px;}
.headline-004 {background: url(https://www.soubertools.com/wp-content/uploads/2018/04/carbide-tipped-cutter.jpg) center center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;width: 100%; height: auto; display: block;overflow: hidden;padding-top: 70px; padding-bottom: 60px;}

#breadcrumbs {font-size: 0.7em !important;}
.red-block {width: 100%; height: auto; background: red; text-align: center;padding: 20px 0px 5px 0px; margin: 30px 0px 0px 0px;}
.red-block h2, .red-block p {color: #fff;line-height: 15px;}



.product {display: block; width: 100%; height: auto; margin: 40px 0px 40px 0px;}
.product img {width: 100%; height: auto;}
.product-in-table {display: block; width: 70% !important; height: auto; margin: 40px 0px 40px 0px;}
.product-in-table img {width: 100%; height: auto;}

.medium-size-image {display: block; width: 50% !important; height: auto; margin-left: auto; margin-right: auto;margin-bottom: 50px !important;margin-top: 50px !important;}
.medium-size-image img {width: 100%; height: auto;}

.intro-paragraph p {font-size: 1.3em;font-weight: bold;margin-bottom: 30px;}

.container-blank {display: block; width: 100%; height: auto; overflow: hidden;margin-bottom: 0px; padding-bottom: 0px;}
.container-content-band {width:100%;height:auto;display: block;padding-top: 50px;padding-bottom: 50px;overflow: hidden;}
.container-content {width: 90%; max-width: 1000px; height: auto; display: block; margin-left: auto; margin-right: auto;}
.bottom-spacer {margin: 0px 0px 50px 0px;}

.container-content img {width: 100%; height: auto;line-height: 0;display: block;}

.content-left-55 {display: inline-block; float: left; width: 47%; height: auto; overflow: hidden;}
.content-right-43 {display: inline-block; float: right; width: 47%; height: auto; overflow: hidden;}
.content-left-55 ul {margin-bottom: 30px;}
.content-left-55 ul li {list-style-type: disc !important;padding-left: 10px;margin-left: 40px;line-height: 20px;margin-bottom: 15px;}


.cta {width: 180px;height: 35px; text-align: center;background: #0971ce;padding-top: 10px !important;margin-top: 30px;margin-bottom: 30px;font-family: acumin-pro-condensed, sans-serif;font-style: normal;font-weight: 100;}
.cta p {line-height: 10px;}
.cta a {text-decoration: none !important;color: #fff !important;width: 100%; height: 100%;}



/* Generic page bands*/
.white-band-outer {display: block;width: 100%; height: auto;padding-top:80px;overflow:hidden; background: #fff;}
.grey-band-outer {display: block;width: 100%; height: auto;padding-top:80px;padding-bottom:50px;overflow:hidden; background: #efefef;}
.left {display: inline-block;float: left; width: 47%; height: auto; overflow:hidden;margin-bottom: 0px;}
.right {display: inline-block;float: right; width: 47%; height: auto; overflow:hidden;margin-bottom: 0px;}
.left img, .right img {width: 100%; height: auto;margin:0;padding-bottom:0;}
.left ul, .right ul {margin-bottom: 30px;}
.left ul li, .right ul li {list-style-type: disc !important;padding-left: 10px;margin-left: 40px;line-height: 20px;margin-bottom: 15px; list-style-position: outside !important;}


/* Multiple columns*/
.three-columns {column-count: 3;list-style:none;vertical-align: top !important;margin-bottom: 50px;}
.three-columns p, .two-columns p {padding-bottom: 0px !important; margin-bottom: 0px !important;}
.two-columns {column-count: 2;list-style:none;}
.three-columns ul, .two-columns ul {vertical-align: top !important;}
.three-columns ul li, .two-columns ul li {list-style:none;vertical-align: top !important;}

/* Subnav */
.sub-nav-block {display: block; width: 95%; height: auto;margin-top: 30px; margin-bottom: 30px; column-count: 2;vertical-align: top !important;}
.sub-nav-block ul {vertical-align: top !important;margin-top: 0px;}
.sub-nav-block ul li {font-size: 1em; margin-bottom: 0px;line-height: 35px !important;list-style-type: disc;margin-left: 30px;vertical-align: top !important;}
.sub-nav-block ul li a {text-decoration: none !important; color:#ef0a04;}
.sub-nav-block ul li a:hover {text-decoration: underline !important;}


/* =Services, Sectors and Team Blocks
-------------------------------------------------------------- */
.services-block {width: 95%; height: auto;padding-top: 20px; padding-bottom: 20px; padding-left: 2.5%; padding-right: 2.5%; margin-bottom: 30px;border: 1px solid #b1b2ff;overflow: hidden;}
.services-block h3 {font-size: 1.3em;color: #fff !important;background: #029402;display: block; width: 97.5%; height: auto;padding-left: 2.5%;padding-top: 5px; padding-bottom: 5px;margin-bottom: 35px;}
.services-block ul {margin-top: 30px; margin-bottom: 30px;}
.services-block ul li {margin-left: 40px;font-size: 1em;list-style-type: disc;line-height: 20px;}
.services-image {display: inline-block; float: left;width: 20%; height: auto;margin-top: 0px; padding-top: 0px; vertical-align: top;}
.services-image img {width: 100%; height: auto;margin-top: 0px; padding-top: 0px; vertical-align: top;}
.services-text {display: inline-block; float: right; width: 75%; height: auto;}
.services-text h4 {font-size: 1.2em;}

.team-block {width: 100%; height: auto;padding-top: 20px; padding-bottom: 20px; margin-bottom: 30px;overflow: hidden;}
.team-block h3 {font-size: 1.3em;color: #fff !important;background: #029402;display: block; width: 97.5%; height: auto;padding-left: 2.5%;padding-top: 5px; padding-bottom: 5px;margin-bottom: 35px;}
.team-block ul {margin-top: 30px; margin-bottom: 30px;}
.team-block ul li {margin-left: 40px;font-size: 1em;list-style-type: disc;line-height: 20px;}
.team-image {display: inline-block; float: left;width: 20%; height: auto;margin-top: 0px; padding-top: 0px; vertical-align: top;}
.team-image img {width: 100%; height: auto;margin-top: 0px; margin-bottom: 0px; padding-top: 0px; vertical-align: top;}
.team-text {display: inline-block; float: right; width: 75%; height: auto;}
.team-text h4 {font-size: 1.4em !important;margin-bottom: 20px !important;color: #000 !important; font-weight: normal;}
.team-text h4 a {text-decoration: none !important;color: #000;}


/* Light and Dark Blocks */
.block-light {width: 100%; height: auto; background: #fff;display: block; overflow:hidden;padding-top: 50px; padding-bottom: 50px;}
.block-dark {width: 100%; height: auto; background: #e9e9e9;display: block; overflow:hidden;padding-top: 50px; padding-bottom: 50px;}
.block-left {display: inline-block; float: left; width: 47%; height: auto; overflow: hidden;}
.block-right {display: inline-block; float: right; width: 47%; height: auto; overflow: hidden;}
.block-left ul li, .block-right ul li {font-size: 1em; margin-bottom: 0px;line-height: 35px !important;list-style-type: disc;padding-left: 30px;margin-left: 30px;font-weight: lighter !important;}
.block-left ul, .block-right ul {margin-bottom: 30px;}
.block-left, .block-right {line-height: 25px;font-weight: lighter;}

/* =Tables
-------------------------------------------------------------- */
table {display: block;width: 100%;height: auto;background: #dedede;margin: 0px 0px 30px 0px;font-size: 0.8em;}
tr {margin: 0px 0px 10px 0px;}
th {height: 20px;padding: 5px;background: #0eacac;font-weight: bold;color: #fff;}
td {height: 20px;padding: 5px;width: auto;}

.table-container {display:table;width:98%;border-collapse: collapse;border-spacing: 0px;margin-bottom: 40px !important;clear: both;}
.table-heading {font-weight: bold;display:table-row;font-size: 1.1em !important;color: #fff;background: #666666;}
.table-row {display:table-row;}
.col {display:table-cell;border: 1px solid #666666;font-size: 0.8em !important;padding: 10px;}
table td {display: table-cell;vertical-align: middle;}
.tabular-table-heading {font-weight: bold;}
.table-row a {text-decoration: none;color: #247bc8;}
.table-row a:hover {text-decoration: underline;}

/* News */
.info-box {display: inline-block;float: right;overflow: hidden; width: 30%; height: auto;padding: 30px;margin-left: 10%; margin-bottom: 20px;font-size: 0.9em;border: 1px solid #ccc;}

.news-post-detail {width: 80%; height: auto; display: block; margin-left: auto; margin-right: auto;}
.news-post-detail ul {margin-bottom: 30px !important; margin-left: 30px !important;}
.news-post-detail ul li {margin-left: 30px !important;font-weight: lighter;}
.date p {font-size: 1em; font-weight: bolder;margin-top: 0px; margin-bottom: 0px;line-height:20px;}
.author p {font-size: 0.8em; font-style: italic;margin-top: 0px; margin-bottom: 30px;line-height:20px;}

/* Video */
.video-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* Contact Page and Contact Forms */
.map {position: relative;padding-bottom: 75%; height: 0;overflow: hidden;display: block;width: 100%;margin-top: 30px;}
.map iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}

.booking {display: block; width: 60%; height: auto; overflow: hidden; margin-left: auto; margin-right: auto;}
.contact-form {display: block;width: 80%;height: auto;padding-top: 0px;padding-bottom: 0px !important;margin-top: 0px;margin-bottom: 0px !important;margin-left: auto; margin-right: auto;overflow: hidden;text-align: center;}
.contact-form hr {margin: 0px 0px 30px 0px; width: 100% !important;}
.form-field {width: 96%;height: auto;overflow: hidden;margin-top: 15px;}
.content-form .wpcf7-list-item-label {color: #373737;font-size: 0.8em;line-height: 13px;margin: 0px;}
.contact-form .wpcf7-list-item-label {color: #fff;font-size: 0.8em;line-height: 13px;margin: 0px;text-align: left;}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.wpcf7-form-control {width: 95%;}
input{padding-left: 1%;}
.wpcf7 textarea {padding-left: 1%;}
.wpcf7-text {height: 25px;}
.wpcf7-submit {display: block; float: none; width: 100px; height: auto;text-align: center;padding-top: 10px;padding-bottom: 10px;background-color: #0eacac;color: #fff;font-size: 0.9em;border: none;margin-top: 15px;margin-left: auto; margin-right: auto;border: 1px solid white;}
.wpcf7-submit:hover {background-color: #064a95;}
.wpcf7-response-output {color: #0eacac;border-color: #0eacac !important;}
.wpcf7-not-valid-tip {color: #3c0f52 !important;}

.content-form {width: 90%; height: auto; display: block; overflow: hidden;background: #efefef;color: #373737;padding-top: 30px !important;padding-left: 5%; padding-right: 5%;}
.content-form p {color: #373737;margin: 0px;}
.contact-form p {color: #fff;text-align: left;line-height: 13px;margin: 0px;}



/*  #Why Choose Band
================================================== */
.why-choose-outer {width: 100%; height: auto; display: block; overflow: hidden; background-image: url(images/bg-home-page.jpg);background-size: cover;}
.why-choose-inner {max-width: 1000px;width: 90%;height: auto;overflow: hidden;
display: block;margin-left: auto;margin-right: auto;}
.why-choose-left {display: inline-block; float: left; width: 100%; height: auto; overflow: hidden;padding: 20px 2.5% 0px 2.5%;margin-top: 20px;margin-bottom: 10px;}
.why-choose-left-bg {margin-bottom: 20px;width: 50%;height: auto;padding: 20px 10px 20px 20px;background-image: url(images/blue-transparent.png);background-repeat: repeat;text-align: center;}
.why-choose-left h2 {color: #fff !important;font-size: 1.2em;margin-bottom: 0px !important;}
.why-choose-left ul {margin-left: 30px;text-align: left !important;}
.why-choose-left ul li {color: #fff;list-style-image: url(images/tick-house.png);padding-bottom: 5px;padding-left: 10px;line-height: 20px;}




/*  #Testimonial Band
================================================== */
.testimonial-outer {width: 100%; height: auto; display: block; overflow: hidden; background: #e8c602;}
.testimonial-inner {max-width: 1000px;width: 90%;height: auto;overflow: hidden;
display: block;margin-top: 50px;margin-bottom: 50px;margin-left: auto;margin-right: auto;text-align: center;background-image: url(images/dark-quotes.png);background-size: contain;background-repeat: no-repeat;}
.testimonial-inner p {font-size: 1em;font-style: italic;width: 80%;margin-left: auto; margin-right: auto;}
.testimonial-name {font-style: normal; font-size: 1.3em;}


/*  #Fancy BG Image Section
================================================== */
.fancy-slider-image-section {display: inline-block; text-align: center;height: auto;overflow: hidden;position: relative; width: 100%;margin-bottom: 0px !important; padding-bottom: 0px !important; /* for IE 6 */}
.fancy-slider-image-section img {vertical-align: bottom;width: 100%; height: auto;margin-bottom: 0px !important; padding-bottom: 0px !important;}
.fancy-slider-image-section-text {width: 90%; position: absolute; bottom: 0px;padding-top: 20px; padding-right: 5%;padding-left: 5%;padding-bottom: 8px;background-image: url(images/gradient.png);background-repeat: repeat;text-align: center;}
.fancy-slider-image-section-text h2 {font-weight: 100 !important;line-height: 50px !important;}
.fancy-slider-image-section h2 {width: 100%; text-align: center;color: #fff !important;font-size: 3em;line-height: 40px;}
.fancy-slider-image-section p {width: 100%; text-align: center;color: #fff !important;font-size: 1.4em;}
.fancy-slider-image-section-small {display: none;}


.fancy-bg-image-section {display: inline-block; text-align: center;height: auto;overflow: hidden;position: relative; width: 100%;margin-bottom: 0px !important; padding-bottom: 0px !important; /* for IE 6 */}
.fancy-bg-image-section img {vertical-align: bottom;width: 100%; height: auto;margin-bottom: 0px !important; padding-bottom: 0px !important;}
.fancy-bg-image-section-text {width: 40%; position: absolute; top: 40px;padding: 20px 30px 8px 30px;background-image: url(images/gradient.png);background-repeat: repeat;text-align: center;margin-left: 30%;}
.fancy-bg-image-section h2 {width: 100%; text-align: center;color: #fff !important;font-size: 1.5em;}
.fancy-bg-image-section p {width: 100%; text-align: center;color: #fff !important;font-size: 1em;}
.fancy-live-event-streaming-small {display: none;}


/*  #Footer
================================================== */
footer {display: block; width: 100%; height: auto;background: #093676;padding-top: 1px;padding-bottom: 1px;}
.container-footer {display: block; width: 90%; max-width: 1000px;height: auto;margin-left: auto;margin-right: auto;margin-top: 50px;margin-bottom: 100px;overflow: hidden;padding-top: 40px;}
.container-footer p {color: #fff;line-height: 23px;}
.container-footer img {margin-bottom: 30px;}
.footer-left {display: inline-block;float: left; width: 40%; height: auto;overflow: hidden;}
.footer-left img {width: 236px; height: auto;}
.footer-right {display: inline-block;float: right; width: 55%; height: auto;overflow: hidden;}
.footer-left ul li, .footer-right ul li {color: #fff;font-size: 0.9em;line-height: 20px;}
.footer-left ul, .footer-right ul {margin-top: 5px;margin-bottom: 5px;display: block;}
.footer-left a, .footer-right a {color: #fff;text-decoration: none;}
.footer-left a:hover, .footer-right a:hover {text-decoration: underline;}

.social-block {display: block; width: 100%; height: auto; overflow: hidden;margin-bottom: 20px;}
.social-text {display: inline-block;}
.social-text p {margin: 0; padding: 0; line-height: 10px;}
.social-text p a {text-decoration: none;}
.social-image {display: inline-block; width: 19px !important; height: auto; overflow: hidden;margin-right: 10px;}



/*  #Laptop Size
================================================== */
@media screen and (max-width:1100px){
		.search {margin-left: 5% !important;}
	.phone {margin-bottom: 20px;}
		.fancy-bg-image-section h2 {font-size: 1.2em;}
.fancy-bg-image-section p {font-size: 0.9em;line-height: 20px !important;}
}

/*  #Tablet Landscape
================================================== */
@media screen and (max-width:992px){
	.logo {margin-right: 30px;}

	.header-center p {font-size: 0.8em;}
	.header-cta p {font-size: 0.8em;}
	.headline h2 {font-size: 2em; line-height: 45px;}
	#menu ul li {padding-right: 3%;font-size: 0.8em; }
	.why-choose-left {margin-top: 10px;}
	.why-choose-left h2 {font-size: 1em;}
	.why-choose-left ul li {padding-bottom: 0px;margin-bottom: 0px;font-size: 0.9em;}

	}

/*  #Medium Sized Tablet Landscape
================================================== */
@media screen and (max-width:930px){
	.search {margin-left: 2% !important;}
.header-center {margin-top: 15px;}
	.header-cta {padding: 10px 0px 0px 0px;}
	#menu ul li {padding-right: 2%;font-size: 0.7em; }
	.why-choose-right img {margin-top: 20px;}
	.phone {margin-bottom: 5px;}
.fancy-bg-image-section {position: static;display: block;}
.fancy-bg-image-section-text {width: 60%; position: static; background-image: none;background: #3c0f52;margin-left: auto;margin-right: auto;padding-left: 20%; padding-right: 20%;padding-top: 30px; padding-bottom: 30px;}
.fancy-bg-image-section h2 {font-size: 1.4em;}
.fancy-bg-image-section p {font-size: 1em;line-height: 20px !important;}
	.fancy-live-event-streaming-large {display: none;}
	.fancy-live-event-streaming-small {display: block;}
	}


/*  # Tablet Portrait / Large Mobile Landscape
================================================== */
@media screen and (max-width:768px){
	
.logo {display: block;float: none; margin-left: auto;margin-right: auto;margin-top: 50px;margin-bottom: 30px;}

.search {display: block; width: 80%; margin: 0px 0px 20px 10% !important;}
	
	
.header-center {text-align: center;display: block; float: none;margin-left: auto; margin-right: auto;margin-top: 10px;}
.phone {width: 300px;text-align: center;display: block; float: none;margin-top: 0px;margin-left: auto; margin-right: auto;margin-bottom: 20px;}
.phone p {font-size: 1.3em;}
	.header-cta {display: block; float: none; width: 40%;margin-left: auto; margin-right: auto;margin-bottom: 20px;padding: 10px 0px 2px 0px;}
	.header-cta p {font-size: 1em;}
	#menu ul {text-align: center;}
#menu a:link, #menu a:visited {padding-top: 10px;padding-bottom: 10px;}
.title-band {text-align: center;}
	.contact-band-left {display: block;float: none;margin-left: auto;margin-right: auto;text-align: center;}
.slider h1 {font-size: 3em;letter-spacing: -3px;}
.index-video {width: 80%;}
.index-upper {margin-top: 190px;}
.index-upper-content {width: 80%;margin-top: 100px;padding-top: 0px !important;}
.index-upper-content h1 {font-size: 2.2em;line-height: 40px;margin-bottom: 15px;}
.index-upper-content p {font-size: 0.8em;}

	.fancy-slider-image-section-text h2 {font-size: 2em;line-height: 35px !important;margin: 0px;}
	.fancy-slider-image-section-text p {font-size: 1em;}
	.why-choose-inner {padding-bottom: 20px;}
	.why-choose-left ul {list-style-image: none;text-align: center;padding: 0px;margin: 0px;}
	.why-choose-left ul li {list-style-image: none;margin-bottom: 10px;text-align: center;padding: 0px;font-size: 0.9em;}
	.why-choose-left-bg {width: 70%;text-align: center;margin-left: auto; margin-right: auto;margin-top: 0px;margin-bottom: 0px;padding-bottom: 1px;}	
	.home-left, .home-right {display: block;float: none; width: 100%; margin-top: 0px; margin-bottom: 0px;padding-top: 0px;padding-bottom: 0px;}
	.news-feature {display: block; width: 80%; margin-left: auto; margin-right: auto;float: none;float; text-align:center;}
.feature, .feature:first-child, .feature:last-child {width: 80%;float: none; display: block; margin-left: auto !important; margin-right: auto !important;margin-bottom: 30px;}
.services-block ul li {margin-left: 0px;list-style-type: none;}	
.top-section {padding-top: 20px;padding-bottom: 20px;}
.top-section-left, .top-section-right, .middle-section-left, .middle-section-right, .bottom-section-left, .bottom-section-right, .black-section-left, .black-section-right, .banner-left, .banner-right, .top-section-full-width-left, .top-section-full-width-right, .content-left-55, .content-right-43, .william-gleave-left, 
.top-section-outer-menus p {padding-left: none;text-align: center;margin-left: auto; margin-right: auto;}
.menu-row {margin: 0px;}
.menu-row-left, .menu-row-right {width: 90%;display: block;float: none;text-align: center;margin-left: auto; margin-right: auto;margin-bottom: 30px;}
	.why-choose-right img {margin-top: 20px; margin-bottom: 20px;}	
	.banner-left h1 {}
.cta {float: none;margin-left: auto; margin-right: auto;}
.feature-container-row {margin-top: 0px;margin-bottom: 0px;}
.feature-block {width: 100%;display: block;float: none;text-align: center;}
.feature-block:first-child {float: none;margin-left: auto;margin-right: auto;}
.feature-block:last-child {float: none;}
	.feature-block h3 .icon-1, .feature-block h3 .icon-2, .feature-block h3 .icon-3, .feature-block h3 .icon-4, .feature-block h3 .icon-5, .feature-block h3 .icon-6 {padding-left: 0px;padding-top: 50px;background-position: 50% 0%;}
	.team-image {display: block; float: none;width: 30%; margin-left: auto; margin-right: auto;}
.team-text {display: block; float: none; width: 70%; margin-left: auto; margin-right: auto;}
.three-columns {column-count: 2;}
	.sub-nav-block {column-count: 1;}
.sub-nav-block ul li {list-style-type: none;margin-left: 0px;}
.block-left, .block-right {display: block; float: none; width: 80%;margin-left: auto; margin-right: auto;}
	.icon {width: 30%;}
.item-block img, .about-item img {width: 30%; display: block;float: none;margin-left: auto;margin-right: auto;}
.item-block p, .about-item p, .about-item h3 {display: block;float: none;width: 100%;}
.slider-still h4, .slider-wifi h4 {width: 80%;margin-top: 150px;}
.container-content ul li {padding-left: 0px;margin-left: 0px;}
	.content-left-55, .content-right-43 {display: block; float: none;width: 80%;}
.table-block {width: 100%; display: block;margin-bottom: 20px;}

	.left, .right {display: block;float: none; width: 80%; margin-left: auto; margin-right: auto;}
	
	.map {width: 90%;margin-left: auto;margin-right: auto;}
	.contact-left, .contact-form {display: block;width: 90%;float: none;padding-left: 5%;padding-right: 5%;text-align: center;}
.wpcf7-submit {float: none;margin-left: auto;margin-right: auto;}
.container-item-image {display: block;float: none;width: 80%;margin-left: auto;margin-right: auto;}
.container-item-text {display: block; float: none;width: 100%;}
	footer ul {margin-top: 0px;}
	footer {text-align: center;}
	.info-box {display: block;float: none;padding-left: 10%; padding-right: 10%;width: 80%;margin-left: 0%; }
	.container-content {text-align: center;}
	.featured-image {display: block;float: none; width: 80%;margin-left: auto;margin-right: auto;}
.footer-left {display: block;float: none; width: 100%;text-align: center;padding-top:50px;}
.footer-right {display: block;float: none; width: 100%;text-align: center;}
.footer-left ul, .footer-right ul {margin-top: 10px;margin-bottom: 10px;display: block;}

	
	

/*  # iPhone landscape (iPhone 6)
================================================== */
@media screen and (max-width:667px){
.title-band h1 {font-size: 1.3em;}
.index-upper-content {width: 100%;}
.index-upper-content h1 {font-size: 1.8em;line-height: 33px;}
	footer {text-align: center;}
	.info-box {display: block;float: none;padding-left: 10%; padding-right: 10%;width: 80%;margin-left: 0%; }
	.container-content {text-align: center;}
	.container-item {display: block;width: 100%;height: auto;padding-left: 1.5%;padding-right: 1.5%;padding-top: 15px;padding-bottom: 15px;margin-left: 1%;margin-right: 1%;margin-bottom: 20px;overflow: hidden;background: #f5f5f5;border: 1px solid #e3e3e3;box-sizing:border-box;}
.container-item:nth-child(4n+1) {margin-left: 0%;}
.container-item:nth-child(4n) {margin-right: 0%;}
	.featured-image {display: block;float: none; width: 80%;margin-left: auto;margin-right: auto;}
	.feature-text-block {height: auto;}
	.three-columns {column-count: 1;}
	.footer-block {display: block;width: 100%; margin-right: 0%;margin-bottom: 20px;}
	.footer-block h2 {margin-bottom: 5px;}
}

/*  #Mobile screens portrait (iPhone 6)
================================================== */
@media screen and (max-width:375px){
#responsive-menu-pro-header p {font-size: 1.6em;margin-top: 30px !important;margin-left: 0px !important;}

}