/* Globals */
html{scroll-behavior: smooth;}
body {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-between;
    min-height: 100vh;
    color: #3f3f3f;
    font-size: 22px;
}
* {
	position: relative;
	font-family: 'Lato', sans-serif;
	box-sizing:border-box;
}
h1,h2,h3,h4,h5,h6,.button{ font-family: 'Montserrat', sans-serif; line-height: normal; color: #1268a3; }
h1{
    margin: 0;
    font-size: 2.2em;

}
h2,h3,h4,h5,h6{ text-transform: uppercase;}
a,nav#menu label { text-decoration:underline; transition: all .3s ease; color:#007edd; }
a:hover { color: #0091ff; }
a h1,a h2,a h3,a h4,a h5,a h6{color:inherit;}
.clickable { cursor:pointer; display:block; }
.clearfix:before { content:" "; display:table; }
.clearfix:after { content:" "; display:table; clear:both; }
.wrapper { position: relative; width:100%; max-width:1500px; margin:0px auto; padding:0 1em; }
article.wrapper.content{position: relative; margin:4em auto;}
article.wrapper.content h1{
    width: 100%;
    margin: 0;
    font-size: 2.8em;
    font-weight: 400;
    line-height: 1.2em;
    text-transform: uppercase;
    text-shadow: rgb(0 0 0 / 50%) 0px 0px 0.5em;
}

.flex{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
	justify-content: space-between; position: relative;

}
.flex>.one-third{width:33.33%;}
.flex>.two-third{width:66.66%;}
.flex>.one-quarter{width:25%;}
.flex>.two-quarter{width:50%;}
.flex>.three-quarter{width:75%;}

/*html:not(.home) main{*/
main{width:100%;flex-grow: 1;}

 .blocks section .pics>div{
    padding-top: 65%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}
.blocks section .content{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
}
.blocks section .content h3{
    margin: 0;
    text-transform: uppercase;
    font-size: 1.6em;
}
 .blocks section .content h3 span{ color:#99a285;}
.blocks section .content>div>p,#inn-policies-page .content>p{
    border-left: 4px solid #ccd3bd;
    padding-left:1em;
    margin-left:1em;
}

.content ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.content ul li {
    padding: 0.2em 1em 0.2em 1.2em;
    background: #eee;
    margin: 7px 0;
}
.content ul li:before {
position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    width: 5px;
    background: #c1c1c1;
    content: '';
    border-radius: 50px;
    transition: background .3s ease;
}
.content ul li:hover:before { background: #0091ff; }



/* Header */
section.headertop{
    position: relative;
    width:100%;
}
.home section.headertop{

}

header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 1.4em 0;
    z-index: 10;
    font-size: 20px;
}
header>*.wrapper{ display: flex; justify-content: space-between; align-items: center; }
header .logo{ align-self: flex-start; display:flex; align-content: center;}
header .logo img{display: block; width:auto; height: 55px; margin-right:10px; animation: 1s ease 0s 1 fadeInDown; opacity: 0;animation-fill-mode: forwards; transition: all .3s ease; }
/*header .logo:hover {animation: 1s ease 0s 1 pulse;}*/
header.sticky{
    box-shadow: #313639 0px 0px 10px -5px;
    padding: 10px 0;
    background: #ffffffe0;
}

header.open{background:#fff;box-shadow: #313639 0px 30px 100px 0px; max-height: 100vh; overflow-y: auto;}

header.sticky .logo img:last-child, header.open .logo img:last-child{
	filter: invert(1);
}
header.sticky .logo img,  header.open .logo img{ height: 50px;}

/*
header.open .logo img{
    width:200px;
}
*/
.home header:after{z-index: -1;}
section.headertop.noimage:after{ display: none;}
header.sticky:after {
    opacity: 0;
}

/* Functionality related */
@keyframes opac {
    0% { display:block; opacity:0; }
    100% { opacity:1; }
}
nav#menu #toggle-menu { display:none; padding:20px; text-align: right;}
header nav#menu #toggle-menu i{ opacity: 1 !important;}
nav#menu label,nav#menu a { position:relative; display:block; text-decoration:none; line-height:1em; user-select:none; }
nav#menu input[type="checkbox"] {
    display: block;
    height:0px;
    opacity: 0;
}
nav#menu ul { margin: 0; padding:0; display: flex; align-items: center;}
nav#menu ul.main-menu ul.sub-menu { display:none; position:absolute; top:100%; opacity:0; }
nav#menu ul.main-menu ul.sub-menu ul { top:0; left:100%; }
nav#menu li { position:relative; display:block;animation: .6s ease 0s 1 fadeInDown; opacity: 0;animation-fill-mode: forwards; }
nav#menu .main-menu > li { float:left; }

nav#menu ul.main-menu>li:last-child a{
	display: flex;
    align-items: center;
	padding-top:6px;
	padding-bottom:6px;
}
nav#menu ul.main-menu>li:last-child a:before{
    content: "\f87b";
    font-family: "Font Awesome 5 Pro";
    color: #0091ff;
    font-size: 2em;
    margin-right: 10px;
    font-weight: bold;
}

