.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}  article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}
body {
line-height:1
}
ol,ul {
list-style:none
}
blockquote,q {
quotes:none
}
blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}
blockquote p{
}
table,
th,
td {
border: 1px solid #acbbc3;
}
table {
border-collapse: separate;
border-spacing: 0;
border-width: 1px 0 0 1px;
margin: 0 0 1.75em;
table-layout: fixed; width: 100%;
}
caption,
th,
td {
font-weight: normal;
text-align: left;
}
th {
border-width: 0 1px 1px 0;
font-weight: 700;
}
td {
border-width: 0 1px 1px 0;
}
th,
td {
padding: 10px;
}  body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:13px;
line-height:2!important;
color:#00324b;
-webkit-font-smoothing:antialiased
}
.wrapall {
margin:0;
padding:0;
background:#fff;
min-width:1200px;
height: 100%;
}
html {
overflow-y:scroll
}
img.scale-with-grid {
max-width:100%;
height:auto
}
img {
max-width:100%;
height:auto
}
.droplet-error {
text-align:center;
background:#FFF5F5;
color:#900;
font-weight:600;
font-size:16px;
display:block;
padding:20px
}
html,body,.page-template-page-blank-php #content,.page-template-page-blank-php #page-wrap {
height:100%
}
.page-template-page-blank-php #page-wrap {
overflow:visible!important
}
.table-outer {
display:table;
height:100%;
width:100%
}
.table-inner {
display:table-cell;
vertical-align:middle
}
.vertical-center {
opacity:0
}
.btn {
display:block;
padding:15px;
margin-top:5px;
background:#aeaeae;
text-transform:uppercase;
background:#f2f2f2
}  .container:after {
content:"\0020";
display:block;
height:0;
clear:both;
visibility:hidden
}
.clearfix:before,.clearfix:after,.row:before,.row:after {
content:'\0020';
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0
}
.row:after,.clearfix:after {
clear:both
}
.row,.clearfix {
zoom:1
}
.clear {
clear:both;
visibility:hidden;
width:0;
height:0
}  button,input[type=submit] {
-webkit-appearance:none;
padding: 12px 16px;
color: #0F74B5 !important;
text-transform: uppercase;
border: none !important;
font-size: 12px;
background-color: #00a7c1;
font-weight: bold !important;
font-family:'Montserrat',sans-serif !important;
margin: 5px 0;
}
input[type="text"],input[type="password"],input[type="email"],textarea {
-webkit-appearance:none
}
input,textarea {
}
input::-ms-clear {
width:0;
height:0
}
input[type="password"]{
width: 50%;
margin-bottom: 10px !important;
margin-top: 10px !important;
padding:10px 12px;
font-family:'Montserrat',sans-serif!important;
outline:none!important;
-webkit-font-smoothing:antialiased;
font-size:14px !important;
max-width:100%;
display:block;
color:#00324b !important;
line-height:1.6;
border:1px solid #cfdbe3;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}
input[type="text"],input[type="email"],input[type="tel"],textarea {
padding:12px 14px;
font-family:'Montserrat',sans-serif!important;
outline:none!important;
-webkit-font-smoothing:antialiased;
font-size:13px !important;
width:200px;
max-width:100%;
display:block;
color:inherit;
line-height:1.6;
border:1px solid #cfdbe3;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus {
color:#90a5b3;
outline:none!important;
border-color:#90a5b3;
}
input[type="text"]:active,input[type="password"]:active,input[type="email"]:active,input[type="tel"]:active,textarea:active {
color:#90a5b3 !important;
outline:none!important;
border-color:#90a5b3;
}
::-webkit-input-placeholder {
color: #90a5b3;
text-transform: uppercase;
}
:-moz-placeholder { color: #90a5b3;  
}
::-moz-placeholder { color: #90a5b3;  
}
:-ms-input-placeholder {  
color: #90a5b3;  
}
textarea {
min-height:60px
}
.sticky{
}
select {
display:block;
padding:10px 12px;
outline:none!important;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
line-height:1.6;
color:#042e3e;
margin:0;
max-width:100%;
color:#999;
border:1px solid #ddd;
background:#fff!important
}
label,legend {
cursor:pointer;
display:block
}
label span,legend span {
font-weight:700 !important;
}
button,input[type="submit"],input[type="reset"],input[type="button"] {
cursor:pointer;
outline:none!important;
-webkit-font-smoothing:antialiased;
text-transform: uppercase;
}  h1,h2,h3,h4,h5,h6 {
font-family: inherit;
color:#042e3e;
font-weight:700;
margin:0 0 20px;
padding:0;
line-height:1.4;
letter-spacing:none;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
font-weight:700;
}
h1 {
font-size:36px;
}
h2 {
font-size:30px;
}
h3 {
font-size:24px;
}
h4 {
font-size:18px;
}
h5 {
font-size:14px;
}
h6 {
font-size:12px;
}
p {
margin:0 0 20px;
}
p img {
margin:0
}
em {
}
b,strong {
font-weight:700
}
p strong {
font-weight:700
}
p b {
font-weight:600
}
small {
font-size:80%
}
hr {
border:solid #ddd;
border-width:1px 0 0;
clear:both;
margin:10px 0 30px;
height:0
}
pre {
height:auto;
font-family:Consolas,monospace;
border:1px solid #e2e2e2;
background:#f9f9f9;
padding:20px;
border-radius:3px;
margin:0 0 20px;
overflow-x:auto;
box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.05)
}
.hidden {
display:none!important
}
address,cite,em,i {
}
dfn {
border-bottom:1px dashed;
font-style:italic
}
small,sub,sup {
position:relative;
font-size:11px;
vertical-align:baseline
}
sub {
top:3px
}
sup {
bottom:3px
}
mark {
display:inline;
padding:2px 4px;
background-color:#f6f2d6;
color:#7c6d08;
border-radius:3px
}
mark.dark {
background-color:#333;
color:#fff
}
::selection {
background:#333;
color:#fff
}
::-moz-selection {
background:#333;
color:#fff
}
a {
color:#002736;
text-decoration:none;
outline:0
}
a i.fa {
font-weight:400!important
}
a strong {
color:inherit
}
.post .entry-quote a,a.button,.post a,.widget_tag_cloud a,#related-posts ul li a,button,input[type=submit],#back-to-top a,.widget_product_tag_cloud a,#footer li a,.entry-meta a,.social-icon a,#footer .widget ul li:after,#footer .widget a,#copyright a,.entry-quote a .quote-source,.sharebox ul li a,#cancel-comment-reply-link,.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a,.product_meta a,.widget a,.wpb_text_column p a,.latest-blog .blog-item h4 a,.wpb_content_element a,.product-remove a, #mobile-navigation-btn,#mobile-shopping-btn,#topbar a {
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s
}
a:hover {
color:#002736;
}
p a {
line-height:inherit
}
ul,ol {
margin-bottom:20px
}
ul {
list-style:none outside
}
ol,ul {
margin-left:30px
}
ol {
list-style:decimal
}
ul {
list-style:square outside
}
ul li ul,ol li ul,ol li ul,ol li ol {
margin-bottom:0
}  .alignnone {
margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}
.alignright {
float:right;
margin: 5px 0 20px 20px;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}
a img.alignnone {
margin: 5px 20px 20px 0;
}
a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
a img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto
}
.wp-caption {
background: #fff;
border: 1px solid #f0f0f0;
max-width: 96%; padding: 5px 3px 10px;
text-align: center;
}
.wp-caption.alignnone {
margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
margin: 5px 0 20px 20px;
}
.wp-caption img {
border: 0 none;
height: auto;
margin: 0;
max-width: 98.5%;
padding: 0;
width: auto;
}
.wp-caption p.wp-caption-text {
font-size: 11px;
line-height: 17px;
margin: 0;
padding: 0 4px 5px;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}
.gallery-caption{}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; }  .container {
position:relative;
width:1200px;
margin:0 auto;
padding:0
}
.container .column,.container .columns {
float:left;
display:inline;
margin-left:20px;
margin-right:20px
}
.row {
margin-bottom:40px
}
.column.alpha,.columns.alpha {
margin-left:0
}
.column.omega,.columns.omega {
margin-right:0
}
.container .one.column,.container .one.columns {
width:35px
}
.container .two.columns {
width:110px
}
.container .three.columns {
width:185px
}
.container .four.columns {
width:260px
}
.container .five.columns {
width:335px
}
.container .six.columns {
width:410px
}
.container .seven.columns {
width:485px
}
.container .eight.columns {
width:560px
}
.container .nine.columns {
width:635px
}
.container .ten.columns {
width:710px
}
.container .eleven.columns {
width:785px
}
.container .twelve.columns {
width:860px
}
.container .thirteen.columns {
width:935px
}
.container .fourteen.columns {
width:1010px
}
.container .fifteen.columns {
width:1085px
}
.container .sixteen.columns {
width:1160px
}
.container .one-third.column,.container .one-third.columns {
width:360px
}
.container .two-thirds.column,.container .two-thirds.columns {
width:780px
}
.container .twelve.alt.sidebar-right {
padding-right:40px;
width:819px
}
.container .twelve.alt.sidebar-left {
padding-left:40px;
width:819px
}
#sidebar.sidebar-right #sidebar-widgets {
margin-left:-21px;
padding-left:40px
}
#sidebar.sidebar-left #sidebar-widgets {
margin-right:-21px;
padding-right:40px
}  #topbar {
z-index:99999;
background:#042e3e;
color:#fff;
min-height:45px;
line-height:45px;
width:100%!important;
border-bottom: none !important;
font-size: 12px;
}
#topbar .topbar-col1 {
float:left;
margin:0;
padding:0;
}
#topbar .topbar-col1 span{
margin-right: 20px;
font-weight: 700;
font-size: 13px;
}
#topbar span i{
margin-right: 10px;
font-size: 14px;
color: #00a7c1;
line-height: 45px;
font-weight: 700;
}
#topbar .topbar-col2 {
float:right;
margin:0;
padding:0
}
#topbar .quote-btn span a {
float:right !important;
margin-left: 10px;
list-style-type: none;
background-color: #00a7c1;
padding: 0 15px;
color: #fff; font-weight: 700;
letter-spacing: 1px;
font-size: 10px;
min-height: 45px;
}
#topbar .quote-btn span a i {
color:#fff !important;
font-size: 11px !important;
margin-right: 8px !important;
}  .social-icons ul {
list-style:none;
margin:0;
padding:0
}
.social-icons ul li {
list-style:none;
display:block;
width:33px;
height:33px;
float:left;
}
.social-icons ul li a {
-webkit-transition:all .2s ease 0;
-moz-transition:all .2s ease 0;
-o-transition:all .2s ease 0;
transition:all .2s ease 0;
display:block;
float:left;
width:33px;
height:33px;
line-height:45px;
font-size:14px;
text-align:center
}
.social-icons a:hover {
opacity:1
}  #header { 
position: relative;
background-color: #ffffff;
width: 100%;
z-index:8000; -webkit-transition: background 0.2s;
-moz-transition: background 0.2s;
-ms-transition: background 0.2s;
-o-transition: background 0.2s;
transition: background 0.2s;
}
.logo{
font-size: 24px;
line-height: 20px;
font-weight: 600;
color: #002736;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.logo img { 
max-width: 100%;
height: 30px;
}  .header-1 #header { 
height: 80px;
}
.header-1 .logo {
float: left;
margin-top:27px;
margin-bottom: 0;
}
.header-1 #navigation{
float: right;
}
.header-1 #navigation > ul {
float: right;
}
.header-1 #navigation > ul > li{ 
height:80px;
padding-top: 32px;
}
.header-1 #navigation > ul > li > a {
padding-left: 30px;
}
.header-1 #navigation .sub-menu{
top: 80px;
}
.header-1 .navigation-wrap{
border-bottom: 3px solid #ef233c;
}  .header-2 #header { 
height: 80px;
}
.header-2 .logo {
float: left;
margin-top:27px;
margin-bottom: 0;
}
.header-2 #navigation{
float: right;
}
.header-2 #navigation > ul {
float: right;
}
.header-2 #navigation > ul > li{ 
height:80px;
padding-top: 32px;
}
.header-2 #navigation > ul > li > a {
padding-left: 30px;
}
.header-2 #navigation .sub-menu{
top: 80px;
}
.header-2 .navigation-wrap{
border-bottom: 3px solid #ef233c;
}  .header-3 .logo {
float: none;
text-align: center;
margin-top:30px;
margin-bottom: 30px;
}
.header-3 #navigation{
float: none;
display: inline;
text-align: center;
}
.header-3 #navigation > ul {
margin: 0;
background: #aeaeae !important;
}
.header-3 #navigation > ul > li {
float: none;
display: inline-block;
text-align: center;
}
.header-3 #navigation > ul > li > a {
padding: 20px 15px 20px 15px;
}
.header-3 .navigation-wrap{ border-top: 1px solid #efefef;
}  .header-4 .logo {
float: left;
margin-top:45px;
}
.header-4 #navigation > ul {
margin: 0 5px 0 0;
}
.header-4 #navigation > ul > li > a {
padding: 22px 30px 22px 0;
}
.header-4 .navigation-wrap{
position: relative;
}
.header-4 #navigation{ } #slogan{
float: right;
margin-top: 20px;
}
#slogan ul li{
list-style-type: none;
text-align: right;
}
.header-box {
margin: 34px 30px 34px 30px;
float: right;
}
.header-box:last-child {
margin-right: 30px;
}
.header-box-icon {
float: left;
text-align: center;
line-height: 50px;
font-size: 20px;
color: #b4b4b4;
transition: all 0.45s ease;
-webkit-transition: all 0.45s ease;
}
.header-box-icon:hover {
background: #f5f5f5;
transition: all 0.45s ease;
-webkit-transition: all 0.45s ease;
color: #fff;
}
.header-box-content {
margin-left: 30px;
}
.header-box-content strong {
font-size: 13px;
line-height: 18px;
color: #042e3e;
font-weight: 700;
margin: 6px 0 1px;
}
.header-box-content p {
margin-bottom: 0;
font-size: 12px;
line-height: 18px;
color: #042e3e;
font-weight: normal;
}  #navigation ul { 
margin: 0;
list-style: none; 
}
#navigation ul li {
margin: 0;
padding: 0;
display: block;
float: left;
position: relative;        
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
}
#navigation ul li a {
padding: 0;
margin: 0;
display: block;
font-size: 13px;
text-transform: uppercase;
line-height: 1.3;
color: #555555;
text-align: center;
-webkit-transition: color 0.1s;
-moz-transition: color 0.1s;
-ms-transition: color 0.1s;
-o-transition: color 0.1s;
transition: color 0.1s;
font-weight: 700 !important;
}
#navigation > ul > li > a {
font-weight:700;
}
#navigation ul > li:hover > a,#navigation ul li a:hover {
color:#44bdbd;
}
#navigation li.current-menu-item > a,
#navigation li.current-menu-item > a:hover,
#navigation li.current-page-ancestor > a,
#navigation li.current-page-ancestor > a:hover,
#navigation li.current-menu-ancestor > a,
#navigation li.current-menu-ancestor > a:hover,
#navigation li.current-menu-parent > a,
#navigation li.current-menu-parent > a:hover,
#navigation li.current_page_ancestor > a,
#navigation li.current_page_ancestor > a:hover,
#navigation > ul > li.sfHover > a {
color:#00a7c1;
}
#navigation ul li ul li.sfHover > a {
color:#fff;
} #navigation .sub-menu {
width:190px;
padding:0;
margin:0;
position:absolute;
left:0;
background:#042e3e;
border:none;
z-index:200;
box-shadow:1px 1px 3px 0 rgba(0,0,0,0.1);
display:none;
border-bottom: 3px solid #ef233c;
}
#navigation .sub-menu li {
float:none;
border:none;
margin:0 10px;
padding:0;
height:auto;
position:relative;
border-bottom:1px solid rgba(255, 255, 255, 0.1) !important;
}
#navigation .sub-menu li a {
display:block;
text-align:left;
color:#fff;
text-transform:uppercase;
padding:18px 6px;
margin:0;
border:none;
font-size:11px;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
font-weight: 700 !important;
}
#navigation .sub-menu > li:last-child > a {
border:none!important
}
#navigation .sub-menu li:hover {
border:none
}
#navigation .sub-menu li a:hover :active{
font-weight: 700 !important;
}
#navigation .sub-menu li.current-menu-item > a,#navigation .sub-menu li.current-menu-item > a:hover,#navigation .sub-menu li.current-page-ancestor > a,#navigation .sub-menu li.current-page-ancestor > a:hover,#navigation .sub-menu li.current-menu-ancestor > a,#navigation .sub-menu li.current-menu-ancestor > a:hover,#navigation .sub-menu li.current-menu-parent > a,#navigation .sub-menu li.current-menu-parent > a:hover,#navigation .sub-menu li.current_page_ancestor > a,#navigation .sub-menu li.current_page_ancestor > a:hover {
color:#00a7c1;
} #navigation .sub-menu ul {
position:absolute;
left:202px;
margin:0 0 0 -10px;
top:0;
}
#navigation .sub-menu ul li a {
display:block;
text-align:left;
color:#878787;
text-transform:uppercase;
padding:15px 6px;
margin:0;
border:none
}
#navigation ul li ul li.current-menu-item > a {
color:#44bdbd
}
.sf-arrows .sf-with-ul:after {
content:'';
position:absolute;
top:50%;
right:10px;
font-size:8px;
margin-top:-7px;
content:\f104;
font-family:'FontAwesome'
}
#navigation .megamenu .sf-with-ul:after,#navigation > ul > li > a.sf-with-ul:after {
display:none!important
}
#navigation > ul > li > a.sf-with-ul:after {
content:'';
position:absolute;
top:50%;
margin-top:-5px;
right:6px;
font-size:11px;
content:\f107;
font-family:'FontAwesome';
display:none!important
}  #mobile-header{
display: none;
position: relative;
background-color: #ffffff;
height: 90px;
width: 100%;
z-index:8000;
box-shadow:0px 0px 2px 1px rgba(0, 0, 0, 0.16);
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
}
#mobile-header .logo{
margin-top:33px;
margin-bottom: 0;
float: left;
margin-left: 5px;
}
#mobile-header .logo img{
max-width: 100% !important;
height: 30px !important;
}
#mobile-navigation-btn{
float: right;
font-size: 23px;
line-height: 90px;
margin-top: 0px;
color: #00324b;
margin-right: 5px;
}
#mobile-navigation-btn:hover{
color: #00324b;
}
#mobile-navigation{
background: #00324b;
padding: 0px 0;
position: relative;
margin: 0;
z-index: 1001;
display: none;
}
#mobile-navigation .container ul{
list-style: none;
margin: 16px 0 30px 0;
}
#mobile-navigation .container ul li ul{
margin: 0 0 0 30px;
display: none;
}
#mobile-navigation .container > ul > li:last-child a{
border-bottom: 0px;
}
#mobile-navigation ul li a{
border-bottom:1px solid rgba(255, 255, 255, 0.1) !important;
color: #bbbbbb;
display: block;
position: relative;
padding: 15px 0 !important;
text-transform: uppercase;
}
#mobile-navigation ul li a:hover, 
#mobile-navigation ul li a:hover [class^="fa-"], 
#mobile-navigation li.open > a, 
#mobile-navigation ul li.current-menu-item > a, 
#mobile-navigation ul li.current-menu-ancestor > a{
color: #ffffff;
}
body #mobile-navigation li.open > a [class^="fa-"]{
color: #ffffff; 
}
#mobile-navigation ul li i{
display: block;
padding: 10px 6px 10px 40px;
float: right;
margin: -7px 0 0 0;
font-size: 10px;
}  .titlebar h1 {
margin:0;
padding:0;
font-size:25px;
font-weight:700;
color:#00a7c1;
text-transform:uppercase
}
#fulltitle {
background:#F7F7F7;
padding:80px 0px !important;
background-position:center center;
background-size:cover; }  #breadcrumbs{
color: #00a7c1;
text-align: right !important;
font-size:12px;
margin-top:4px;
text-transform: uppercase;
}
#breadcrumbs a{
color: #00a7c1;
}
#breadcrumbs a:hover{
color: #00a7c1;
}  .on-mobile #page-wrap {
overflow:hidden
}
#content {
padding-top:60px;
padding-bottom:40px
}
#sidebar-widgets {
padding-top:60px;
padding-bottom:60px
}
#content.nopadding {
padding:0 !important;
margin:0 !important;
}
#content.sidebar-left {
float:right
}  .blog-page:after {
content:'\0020';
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0
}
.blog-page .post {
margin:0 0 20px;
padding:0 0 53px
}
.blog-page .post.format-quote {
padding:0 0 60px
}
.blog-page .post .button i {
margin:0
}
.blog-page .post h1,.blog-page .post h2 {
font-size:24px;
font-weight:400!important;
text-transform:uppercase;
margin:0 0 20px;
padding:0;
line-height:1.5:;
}
.blog-page .post h1 a,.blog-page .post h2 a {
color:#042E3E;
font-weight:700;
}
.blog-page .post h1 a:hover,.blog-page .post h2 a:hover {
color:#44bdbd
}
.blog-page .post h1 i,.blog-page .post h2 i {
margin:0 0 0 5px
}
.blog-page article {
overflow:hidden
}  .entry-image {
margin:0 0 30px;
overflow:hidden;
position:relative
}
.entry-image img {
max-width:100%;
height:auto;
display:block;
border: 10px solid #f7f7f7;
}  .entry-meta {
margin:10px 0;
color:#00324b!important;
border-top:1px solid #d6d6d6;
border-bottom:1px solid #d6d6d6;
padding: 8px 0;
}
.entry-meta ul li a {
color:#042E3E!important
}
.entry-meta ul li p {
color:#00324b;
}
.entry-meta span {
color:#f0394f;
}
.blog-single .entry-meta {
margin:10px 0
}
.entry-meta {
font-weight:700;
font-size:11px;
text-transform:uppercase
}
.entry-meta ul {
list-style:none;
margin:0;
padding:0;
color:#999
}
.entry-meta ul li {
display:inline
}
.entry-meta ul li:after {
content:'|';
margin:0 6px;
color:#999
}
.entry-meta ul li:last-child:after {
content:'';
margin:0
}
.entry-meta a {
color:#999
}
.entry-meta a:hover {
color:#666
}
.blog-page .read-more-link {
text-transform:uppercase;
display:block;
font-weight:normal;
font-size:11px;
margin-top:20px!important;
color:#fff;
font-family:'Montserrat',sans-serif!important;
padding:8px;
width:16%;
text-align:center !important;
background-color:#ef233c;
border-radius:5px;
}
.blog-page .read-more-link:hover{
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s;
opacity: 0.9;
}  .blog-single .post {
margin:0 0 40px;
padding:0;
border:none
}
.blog-single .post h1 {
line-height:1.6;
font-weight: 700 !important;
}
.entry-tags a {
color:inherit
}
.blog-single .entry-tags {
margin:10px 0 0
}
.entry-tags a {
display:inline-block;
font-size:13px!important;
border:1px solid #efefef;
border-radius:30px;
padding:1px 20px;
text-transform:uppercase;
font-weight:700;
color:#999;
margin:0 4px 10px 0
}
.entry-tags a:hover {
background:#44bdbd;
border-color:#44bdbd;
color:#fff!important
}  #author-info {
margin:0 0 60px;
display:block;
padding:30px 30px 40px;
border:1px solid #efefef;
background-color:#fefefe
}
#author-info p {
margin:0
}
#author-info .author-image {
float:left;
width:80px;
height:80px;
overflow:hidden;
margin:2px 30px 0 0
}
#author-info .author-image img {
display:block;
width:80px;
height:80px
}
#author-info .author-bio {
overflow:hidden
}
#author-info .author-bio h4 {
text-transform:uppercase;
font-weight:400;
margin:0;
padding:0 0 10px;
font-size:20px;
color:#042e3e
}
.author-archive #author-info {
padding:0 0 60px;
margin:0 0 60px;
background:#f9f9f9;
padding:30px;
border:none
}  .sharebox {
display:block;
padding:0;
margin:-20px 0 20px
}
.sharebox ul {
list-style:none;
margin:0;
padding:0
}
.sharebox ul li {
float:left;
padding:5px;
margin:0 2px 0 0;
line-height:1!important
}
.sharebox ul li p {
display:block;
float:left;
padding:5px;
margin:0;
vertical-align:middle
}
.sharebox ul li a {
display:block;
float:left;
padding:8px;
margin-top:-10px
}
.sharebox ul li i {
display:inline-block;
font-size:12px;
margin:0;
padding:5px;
width:20px;
height:20px;
text-align:center!important;
line-height: 23px;
}
.sharebox a.share-facebook {
background-color:#3b5998;
color: #fff !important;
}
.sharebox a.share-twitter {
background-color:#00aced;
color: #fff !important;
}
.sharebox a.share-google {
background-color:#dd4b39;
color: #fff !important;
}
.sharebox a.share-linkedin {
background-color:#007bb6;
color: #fff !important;
}
.sharebox a.share-share-alt {
background-color:#fff !important;
color: #d2d2d2 !important;
border: 1px solid #d2d2d2 !important;
}  .search-page .read-more-link {
display:none
}
.search-page .search-h3{
border-bottom: 1px solid #eaeaea;
padding-bottom: 20px;
text-transform: uppercase;
}
.search-page .post .entry-icon {
float:right;
width:40px;
height:40px;
line-height:40px;
text-align:center;
margin-right:30px;
margin-top:40px;
background:#efefef;
border-radius:3px;
color:#042e3e;
}
.search-page .post .entry-icon i {
font-size:14px;
line-height:1;
}
.search-page .post .entry-wrap {
overflow:hidden;
}
.search-page .post h3 {
margin:0;
font-size:20px;
margin-top: 30px;
text-transform: uppercase;
}
.search-page .post .entry-content {
margin:10px 0 0;
}
.search-page .post .entry-type {
color:#042e3e;
font-weight:bold;
text-transform:uppercase;
margin-top: 5px;
}
.search-page h3 {
margin:0
}
.search-page #content #searchform input {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:20px 0 0;
width:440px;
max-width:100%;
display:inline-block;
float:left
}
.search-page #content #searchform input#searchsubmit {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin:20px 0 0;
width:auto;
display:inline-block;
float:left
}
.search-page #content #searchform {
clear:both;
margin-bottom:0
}  .submit-first{
margin-bottom: 30px !important;
}
.comment-field{
margin: 10px 0px;
}
.bypostauthor {
}
.author-avatar > img {
border: 1px solid #E3E3E3;
padding: 2px;
}
.comment.list {
list-style: none;
margin-left: 0px;
}
.comment.list > li,
.comment.list .children > li {
list-style: none;
}
.comment-body {
margin-bottom: 20px;
background-color: #f9f9f9;
padding: 30px;
}
.comment-body p {
margin-bottom: 15px;
clear: both;
}
.comment.list li img {
float: left;
border: 1px solid #E3E3E3;
padding: 2px;
opacity: inherit;
-webkit-box-sizing: content-box;
-ms-box-sizing: content-box;
-o-box-sizing: content-box;
box-sizing: content-box;
margin-right: 15px;
margin-bottom: 15px;
}
.comment.list li cite {
font-style: normal;
font-weight: 700;
}
.commentmetadata {
margin-bottom: 10px;
}
.commentmetadata a {
font-size: 85%;
line-height: 1.6;
}
.comment.list .reply {
text-align: right;
} 
#cancel-comment-reply-link {
float: right;
font-weight: 600;
}
#commentform {
overflow: hidden;
float: none;
display: block;
clear: both;
}
#comment-form .btn-leap {
float: right;
}
.comment #respond {
margin-bottom: 25px;
}
.comment #respond input[type="submit"] {
float: right;
}
.comment-respond p.form-submit {
text-align: right;
overflow: hidden;
margin-bottom: 0px;
}
.comment-respond p.form-submit input {
float: right;
}  .comments-reply {
border-top:1px solid #efefef;
padding:50px 0 0;
margin:0
}
#respond form {
margin:0
}
#respond .required {
color:#c82929;
display:inline-block;
margin:3px 0 0 6px;
font-size:14px;
font-weight:400
}
#respond-inputs p {
width:32%;
margin-right:2%;
float:left
}
#respond-inputs p.last {
margin-right:0
}
#respond input[type=text] {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:100%;
margin:0
}
#respond textarea {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
width:100%
}
#respond p.comment-notes,#respond p.form-allowed-tags {
display:none
}
#cancel-comment-reply-link {
display:inline-block;
background:#ccc;
color:#fff;
border-radius:2px;
text-transform:uppercase;
padding:2px 8px;
font-weight:700;
float:right
}
#cancel-comment-reply-link:hover {
background:#999
}
.commentlist .comment-respond {
margin-top:40px
}
.page-template #comments,.page-template-default #comments {
margin-top:60px
}  .page-404 .entry {
text-align:center;
padding:60px 0
}
.page-404 h2 {
font-size:120px;
color:#042e3e;
font-weight:400;
width:auto;
height:auto;
text-align:center;
margin:0 auto 5px
}
.page-404 h3 {
font-size:13px;
text-transform:uppercase;
text-align:center;
font-weight:400
}
.page-404 h4 {
text-transform:uppercase
}  #footer { background-color:#042e3e;
color:#498297;
}
#footer a {
color:#498297;
}
#footer a:hover {
color:#00a7c1;
}  #copyright {
padding:25px 0;
background:#002736;
color:#498297;
}
#copyright .copyright-col1{
float: left;
margin: 0;
padding: 0;
}
#copyright .copyright-col2{
float: right;
margin: 0;
padding: 0;
}
#copyright a {
color:#00a7c1;
}
#copyright a:hover {
color:#00a7c1;
}
#copyright .copyright-text {
text-transform:uppercase;
font-size:11px;
font-weight:400;
word-spacing:normal;
text-align:center!important;
margin-top: 5px;
}
#copyright .payment-icons img {
width: 240px !important;
height: auto !important;
margin-top: 5px;
float: right;
}  #back-to-top {
position:fixed;
z-index:1000;
bottom:15px;
right:20px;
display:none
}
#back-to-top a {
position:relative;
display:block;
width:40px;
height:40px;
background:#00a7c1;
color:#fff;
font-size:10px;
line-height:40px;
text-align:center;
opacity:0.9;
}
#back-to-top a:hover {
background-color:#00a7c1;
opacity:1
}   .widget ul {
margin:0;
padding:0;
list-style:none
}
#sidebar .widget {
margin-bottom:30px;
color:#00324b
}
#sidebar .widget:last-child {
margin-bottom:0
}
#sidebar .widget h3 {
font-size:16px;
text-transform:uppercase;
font-weight:bold;
margin:0 0 20px;
color:#00324b;
border-bottom: 1px solid #d6d6d6;
}
#sidebar .widget h3:after {
content: "";
width: 70px;
height: 2px;
background: #ef233c;
display: block;
margin-top: 12px;
margin-bottom: -1px;
}
#sidebar .widget ul {
margin:-10px 0 0
}
#sidebar .widget > ul > li {
border-bottom:1px solid #efefef;
position:relative;
padding:10px 0
}
#sidebar .widget > ul > li:last-child {
border:none
}
#sidebar .widget > ul > li ul {
margin-top:10px;
margin-bottom:-10px;
border-top:1px solid #efefef
}
#sidebar .widget > ul > li ul li {
background:#f9f9f9;
padding:10px 0 10px 14px;
border-bottom:1px dashed #efefef
}
#sidebar .widget > ul > li ul li:last-child {
border-bottom:none
}
#sidebar .widget > ul > li ul li a:before {
content:'+';
margin-right:10px
}
#sidebar .widget ul li a {
display:block;
color:#00324b ;
text-transform:uppercase
}
#sidebar .widget ul li a:hover {
color:#00a7c1
}
#sidebar .widget ul li:hover:after {
color:#00a7c1
}
#sidebar .widget > ul > li.current_page_item,#sidebar .widget > ul > li.current-menu-item {
font-weight:600
}
#sidebar .widget img {
margin-bottom:0!important
} .widget_search input {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
border:1px solid #e1e1e1;
padding:10px 12px 10px 20px;
box-shadow:0 1px 0 0 rgba(0,0,0,.03);
background:#fff
}
.widget_search form {
position:relative
}
.widget_search input:focus {
border-color:#d3d3d3
}
.widget_search #searchsubmit {
display:none
}
.widget_search:after {
content:"\0020";
display:block;
height:0;
clear:both;
visibility:hidden
} #wp-calendar {
width:100%
}
#wp-calendar caption {
padding:0 10px;
text-align:right;
font-weight:600;
margin:-5px 0 5px
}
#wp-calendar thead {
font-size:10px
}
#wp-calendar thead th {
padding:5px 10px;
font-weight:600;
border-top:1px solid #f9f9f9
}
#wp-calendar tbody {
color:#aaa
}
#wp-calendar tbody td {
background:#f9f9f9;
border:1px solid #fff;
text-align:center;
padding:5px 8px
}
#wp-calendar tbody td:hover {
background:#fff
}
#wp-calendar tbody .pad {
background:none
}
#wp-calendar tfoot #next {
font-size:11px;
font-weight:600;
text-transform:uppercase;
text-align:right;
padding-top:5px
}
#wp-calendar tfoot #prev {
font-size:11px;
font-weight:600;
text-transform:uppercase;
padding-top:5px
} .widget_tag_cloud a,.widget_product_tag_cloud a {
display:inline-block;
font-size:10px!important;
border:1px solid #00324b;
padding:8px;
text-transform:uppercase;
font-weight:700;
color:#00324b;
margin:0 4px 10px 0
}
.widget_tag_cloud a:hover,.widget_product_tag_cloud a:hover {
background:#00a7c1;
border-color:#00a7c1;
color:#fff!important
} .opening-times ul {
padding-left:0
}
.opening-times ul li {
color: #6a91ac;
}
.opening-times ul li {
padding:10px 0;
list-style:none;
text-align:left;
font-weight: 700;
}
.opening-times ul li {
color: #000;
}
.opening-times ul li:after {
display: none !important;
}
.opening-times ul li:first-of-type {
padding-top:0
}
.opening-times ul li:last-of-type {
border-bottom:none
}
.opening-times ul li.today {
font-weight:bold;
color:#00a7c1;
}
.opening-times ul span.right {
float:right
}
.opening-times ul span.right.label {
margin-top:1px;
padding:3px 12px;
color:#fff;
font-size:12px;
font-weight:700;
border-radius:1px;
background-color:#00324b;
}
.content .sidebar .opening-times ul {
padding-left:0
}
#footer .opening-times ul li {
padding:5px 0;
font-weight: 400;
}
#footer .opening-times ul li:first-of-type {
padding-top:0
}
#footer .opening-times ul li span.label {
background-color:rgba(0,0,0,0.15)
} #sidebar .widget_nav_menu {
margin-left:-41px
}
#sidebar .widget_nav_menu h3 {
margin-left:40px;
margin-bottom:20px
}
#sidebar .widget_nav_menu ul li {
border:none;
padding:0
}
#sidebar .widget_nav_menu ul li a {
display:block;
color:#999;
padding:12px 0 12px 5px;
margin-left:36px;
border-bottom:1px solid #efefef;
text-transform:uppercase
}
#sidebar .widget_nav_menu ul li a:hover {
color:#44bdbd
}
#sidebar .widget_nav_menu ul li.current_page_item a {
font-weight:600;
color:#2A2F35;
margin:-1px 0;
border-bottom:1px solid #efefef;
margin-left:36px;
text-transform:uppercase
}
#sidebar .widget_nav_menu ul li:after {
display:none
}  #footer .widget {
padding:80px 0 30px;
}
#footer .widget h3 {
font-size:13px;
font-weight:600;
margin:0 0 20px;
color:#fff;
text-transform:uppercase;
letter-spacing:1px
}
#footer .widget ul {
margin:-10px 0 0
}
#footer .widget ul li { position:relative;
padding:5px 10px 5px 0
}
#footer .widget ul li:last-child {
border-bottom:none !important;
}
#footer .widget ul li .post-date {
opacity:.7
}
#footer .widget ul li a {
display:block
}
#footer .widget_search input,#footer .widget_product_search input[type=text] {
color:#aaa;
background-color:#444;
box-shadow:none;
border:1px solid #444
}
#footer .widget_search input:focus {
color:#fff
}
#footer #wp-calendar thead th {
border-top:1px solid #666
}
#footer #wp-calendar tbody {
color:#aaa
}
#footer #wp-calendar tbody td {
background:#666;
border:1px solid #555
}
#footer #wp-calendar tbody td:hover {
background:#777;
color:#fff
}
#footer #wp-calendar tbody .pad {
background:none
}
#footer .widget_tag_cloud a,#footer .widget_product_tag_cloud a {
border:none;
background:#444;
color:#fff;
box-shadow:none
}
#footer .widget_tag_cloud a:hover,#footer .widget_product_tag_cloud a:hover {
background:#44bdbd;
border-color:#44bdbd;
color:#fff!important
}
#footer .widget_twitter ul li:last-child {
margin:0
}  .widget_contact address{
font-style: normal;
}
.widget_contact address span{
display: block;
margin-bottom: 10px;
}
.widget_contact address strong{
display: none;
}
.widget_contact address span i{
display: inline-block;
width: 24px;
float: left;
margin: 8px 0 0px 0;
}
.widget_contact .adress-overflow{
overflow: hidden;
}  .pagination{
margin-top: 10px !important;
}
.pagination .current .screen-reader-text {
position: static !important;
font-family:'Montserrat',sans-serif!important;
}
.pagination .page-numbers {
text-transform: uppercase;
padding: 10px 16px;
background-color: #eaeaea;
color: #00324b !important;
margin: 10px 2px 20px 2px !important;
font-weight: 700 !important;
}
.pagination .current {
color: #fff !important;
background-color: #00324b !important;
font-weight: bold !important;
}
.page-links {
clear: both;
font-family: Montserrat, "Helvetica Neue", sans-serif;
margin: 30px 0 20px ;
}
.page-links a,
.page-links > span {
display: inline-block;
font-size: 10px;
font-size: 0.8125rem;
height: 1.8461538462em;
line-height: 1.6923076923em;
margin-right: 0.3076923077em;
text-align: center;
width: 1.8461538462em;
}
.page-links a {
color: #000;
border: 1px solid #eaeaea;
}
.page-links a:hover,
.page-links a:focus {
color: #fff;
background: #aeaeae;
}
.page-links > .page-links-title {
border: 0;
color: inherit;
height: auto;
margin: 0;
padding-right: 0.6153846154em;
width: auto;
}  .slider-btn{
padding:16px 16px !important;
color: #fff !important;
text-transform: uppercase !important;
font-size: 10px !important;
background-color: #3b9fc5 !important; border-left: 5px solid #2a7896 !important; font-family:'Montserrat',sans-serif !important;
letter-spacing: 0.5px !important;
-webkit-transition:all .2s;
-moz-transition:all .2s;
-ms-transition:all .2s;
-o-transition:all .2s;
transition:all .2s 
}
span .center{
text-align: center !important;
line-height: 27px !important;
}
.assigned-menu{
margin-top: 20px;
color: #00324b;
}
.spacer{
margin-top: 50px !important;
}
span .highlight{
font-weight: 700 !important;
}
.highlight {
color:#44bdbd;
font-weight: 700 !important;
}
.margin-left{
margin-left: 50px !important;
}
#sidebar .widget_nav_menu ul li a{
color: #6a91ac;
}
#sidebar .widget_nav_menu ul li.current_page_item a{
color: #00324b;
}