#site-container { 
box-shadow: 0 0 3px rgba(0,0,0,0.2),
0 0 10px rgba(0,0,0,0.05),
0 0 20px rgba(0,0,0,0.1);
} header#header { width: 100%; z-index: 999; } body.elementor-editor-active header#header {
position: relative;
z-index: 0;
}
#header-row { padding: 40px 20px; }
#header-row .columns { 
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
align-items: center;
-webkit-align-items: center;
}
#top-right-container {
padding: 0;
width: 100%;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
-webkit-align-items: center;
justify-content: space-between;
-webkit-justify-content: space-between;
font-weight: 700;
line-height: 0;
}
#top-right-widget .button {
padding: 0 1em; 
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
align-items: center;
-webkit-align-items: center;
justify-content: center;
-webkit-justify-content: center;
line-height: 1;
}
#top-right-widget .button i {
margin-right: 0.2em;
}
#top-right-widget .contact-widget {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
white-space: nowrap;
justify-content: center;
-webkit-justify-content: center;
align-items: center;
-webkit-align-items: center;
}
#top-right-widget .contact-widget > div {
margin: 0 1em; 
}
#top-right-widget .button,
#topbar-row .social-widget a {
height: 60px; }
@media screen and (max-width: 735px) {
#top-right-widget .contact-widget {
padding: 0.3em;
}
#top-right-widget .contact-widget > div {
padding: 0.2em;
}
}
@media screen and (max-width: 479px) {
#top-right-container { 
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
}
#top-right-container .widget_button-widget { order: 0;  flex: auto;}
#top-right-container .widget_contact-widget { order: 2; width: 100%;}
#top-right-container .widget_social-widget { order: 1; }
#top-right-widget .button,
#topbar-row .social-widget a {
height: 40px; }
}
header#header .social-widget a {
margin: 0;
border-radius: 0;
width: 40px;
font-size: 14pt;
}
#header .nav.menu{ width: 100%; } #main-content-container {
width: 100%;
} .logo-list {
font-weight: bold;
color: #00616F;
}
.logo-list ul {
list-style-type: none !important;
padding-left: 0 !important;
margin: 0 !important;
}
.logo-list li {
margin-bottom: 0.5em;
}
.logo-list li:before {
content: "";
background-image: url(//www.reinstatement.co.uk/wp-content/themes/custom-v2/img/arrow-hover.svg);
background-repeat: no-repeat;
background-size: contain;
min-width: 20px;
max-width: 20px;
height: 20px;
display: inline-block;
margin-left: 0;
margin-right: 5px; 
} body.single main,
body.archive main,
body.category main {
max-width: 800px;
margin: auto;
}
body.archive main .hentry,
body.category main .hentry {
display: flex;
margin: 60px 0; 
}
.hentry .placeholder {
min-width: 150px;
height: 150px;
}
.hentry .wp-post-image {
min-width: 150px;
}
.hentry .excerpt {
padding: 0 30px; 
}
.hentry .excerpt a {
font-weight: bold;
display: block;
}
.hentry h3 {
margin: 0;
} body.single #title-row h1 {
margin: 0;
}
body.single .date,
body.single .breadcrumb {
margin-bottom: 1em;
display: block;
}
.date,
body.single .breadcrumb a {
font-weight: bold;
}
.date {
font-size: 0.8em;
} .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i {
font-size: 1.2em !important;
color: #00616F;
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
padding-left: 15px !important;
font-weight: 700;
color: #00616F;
}
.address-container {
display: inline-flex; flex-direction: column;
margin-left: 4px; }
div#wpcf7-f96-p6-o1 .wpcf7-form br { display: none; }
div#wpcf7-f96-p6-o1 .wpcf7-form span#label { 
padding-right: 15px; 
font-weight: 700;  
color: #00616F;
letter-spacing: -0.3pt;
}
div#wpcf7-f96-p6-o1 .wpcf7-form td { padding: 5px 0; } footer#footer .four-columns {
padding: 40px 20px;
}
footer#footer #logo-container { 
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: column;
-webkit-flex-direction: column;
justify-content: center;
-webkit-justify-content: center;
}
footer#footer #footer-col-1 { 
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
align-items: center;
-webkit-align-items: center;
}
#footer-col-4-widget {
margin-bottom: 15px;
}
footer#footer ul.menu li a {
display: block;
padding: 7px 0;
margin: 3px 0;
position: relative; 
font-weight: 700;
display: flex;
display: -ms-flexbox;
display: -webkit-flex;
max-width: 130px;
text-align: left;
margin: auto;
}
footer#footer ul.menu li a:before {
content: "";
background-image: url(//www.reinstatement.co.uk/wp-content/themes/custom-v2/img/arrow.svg);
background-repeat: no-repeat;
background-size: contain;
min-width: 20px;
max-width: 20px;
height: 20px;
display: inline-block;
margin-left: 0;
margin-right: 5px; 
transition: background-image 0.2s;
}
footer#footer ul.menu li a {  }
footer#footer ul.menu li a:hover:before { background-image: url(//www.reinstatement.co.uk/wp-content/themes/custom-v2/img/arrow-hover.svg); }
footer#footer .contact-widget { font-weight: 700; }
.credit { text-align: right; }
.credit a { text-decoration: none; }    @media only screen and (max-width:39.9375em) { #logo img { max-width: 250px; }
#header-row, 
#header-row .columns { padding: 20px 0; }
#header .widget_social-widget {
display: none;
} #header-row .columns, #top-right, #logo {
justify-content: center;
-webkit-justify-content: center; 
text-align: center;
}
#menu-row nav.menu a { text-align: center; }	
footer, .copyright, .credit { text-align: center; }
footer#footer #footer-col-1 { justify-content: center; }
footer#footer .social-widget { justify-content: center; }
} @media only screen and (min-width:40em) and (max-width:63.9375em) {
} @media only screen and (min-width:64em) {
}