nav#menu ul.main-menu>li:last-child a span{ text-align:left; }
nav#menu ul.main-menu>li:last-child a span strong{ display: block; color: #0091ff;}
nav#menu ul.main-menu>li:last-child a span em{ font-style: normal;}

nav#menu ul.main-menu>li:last-child a:hover:before{ animation: 1s ease 0s 1 flipInY; color:#fff; }
nav#menu ul.main-menu>li:last-child a:hover span strong{color:#fff;}

@media only screen and (max-width:1000px) {
    nav#menu #toggle-menu { display:block; }
    nav#menu ul { display:none; }
    nav#menu ul.main-menu ul.sub-menu {
		position:static;
		background: #eee !important;
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
        width:100% !important;
    }
    nav#menu ul.main-menu > li { float:none; }

}
@media (min-width:1001px) {
    nav#menu ul.main-menu li:hover > .sub-menu { display:block; opacity:1; animation:opac 0.25s linear; }
        nav#menu { }
}
@media (max-width:1000px) {
    nav#menu input[type="checkbox"]:checked + ul { display:block; opacity:1; animation:opac 0.25s linear;
    right: 0;
    top:100%;
    width: 100%;
    }
header .logo {
    margin-top: 5px;
    position: absolute;
    z-index: 10;
}
    nav#menu { align-self: flex-start; width: 100%; }


}

/* Theme-related */
nav#menu {  }
nav#menu label,
nav#menu a {
	display: flex;
    align-items: center;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
}
nav#menu label:after, nav#menu a:after {
    display: block;
    content: '';
    background: #0091ff;
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    width: 100%;
    transition: all 0.22s ease;
    z-index: -1;
}
nav#menu ul.main-menu ul.sub-menu li a:after{ background: #e5e5e5;}
nav#menu ul.main-menu ul.sub-menu li a:hover{ color:#000 !important; }
#toggle-menu:after{ display: none !important;}
#toggle-menu:hover{color:inherit!important;}
nav#menu ul.main-menu ul.sub-menu { 
	border:1px solid rgba(0,0,0,0.05); 
	width:260px;
    box-shadow: #313639 0px 0px 10px -5px;
    background: #fff; overflow: hidden;
}
nav#menu ul.main-menu ul.sub-menu li { border-style:solid; border-width:0 0 1px; border-color:rgba(0,0,0,0.05); font-size:.8em; }
nav#menu ul.main-menu ul.sub-menu li:last-child { border-width:0; }
nav#menu ul.main-menu ul.sub-menu ul { min-width:10em; }
nav#menu ul.main-menu ul.sub-menu a{
    color: #585858;
    text-transform: capitalize;
    font-weight: bold;
}
nav#menu label i, nav#menu a i{ margin-left:10px; opacity: .5; font-size: 0.8em;}
header.sticky nav#menu label, header.sticky nav#menu a, header.open nav#menu label, header.open nav#menu a{color:#000;}
@media only screen and (max-width:1000px) {
    nav#menu ul {  }
    nav#menu ul.main-menu { margin-top:20px; }
    nav#menu ul.main-menu li { border-style:solid; border-width:0 0 1px; border-color:rgba(0,0,0,.1);  }
    header>*.wrapper{ align-items: flex-start; }
    nav#menu label, nav#menu a{ padding: 12px;}
	nav#menu>ul>li>label, nav#menu>ul>li>a,nav#menu ul.main-menu>li:last-child a{ padding:22px 12px; }
	
}
@media only screen and (min-width:1000px) {
    /*nav#menu ul.main-menu ul.sub-menu label i.fa-chevron-right-or-down::before { content:"\f054";}*/
    nav#menu label, nav#menu a{padding: 1rem;}
}
@media (hover:hover) {
    nav#menu label:hover,
    nav#menu a:hover {
        /*animation: 1s ease 0s 1 pulse;*/
        transition: all 0.125s ease-in-out;
        color:#fff !important;
    }
    nav#menu label:hover:after,
    nav#menu a:hover:after {
        height: 100%;
    }
}



