* {
margin:0;
padding:0;
}
body {
font-family:'Roboto', Arial, sans-serif;
background-color:#fff;
font-size:14px;
font-weight:400;
line-height:1.25;
color:#444;
margin:0;
padding:0;
overflow-x:hidden;
}
p {
font-size:14px;
font-weight:400;
color:#444;
line-height:21px;
margin-bottom:30px;
}
a {
color:#444;
text-decoration:underline;
}
a:hover {
color:#1BC0EB;
}
a:focus {
outline:none;
}
h1, h2, h3, h4, h5, h6 {
font-family:'montserratbold';
color:#004162;
font-weight:normal;
margin:0 0 30px 0;
}
h1 {
font-family:'montserratextra_bold';
font-size:58px;
}
h2 {
font-size:58px;
}
h3 {
font-size:30px;
text-transform:uppercase;
}
h4 {
font-size:22px;
}
h5, h6 {
font-size:18px;
}
ol, ul {
margin:0;
}
img {
max-width:100%;
height:auto;
border:none;
}
.alignleft {
float:left;
margin:0 30px 30px 0;
}
.alignright {
float:right;
margin:0 0 30px 30px;
}
.alignnone {
margin:0 0 30px 0;
}
.aligncenter {
margin:0 auto 30px auto;
}
.clear {
clear:both;
}
@font-face {
font-family:'montserratbold';
src: url(//www.nevilles.ltd/wp-content/themes/nevilles/font/montserrat-bold-webfont.woff2) format('woff2'),
url(//www.nevilles.ltd/wp-content/themes/nevilles/font/montserrat-bold-webfont.woff) format('woff');
font-weight:normal;
font-style:normal;
}
@font-face {
font-family:'montserratextra_bold';
src: url(//www.nevilles.ltd/wp-content/themes/nevilles/font/montserrat-extrabold-webfont.woff2) format('woff2'),
url(//www.nevilles.ltd/wp-content/themes/nevilles/font/montserrat-extrabold-webfont.woff) format('woff');
font-weight:normal;
font-style:normal;
}  .header {
padding-top:35px;
}
.header img {
transition:all .25s ease 0s;
}
.header img:hover {
opacity:.6;
}
#headerTel {
float:right;
margin-bottom:15px;
}
#headerTel a {
font-size:38px;
font-weight:900;
line-height:32px;
color:#004162;
text-decoration:none;
}
#headerMail {
float:right;
margin:6px 30px 15px 0;
}
#headerMail a {
font-size:28px;
font-weight:900;
line-height:22px;
color:#004162;
text-decoration:none;
}  #mainMenu {
text-align:right;
margin-top:15px;
}
#mainMenu .menu > li {
list-style:none;
display:inline-block;
position:relative;
border-bottom:10px solid #fff;
padding-bottom:28px;
margin-left:18px;
}
#mainMenu a {
font-size:19px;
color:#004162;
text-transform:uppercase;
text-decoration:none;
}
#mainMenu .menu > li:hover {
border-bottom:10px solid #1BC0EB;
}
#mainMenu .menu > li.current-menu-item > a, 
#mainMenu .menu > .current-menu-ancestor > a {
font-weight:700;
color:#1BC0EB;
}
#mainMenu ul ul {
width:220px;
text-align:left;
background-color:#1BC0EB;
padding:25px 15px;
position:absolute;
top:calc(100% + 10px);
left:-9999px;
z-index:9999;
}
#mainMenu ul ul li {
list-style:none;
padding:6px 0;
}
#mainMenu ul ul li a {
color:#fff;
}
#mainMenu ul ul li a:hover {
text-decoration:underline;
}
#mainMenu li:hover ul {
left:0;
}  .social {
float:right;
margin-bottom:15px;
}
.header .social {
margin-left:25px;
}
.social li {
list-style:none;
display:inline-block;
margin-left:3px;
}
.social a {
width:32px;
height:32px;
display:block;
transition:all .25s ease 0s;
}
.social .fb {
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/fb.png) no-repeat #1BC0EB center center;
}
.social .tw {
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/tw.png) no-repeat #1BC0EB center center;
}
.social .in {
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/in.png) no-repeat #1BC0EB center center;
}
.header .social .fb {
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/fb2.png) no-repeat #e3e3e2 center center;
}
.header .social .tw {
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/tw2.png) no-repeat #e3e3e2 center center;
}
.header .social .in {
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/in2.png) no-repeat #e3e3e2 center center;
}
.social a:hover {
background-color:#333;
}
.header .social a:hover {
background-color:#1BC0EB;
}  .centered {
text-align:center;
}
.invert,
.invert h1, 
.invert h2, 
.invert h3, 
.invert h4, 
.invert h5, 
.invert h6, 
.invert p, 
.invert a, 
.invert li {
color:#fff;
}
.coloured {
background-color:#004162;
}
.bg {
background-repeat:no-repeat;
background-position:center center;
background-size:cover;
}
.main-content-container {
margin-bottom:30px;
}
.main-content {
padding:100px 8%;
}
.main-content h3, 
.left-content h3, 
.right-content h3 {
text-transform:none;
}
.main-content p {
font-size:16px;
}
.main-content p:first-of-type {
font-size:18px;
font-weight:700;
line-height:24px;
}
.main-content ul, 
.main-content ol, 
.left-content ul, 
.left-content ol, 
.right-content ul, 
.right-content ol {
margin:0 0 25px 15px;
}
.main-content li {
font-size:16px;
line-height:24px;
margin-bottom:5px;
}
.left-content li, 
.right-content li {
line-height:20px;
margin-bottom:5px;
}
.left-content {
margin-top:60px;
}
.right-content {
width:calc(50% - 15px);
float:right;
}
.left-content p, 
.left-content h2, 
.left-content h3, 
.left-content h4, 
.left-content h5, 
.left-content h6, 
.left-content ol, 
.left-content ul, 
.right-content p, 
.right-content h2, 
.right-content h3, 
.right-content h4, 
.right-content h5, 
.right-content h6, 
.right-content ol, 
.right-content ul {
padding:0 8%;
}
a.button, 
span.button a, 
.crellyslider .button {
font-size:16px;
color:#fff;
background-color:#f47a13;
font-weight:700;
text-decoration:none;
text-transform:uppercase;
display:inline-block;
padding:8px 13px;
transition:all .25s ease 0s;
}
a.button:hover, 
span.button a:hover, 
.crellyslider .button:hover {
padding:8px 25px;
}
.col {
padding:0 5%;
}  .crellyslider-slider {
margin-bottom:30px;
}
.slide-title p {
font-family:'montserratextra_bold';
font-size:70px;
line-height:72px;
color:#fff;
text-transform:uppercase;
text-shadow:5px 5px 20px #000;
margin:0;
}
.slide-intro p {
font-size:34px;
font-weight:700;
line-height:38px;
color:#fff;
text-shadow:2px 2px 4px #000;
margin:0;
}
.crellyslider-slider .button {
font-size:20px;
}
.home-content {
padding:60px 30px;
}
.home-content h1 {
font-family:'montserratbold';
font-size:40px;
}
.home-center {
margin-top:30px;
}
.home-center p {
font-size:20px;
line-height:28px;
}
.home-serv {
margin-bottom:45px;
}
.home-serv-img-wrap {
margin-bottom:30px;
overflow:hidden;
}
.home-serv-img {
height:200px;
display:block;
transition:all .5s ease 0s;
}
.home-serv-img:hover {
-webkit-transform:rotate(20deg) scale(1.5);
-ms-transform:rotate(20deg) scale(1.5);
-moz-transform:rotate(20deg) scale(1.5);
transform:rotate(20deg) scale(1.5);
}
.home-serv h3 {
text-transform:none;
}
.home-link {
padding:50px 30px;
margin-top:30px;
}
.home-link-1 {
border-right:15px solid #fff;
}
.home-link-2 {
border-left:15px solid #fff;
border-right:15px solid #fff;
}
.home-link-3 {
border-left:15px solid #fff;
}
.strapline h4 {
font-size:30px;
letter-spacing:4px;
text-transform:uppercase;
padding:8px 15px;
background-color:#f47a13;
}  .about-2-container {
margin-bottom:60px;
}
.about-2 {
background-color:#eee;
padding:50px 0;
}
.members {
margin-bottom:30px;
}
.member img {
margin:25px 0;
}
.member h4 {
margin-bottom:10px;
padding:0 10px;
}
.member p {
font-size:16px;
padding:0 10px;
}  .main-form {
background-color:#eee;
padding:45px 30px;
}
body.home .main-form {
margin-top:30px;
}
.wpcf7-form {
width:100%;
}
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form textarea {
width:100%;
height:40px;
font-size:14px;
color:#000;
background-color:#fff;
box-shadow:0 2px 4px 1px #ccc inset;
border:none;
padding:0 15px;
margin-bottom:10px;
}
.wpcf7-form textarea {
height:74px;
padding:10px 15px;
}
.wpcf7-form textarea#expandable {
height:40px;
transition:all .25s ease 0s;
}
.wpcf7-form textarea#expandable.expanded {
height:120px;
}
.wpcf7-form input[type="submit"] {
width:auto;
height:74px;
font-size:18px;
font-weight:700;
color:#fff;
background-color:#003366;
text-transform:uppercase;
border:none;
padding:0 22px;
transition:all .25s ease 0s;
}
.wpcf7-form input[type="submit"]:hover {
color:#fff;
background-color:#1BC0EB;
}
.wpcf7-recaptcha {
width:303px;
float:left;
margin-right:16px;
}
.wpcf7-not-valid-tip {
display:inline-block !important;
}
.wpcf7-response-output, 
.wpcf7-validation-errors {
border:2px solid #003366 !important;
}  .footer {
padding:60px 30px 40px 30px;
margin:30px auto;
}
.footer h4 {
margin-bottom:50px;
}
.footer p, 
.footer li, 
.footer a {
font-size:14px;
font-weight:400;
}
.footer .menu li {
list-style:none;
margin-bottom:12px;
}
.footer .menu li a {
text-decoration:none;
}
.footer .menu li a:hover {
color:#1BC0EB;
}
.twitter-widget-container {
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/bird.png) no-repeat top left;
padding-left:45px;
}
.twitter-widget {
background-color:#333;
padding:30px 20px 5px 20px;
}
.twitter-widget a {
color:#D84D26;
text-decoration:none;
}
.twitter-widget .kaccount, 
.twitter-widget .kdate {
color:#fff;
font-weight:700;
}
.twitter-widget a:hover {
text-decoration:underline;
}
.piranha {
text-align:right;
margin-top:15px;
display: none;
}  .news-item {
margin-bottom:30px;
}
.news-item > div {
background-color:#004162;
}
.news-item:nth-of-type(3n+2) > div {
background-color:#1BC0EB;
}
.news-item:nth-child(3n+3) > div {
background-color:#333;
}
.news-item a {
text-decoration:none;
}
.news-item h5 a:hover {
text-decoration:underline;
}
.pagi {
width:100%;
margin-bottom:30px;
}
.pagi div {
display:inline-block;
margin:0 3px;
}
.pagi a {
display:inline-block;
color:#fff;
background-color:#004162;
text-decoration:none;
padding:12px 15px;
transition:all .25s ease 0s;
}
.pagi a:hover {
background-color:#1BC0EB;
}
.blog-article {
padding:40px 5% 20px 5%;
}
body.page-id-30 .main-content ul {
margin-left:0;
}
body.page-id-30 .main-content li {
list-style:none;
}
body.page-id-30 .main-content li a {
font-weight:700;
display:inline-block;
background:url(//www.nevilles.ltd/wp-content/themes/nevilles/images/pdf.png) no-repeat left top;
text-decoration:none;
padding:10px 0 10px 45px;
}
body.page-id-30 .main-content li a:hover {
text-decoration:underline;
}
.google-map iframe {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
position:relative;
min-height:1px;
float:left;
padding-right:15px;
padding-left:15px;
}
.col-xs-15 {
width:20%;
}
@media (min-width: 768px) {
.col-sm-15 {
width:20%;
}
}
@media (min-width: 992px) {
.col-md-15 {
width:20%;
}
}
@media (min-width: 1200px) {
.col-lg-15 {
width:20%;
}
}  .animate {
opacity:0;
-moz-transition: all 700ms ease-out;
-webkit-transition: all 700ms ease-out;
-o-transition: all 700ms ease-out;
transition: all 700ms ease-out;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
}
.animate.in-view {
opacity:1;
-moz-transform: translate3d(0px, 0px, 0px);
-webkit-transform: translate3d(0px, 0px, 0px);
-o-transform: translate(0px, 0px);
-ms-transform: translate(0px, 0px);
transform: translate3d(0px, 0px, 0px);
} .fadeUp {
-moz-transform: translate3d(0px, 200px, 0px);
-webkit-transform: translate3d(0px, 200px, 0px);
-o-transform: translate(0px, 200px);
-ms-transform: translate(0px, 200px);
transform: translate3d(0px, 200px, 0px);
} .fadeDown {
-moz-transform: translate3d(0px, -100%, 0px);
-webkit-transform: translate3d(0px, -100%, 0px);
-o-transform: translate(0px, -100%);
-ms-transform: translate(0px, -100%);
transform: translate3d(0px, -100%, 0px);
} .fadeLeft {
-moz-transform: translate3d(-200px, 0px, 0px);
-webkit-transform: translate3d(-200px, 0px, 0px);
-o-transform: translate(-200px, 0px);
-ms-transform: translate(-200px, 0px);
transform: translate3d(-200px, 0px, 0px);
} .fadeRight {
-moz-transform: translate3d(200px, 0px, 0px);
-webkit-transform: translate3d(200px, 0px, 0px);
-o-transform: translate(200px, 0px);
-ms-transform: translate(200px, 0px);
transform: translate3d(200px, 0px, 0px);
}   @media only screen and (min-width : 1200px) {
.container {
width:100%;
max-width:1400px;
}
} @media only screen and (max-width : 1199px) {
#mainMenu .menu > li {
margin-left:15px;
}
#mainMenu {
text-align:center;
}
#headerMail {
margin:0 0 15px 0;
}
} @media only screen and (max-width : 1024px) {
.header {
padding:35px 15px;
}
} @media only screen and (max-width : 991px) {
.right-content {
width:100%;
}
.home-serv:nth-child(2n+1) {
clear:left;
}
.home-link-1 {
border-right:none;
}
.home-link-2 {
border-left:none;
}
.col {
padding:0 10%;
}
} @media only screen and (max-width : 767px) {
h1 {
font-size:44px;
}
h2 {
font-size:44px;
}
h3 {
font-size:26px;
}
.header {
text-align:center;
}
.main-content {
padding:45px 8%;
}
.flexslider .slides > li {
min-height:100px;
}
.flexslider .slides > li {
padding:45px 15px;
}
.flexslider .slide-title {
font-size:40px;
line-height:42px;
}
.flexslider .slide-intro {
font-size:24px;
line-height:28px;
}
.home-link-2 {
border-right:none;
}
.home-link-3 {
border-left:none;
}
.social {
float:none;
}
} @media only screen and (max-width : 480px) {
.wpcf7-form input[type="submit"] {
margin-top:10px;
}
} @media only screen and (max-width : 360px) {
.home-serv {
width:100%;
}
} .blogreadmorebutton {
display: table !important;
margin: 20px 10px 10px 0px;
}
.newsblockflex {
display:flex;
}
.newsblocksingleflex {
flex: 1;
flex-grow: 0;
flex-shrink: 0;
flex-basis: 33.33333333%;
}