@media screen and (max-width: 1000px) {

}


/* ResponsiveSlides */
.dynamic-headers{ position: relative;left: 0;top: 0;width: 100%;z-index:0; }
ul.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
ul.rslides>li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; 
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	min-height:350px;
}


ul.rslides>li:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    background: linear-gradient(0deg, rgb(0 0 0 / 0%) 10%, rgb(0 0 0 / 60%) 100%);
    right: 0;
    left: 0;
    top: 0px;
    height: 50%;
    opacity: 1;
    transition: opacity .3s ease;
}
.home ul.rslides>li:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    background: linear-gradient(180deg, rgb(0 0 0 / 0%) 10%, rgb(0 0 0 / 60%) 100%);
    right: 0;
    left: 0;
    bottom: 0px;
    height: 20%;
    opacity: 1;
    transition: opacity .3s ease;
    z-index: -1;
}

ul.rslides>li:first-child { position: relative; display: block; float: left; }
@media screen and (max-width: 760px) {
	ul.rslides>li{min-height:90px;}
	.home ul.rslides>li{
		min-height:350px;
	}
}

/*Contact form

.form {margin-top:25px;transition:3s; transition: 0.3s;}
	::-webkit-input-placeholder {color:#A8A8A8;}
	:-moz-placeholder {color:#A8A8A8;}
	::-moz-placeholder {color:#A8A8A8;}
	:-ms-input-placeholder {color:#A8A8A8;}

.form ul {padding:0 !important;}
.form ul li {padding-left:0 !important; }
.form ul li:before {display:none;}
.form input{padding: 5px 2%;}
.form .inputText{ width: 100%; }		
.form img{ border: none !important;border-radius: 3px;margin: 0px !important;padding: 1px 0px 2px 0px; position: absolute;top: 0px; right: 0; width:100px !important; }
.form input, .form select, .form textarea {outline: 0; border: none; background-color: #E1E6EA; padding: 6px 2%;margin: 0;border-right: none;  font-size: 17px; margin-bottom: 20px; transition: 0.3s;
 box-shadow: inset 1px 1px 6px rgba(0, 0, 0, 0.11);   -moz-box-shadow:inset 1px 1px 6px rgba(0, 0, 0, 0.11);  -webkit-box-shadow:inset 1px 1px 6px rgba(0, 0, 0, 0.11); }
.form textarea{ margin-top: 5px; padding:5px 1%; width:100%; height:70px; resize:vertical; }	
.form input[type="radio"], .form input[type="checkbox"]  {border: none !important; background:none !important; -moz-box-shadow:none !important;  -webkit-box-shadow:none !important;  box-shadow:none !important;}

.form button, .form  input[type="submit"] { position:relative; width:100%; border:none; line-height: 35px; font-size: 18px; font-weight: 400; cursor:pointer;  border-radius:2px;  text-transform:uppercase;  margin-top: -9px; outline: 0;color: #fff; background: #f50f0f; cursor: pointer; vertical-align: top; transition: 0.4s, margin-top 0.0s;}		

.form button:hover, .form  input[type="submit"]:hover  { background: #6C7854; }			
.form button:active , .form  input[type="submit"]:active {}
.form button:after {content: "\f054";font-family: FontAwesome;position: absolute;right: 10px;top: 2px;font-size: 17px;color: #fff;}	

.form label {display: none ; margin-top: -20px; color:#53320C}
.catcha {  height: 32px;  }
.form img { box-shadow: none;  -moz-box-shadow: none;  -webkit-box-shadow: none;    margin-top: 5px !important; box-shadow: 1px 1px 6px #BDBABA;}
.inputsFull {padding:0; list-style:none !important}
.inputsFull label {margin-top:10px;}
.inputsFull li {width:47.5%; float:left;}
form fieldset div.formfields button{ background-color:#000 !important;}
form fieldset div.formfields input{ height:auto; padding: 1em; border: 1px solid #ccc;margin:0 0 1em 0;}

form fieldset div.formfields textarea{height:200px; padding:1em; border: 1px solid #ccc;margin:0 0 1em 0; }
form fieldset div.formfields button{ height:auto; background: #99A285; padding:1em; margin-top:0; }
form fieldset div.formfields > div {
    padding: 0 0.4em;
}
 */

@media screen and (max-width: 700px) {	
	.inputsFull li {width:100% !important; margin:0 !important;}	
	.form button {margin-top:0px;}
}

/* Aligned Gallery*/
.int-gallery h2{margin-top:0;}
.aligned-gallery { list-style:none; margin:0; padding: 0px; overflow: hidden; max-width: 100vw;}
.aligned-gallery li {display:block;float:left;margin: 10px;width: inherit;padding: 0px; transition:0.3s;}
.aligned-gallery li:hover {/* box-shadow: 0px 10px 11px -8px rgba(0, 0, 0, 0.41); */}
.aligned-gallery li:before {display:none;}
.aligned-gallery li a { display:block; cursor:zoom-in}
.aligned-gallery li a img { display:block; margin:0px !important; border-radius: 3px; box-shadow: 2px 2px 20px -10px rgb(0 0 0);}

#gallery-categories {
	list-style: none;
	padding: 0;
	margin: 2em 0 0 0;
	display: flex;
	flex-wrap: wrap;
	gap:1em;
}
#gallery-categories li {
	width: CALC(33% - 0.5em);
	display: block;
	padding: 0;
}
#gallery-categories li a {
	position: relative;
	display: block;
}
#gallery-categories li a span {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #000000a3;
    padding: 0.4em;
    color: white;
    width: 100%;
    text-align: center;
}
#gallery-categories li a img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: #00000036 5px 5px 10px 0px;
}
#gallery-categories.clearfix:before, #gallery-categories.clearfix:after {
	content: none;
	display: none;
}
.galleryback{ margin: 1em 0;}
.galleryback i{}
.galleryback a{}
	@media screen and (max-width: 780px) {
        #gallery-categories{ flex-wrap:wrap; }
		#gallery-categories li {float:none;display:block;margin: 10px auto 10px auto;width: 100%;}
	}


/* Footer */
footer {
    align-self: flex-end;
    width: 100%; 
	background: #015289;
    padding:1em 0;
    position: relative;
	overflow: hidden;
}

footer .wrapper>div.flex{
    justify-content: space-between;
    margin:2em 0;
}
footer .wrapper>div.flex>div{}
footer .wrapper>div.flex h3{ color:#fff; margin: 0 0 0.2em 0; text-transform: uppercase;}
footer .wrapper>div.flex .logo{ text-align: center; width:20%;}
footer .wrapper>div.flex .logo a{ display: block;}
footer .wrapper>div.flex .logo a img{ display: block; margin: auto;}
footer .wrapper>div.flex .address{ }
footer .wrapper>div.flex .contact{ display: flex; justify-content: flex-end;}

footer a{
    color:#addeff;
}
footer a:hover{
    color:#ffffff;
}
footer .wrapper>div{ color: #fff; width:100%;}
footer .wrapper>div.bottom{text-align:center; font-size: 0.8em; color:#d2d5cd;}
footer .wrapper>div.bottom p{margin:0;}
.footerlogos{
display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:2em;
}
.footerlogos a{    margin: 0 1em;}
.footerlogos a img{
    display: block;
    margin: 0 auto;
    width:100%;
    max-width: 100px;
    height: auto;
}
footer .google-reviews{ margin-top:.5em !important; }
footer .google-rating {
	text-decoration: none;
    display: flex;
	font-size: 0.8em;
    align-items: center;
}
footer .google-rating img{
	display: block;
    margin-right: 0.5em;
}
footer .google-rating i{color:#eba000;}

footer .social-links{
	/*
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1em;
	flex-wrap: wrap;
	*/
    display: grid;
    grid-template-columns: repeat(3,3.2em);
    grid-template-rows: repeat(2,3.2em);
    grid-gap: 1em;

}
footer .social-links img{
    width: 3.2em;
    height: auto;
}
footer .social-links a{
	font-size: 3.2em;
	line-height: 1em;
	opacity: .5;
	transition: all .3s ease;
}
footer .social-links a:hover{opacity: 1;}
footer .social-links a i{}
footer .social-links .awardblocks{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 0.8em;
}
footer .social-links .awardblocks img{
    width: 3.2em;
    height: auto;
}

footer .sitemap{ width: 25%}
footer .sitemap ul{
	display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    min-height: 100%;
}
footer .sitemap ul li{width: 50%; line-height: 2em;}
footer .sitemap ul li a{}
/* create a new arrow, because we are going to mess up the native one
see "List of symbols" below if you want another, you could also try to add a font-awesome icon.. */
input[type="date"]:after {
    content: "\f133"; 
    font-family: "Font Awesome 5 Pro";
    color: #99A285;
    padding: 0 5px;
    transition: all .3s ease;
}

/* change color of symbol on hover */
input[type="date"]:hover:after {
    color: #6C7854;
    cursor: pointer;
}

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    color: transparent;
    background: transparent;
}

/* adjust increase/decrease button */
input[type="date"]::-webkit-inner-spin-button {
    z-index: 1;
}

 /* adjust clear button */
 input[type="date"]::-webkit-clear-button {
     z-index: 1;
 }

@keyframes rotate{
    0%{
        transform: rotate(0deg);
    }
    50%{
        transform: rotate(180deg);
    }
    100%{
        transform: rotate(360deg);
    }
}

.padding-vertical{padding-top:3em; padding-bottom: 3em;}



.home ul.rslides>li{

    display: flex !important;
	flex-wrap: wrap;
	align-content: flex-end;
}
.home .winning{
	z-index:1;
    padding: 120px 0 0 0;
	margin-top:100px;
	align-self: flex-end;
}
.home .winning .content{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	width: 40%;
	padding: 0 1em;
}
.home .winning .content>div *{
	color: #fff;
}
.home .winning .content a.button{ color: #fff; background: #0091ff;  padding: 1em 2em; text-decoration: none; transition: all .3s ease; }
.home .winning .content a.button:hover{ color: #0091ff; background: #fff; }
.home .winning .content p{margin:0 0 2em 0;}
.home .winning .content p:last-child{ display: flex; gap: 0.6em; }
.home .winning .content p:last-child img{ display: inline-block; width: 18%; height: auto; }
.home .winning .content p:last-child img:hover{animation: 1s ease 0s 1 pulse;}
.home .winning .photo{
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
	justify-content: flex-end;
	margin-left:2%;
	width: 58%;
}
.home .winning .photo img{
	display: block; width: 100%; height: auto; right: -2em;;
}
.home  .verdicts{width:100%;}
.home  .verdicts ul{
    color: #fff;
    display: flex;
    justify-content: space-between;
    width: 100%;
    bottom: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
.home  .verdicts ul li{
    width: 33.33333333%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2em;
    line-height: 2em;
    text-transform: uppercase;
    background: #1268a3;
}
.home .verdicts ul li:nth-child(even){ background: #105e93; }
.home .verdicts-labels{
    width: 100%;
    background: #015289;
    border-top: 10px solid #1268a3;
}
.home .verdicts-labels .wrapper{
    padding: 1em 0;
    display: flex;
    justify-content: space-around;
    color: #fff;
}
.home .verdicts-labels label{
    text-align: center;
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.home .verdicts-labels label strong{ text-transform: uppercase; }
.home .verdicts-labels label>*{ width:100%;}

@media screen and (max-width: 1550px) {
	h1{font-size:2em;}
	.home article.practices .practices-wrapper a h3{font-size:1em; text-transform: none;}
	.home .winning{margin-top:30px}
	.wrapper{max-width:1200px;}
	.home  .verdicts>ul{position: relative;}

	.home2 .winning .content{ padding-bottom:0;}

}
@media (max-width:1420px){
	.home .winning{ margin-top:50px;}
}
@media (max-width:1220px){
	.home .winning{ margin-top:20px;}
	.home .winning .photo{position: relative;}
}
@media (max-width: 1000px),(max-aspect-ratio: 2/3) {
	.home .verdicts-labels label{line-height:1.4em;}
	.home .verdicts-labels label span{ display: none;}
	.home ul.rslides>li{ min-height: 100vh;}
	.home .verdicts-labels label span{ display: none;}
	.home .winning{margin-top:0;}
	.home .winning .photo{  width:100%; justify-content: center; margin: 2em 1em 0 1em;}
	.home .winning .photo img{max-width: 100%; right: 0;}
	.home .winning .content{  width: 100%;}
	.home .winning .content a.button{ width: 100%; margin: 1em 0; }

}
@media screen and (max-width: 768px) {
	.home  .verdicts ul li{font-size: 1.4em}
	.home .verdicts-labels .wrapper{
		font-size: 0.8em;
	}
	
}

.home article.alert{ padding-bottom: 0; }
.home article.alert div{
    background: #1268a3;
    color: #fff;
    padding: 1em 2em;
}

.home article.intro .content{
    border-left: 10px solid #0091ff;
    padding-left: 3em;
}

.home article.intro .content h1{margin:0;}
.home article.intro .photo{ width:30%; text-align:center;}
.home article.intro .photo img{ display: block; width:100%; margin: 0 auto; border-radius: 4px;}
.home article.intro .photo a{
    display: inline-block;
    text-align: center;
    font-weight: bold;
    color: #454545;
    margin: 1em auto 0 auto;
    text-decoration: none;
}


.home article{
    display: flex;
	flex-wrap: wrap;
    align-items: center;
}


.home article .content h2{
    font-size: 2em;
	line-height: normal;
    margin: 0;
}
.home h2{text-transform: uppercase;}

.home article.practices{
	background: #ededed;
}
.home article .content{ margin-bottom:1em; }

.home article.practices .content{ width: 100%; }
.home article.practices .practices-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.home article.practices .practices-wrapper a{
    width: 24%;
    padding: 1em;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 0.9em;
	transition:all .3s ease;
	border-radius: 0px;
}
.home article.practices .practices-wrapper a:nth-child(-n+4){margin-bottom:60px;}
.home article.practices .practices-wrapper a:nth-child(-n+4):after{
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    bottom: -40px;
    left: 0;
    height: 20px;
    background: #d0d4d7;
}
.home article.practices .practices-wrapper a img{
	margin-right:1em;
	filter: saturate(1) brightness(1);
	transition:all .3s ease;
}
.home article.practices .practices-wrapper a h3{
	margin:0;
}
.home article.practices .practices-wrapper a:hover{
    background: #0091ff;
    color: #fff;
	border-radius: 6px;
}
.home article.practices .practices-wrapper a:hover h3{
}
.home article.practices .practices-wrapper a:hover img{
	filter: saturate(0) brightness(10);
}

.home article.testimonials{
    background: url(/templates/client/images/logo-icon-transparent.png);
    background-repeat: no-repeat;
    background-position: 15% 2em;
}
.home article.testimonials .content{}
.home article.testimonials .testimonials-wrapper{ flex-wrap: nowrap; gap: 2em; }

.home article.testimonials .testimonials-wrapper>*:after{
	content:'';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	border-right:4px double #000;
}
.home article.testimonials .testimonials-wrapper>*:last-child:after{ display: none;}

.home article.blog{
	background: #ededed;
}
.home article.blog .blogrows{
	
}
.home article.blog .blogrows .row{
    width: 48%;
    background: #fff;
    border-radius: 6px;
    padding: 0 1.4em;
	border: #ccc;
	margin:1em 0 0 0;
}
.home article.blog .blogrows .details{
    display: flex;
    justify-content: space-between;
    font-size: 0.8em;
    color: #6e6e6e;
}
.home article.blog .blogrows .details span{}

.blogitem{
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.5em;
    margin-bottom: 1em;
}
.blogitem .blog_thumb h2{
	margin-bottom:0;
    font-weight: normal;
    text-transform: none;
}
.blogitem .date,.blogitem .category, .datecatText{
    font-size: 0.8em;
    color: #6e6e6e;
}

.content table thead{ background: #ccc;}
.content table thead tr{}
.content table thead th{ text-align: left; font-size: .8em;  }
.content table tbody tr{}
.content table tbody tr:nth-child(even){}
.content table tbody tr td{}
.content table tbody tr:nth-child(even) td{background: rgb(255 255 255 / 50%);;}
.content table th,.content table td{ padding:.25em;}
.content p:last-child{margin-bottom:0;}

.button{
	display: inline-block;
    background: #000;
    color: #dcdcdc;
    padding: 10px 30px;
    border-radius: 4px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}
.button i{margin-right:10px;}
.button:hover {
    color: #fff;
    background: #3f3f3f;
}
.button.backtotop{margin-top:2em;}

.location-map{width:45%; }
.location-map iframe{width:100%; height: 100%; box-shadow: 2px 2px 20px -10px rgb(0 0 0); }


.attorney{}
.attorney h1{width:100%;}
.attorney .attorney-contact{padding-right:2%;}
.attorney .attorney-contact img{ display:block; width:100%; height:auto; border-radius: 4px;}
.attorney .attorney-contact>.content>p {
    margin: 10px 0;
}
.attorney .attorney-contact>.content>p>a{
    display: block;
    background: #1268a3;
    color: #fff;
    padding: 10px 10px 10px 30px;
    border-radius: 4px;
    text-transform: uppercase;
	transition: background .3s ease;
}
.attorney .attorney-contact>.content>p>a:before {
    font-family: "Font Awesome 5 Pro";
    content: '\f0da';
    font-weight: bold;
    text-decoration: none;
    position: absolute;
    font-size: 1.2em;
    left: 12px;
    top: 50%;
    line-height: 0;
}
.attorney .attorney-contact>.content>p>a:hover{ background: #0091ff;}

/*BREADCRUMB=========================================================*/
.breadcrumb {font-size: 1.1rem;}
.breadcrumb ol {list-style: none; padding:0px; margin:  20px 0;}
.breadcrumb ol li {display:inline-block;}
.breadcrumb ol li:after {content:" : ";}
.breadcrumb ol li a {text-decoration: underline;}
.breadcrumb ol li a span {}
.breadcrumb ol li:before{ display: none; content: none;}
.breadcrumb ol li:last-child:after {content:"";}
.breadcrumb ol li:last-child a {text-decoration: none;color:#b3b3b3;cursor:default;}
@media screen and (max-width: 1170px){
	.breadcrumb{position: relative;}
}


.backtotop { height: 1em;}
.home .backtotop{height:0;}
.backtotop a{
    display: block;
    margin:0 0 1em 0;
    position: absolute;
    bottom: 100%;
    font-size: 16px;
}
.home .backtotop a{ margin:0 0 2em 0;}
.home article.blog{ padding-bottom:4em;}

article.content section.blog-nav{
	width: 25%;
}
article.content section.blob-content{
	width: 75%;
	padding-right: 1em;
}
.blog_thumb img{display:none;}
@media (max-width:768px) {
	article.content section.blog-nav{width:100%;}
	article.content section.blob-content{width:100%; padding:1em 0 0 0; }
	.attorney .attorney-contact{width:100%; padding: 0;}
	.attorney .attorney-info{width:100%;}
}

.mobile-only{display: none;}
.desktop-only{display:block;}
@media (max-width:1242px) {
	.wrapper{font-size:.8em;}
	h1{font-size:2em; font-weight: bold;}
	.home article.practices .practices-wrapper a h3{font-size: 1em;text-transform: none;}
	.practices article.content section.practices-content,.practices article.content section.practices-nav {
		width: 100% !important;
		padding: 0 !important;
	}
}
@media (max-width:500px) {
	.home article.practices .practices-wrapper a{width:45%;}
}
@media (max-width:1000px), (max-aspect-ratio: 2/3) {
	.home .winning .content {text-align:center;}
	.home .winning .content p{ justify-content: center;}
	.backtotop{text-align:center; padding: 0; height: 16px;}
	.home .backtotop{height:0;}
	.backtotop a{width: 100%; bottom:0;}
	.home article.practices .practices-wrapper a h3{font-size: 1.17em;text-transform: uppercase;}
	.attorney h1{margin-bottom:1em;}
	.home article.testimonials .testimonials-wrapper>*{margin:0 !important;}
	.wrapper{font-size:1em;}
	.mobile-only{display: block;}
	.desktop-only{display:none;}
	.attorney .attorney-contact{width:100%; padding: 0;}
	.attorney .attorney-info{width:100%;}
	h1{font-size:1.8em;}
	header{ padding: 10px 0; }
    header .logo img{width:100%; max-width: 280px; }
	header .logo img:first-child{max-width:65px;}
    header .logo{
		margin-top: 5px; 
        position: absolute;
        z-index: 10;
    }
	header.open{
		max-height: 100vh;
		overflow-y: auto;
	}
    nav#menu{width:100%;}
	.contact-page .two-quarter{ width:100%;}
	.location-map{width:100%; height: 50vh; margin-top:1em; }

	footer{ font-size: .8em; }
	.home article.practices .practices-wrapper a{width:100%;}
	.home article.testimonials .testimonials-wrapper{flex-wrap:wrap;}
	article .content h2{ font-size:1.6em !important; }
	.home article.practices .practices-wrapper a{margin-bottom:30px !important;}
	.home article.practices .practices-wrapper a:after{
		content: '';
		display: block;
		width: 100%;
		position: absolute;
		bottom: -16px !important;
		left: 0;
		height: 3px !important;
		background: #d0d4d7;
	}
	.home article.blog .blogrows .row{width:100%; margin: 1em 0;}
	.practices article.content section.practices-content,.practices article.content section.practices-nav {
		width: 100% !important;
		padding: 0 !important;
	}
	.practices article.content section.practices-nav{margin-top:1em;}
}
@media (max-width:960px) {
	footer .google-rating,footer .social-links{ justify-content: center;}
}
@media (max-width:768px) {
	.home article.blog .blogrows .details{font-size:.7em;}
	.padding-vertical{padding-top:2em; padding-bottom:2em;}
	.home .backtotop a{ margin:0 0 1em 0;}
	.home article.blog{ padding-bottom:2em;}
	.home h2,h1, h2, h3, h4, h5, h6, .button{text-transform:none;}
	.content table{ font-size:.8em; }
    footer{ font-size: 1em;}

    footer .wrapper>div.flex{ }
    footer .wrapper>div.flex>div{justify-content: center !important; text-align: center;}

    footer .wrapper>div.flex .address,footer .wrapper>div.flex .social{width:100%;}
    footer .wrapper>div.flex  .sitemap {
		width: auto;
		margin: 2em auto;
	}

    .content-pic{width:100%; margin:1em 0 !important;}

    .aligned-gallery li a img{width:100%;}
    body{font-size: 1.2em; line-height: 1.3em;}
    .locations>li{width:100%;}

    article2.wrapper{ padding:0 !important; }
    article2.wrapper>*{ padding:1em !important; }

    .flex>.two-third,.flex>.one-third{
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        border: none !important;
    }
    .flex>.one-third{
        order: 2 !important;
        margin-top: 2em !important;

    }
    .flex>.two-third{order:1 !important; }

	
/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		display: flex;
	}
	
	td:before { 
		width:45%;
		padding-right: 10px;
		white-space: nowrap;
		text-transform: capitalize;
		font-size: 0.8em;
		font-weight: bold;
	}
	

}
@media (max-width:400px) {
	header .logo img{height: 50px;}
    body{font-size: 1.1em;}
	header .logo img {
		max-width: 240px;
	}
	
}