/*** Start global ***/
*,
*::before,
*::after {
    box-sizing: border-box;
}
html {
    font-family: 'Play', sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba($black, 0);
}
body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    background: #fff;
    color: #444;
    font-family: Arial,Helvetica,sans-serif;
}
aside, footer, header, main {
    display: block;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 15px;
}
h1 {
    font-size: 2.1rem;
    line-height: 1.2;
}
a {
    color: #DD4A48;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
h3 {
    margin:30px 0 10px 0;
}
h3 a {
    text-decoration: none;
}
.container {
    width: 1100px;
    max-width: 100%;
    margin: auto;
    display: flex;
}
.main-search-headlines {
max-width: 460px;
}

.main-search-container {
height:380px;
background-color:#fff;
background-size:cover;
position:relative;
background-repeat:no-repeat;
background-position:center;
}

hr {
clear: both;
margin: 10px 0;
margin-bottom: 10px;
border: 0;
height: 3px;
background-image: linear-gradient(to right, rgba(172, 1, 35,1), rgba(172, 1, 35,1), rgba(0, 0, 0, 0));
}

#table {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#table td, #table th {
  border: 1px solid #ac0123;
  padding: 8px;
}

#table tr:nth-child(even){background-color: #f2f2f2;}

#table tr:hover {background-color: #eee;}

#table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #ac0123;
  color: white;
}

.social-share {
margin:0;
padding:10px 0 0 0;
width:100%;
list-style:none;
float:left;
border-radius: 5px;
border: 1px solid #600;
}

.social-share li {
margin: 10px auto;
padding:0 1%;
width:50%;
box-sizing:border-box;
float:left;}

.social-share li.titx {
width:100%;
}

.sharing-button {
margin:0 0 20px 0;
padding:12px 15px;
width:100%;
color:#fff;
text-align:center;
box-sizing:border-box;
border-radius:35px;
float:left;
}

.sharing-button:hover {
color:#fff;
opacity:.9;
}

.sfb {
background-color:#3B5998;
}

.sfb:before {
margin-right:10px;
content: "";
}

.stw {
background-color:#4099FF;
}

.stw:before {
margin-right:10px;
content: "";
}

img[src^="https://um.simpli.fi/"],img[src^="https://i.liadm.com/"], #sovrn_beacon{display:none}

@media (max-width:768px){
.main-search-container {
height: 460px;
}
}

.main-search-container .main-search-inner {
z-index:10;
}

.main-search-container .main-search-inner .highlighted-category {
background:#111;
color:#fff;
box-shadow:none;
}

.main-search-container .main-search-inner .highlighted-category h4 {
color:#fff;
opacity:1;
}
.main-search-container h1 {
font-size:32px;
font-weight:700;
color:#fff;
}
.main-search-container h4 {
font-size:1rem;
color:#fff;
font-weight:400;
line-height: 1.6rem;
}
.main-search-container:after {
content:"";
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(51,51,51,0.8);
}
.main-search-container:before {
display:none;
}
.main-search-inner {
position:relative;
display:block;
top:50%;
transform:translate(0,-50%);
}
.main-search-input {
border-radius:50px;
width:100%;
background-color:#fff;
box-shadow:0 0 8px 0 rgba(0,0,0,0.12);
display:flex;
flex-wrap:wrap;
align-items:flex-start;
max-height:68px;
margin:40px 0;
padding:10px;
max-width: 768px;
}
.main-search-input .input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
}
.main-search-input .form-control {
padding: 0.8rem 0;
font-size: 1rem;
position: relative;
flex: 1 1 auto;
width: 1%;
min-width: 0;
border:none;
margin:0;
}
.main-search-input .form-control:focus {
box-shadow: none;
outline: none;
}
.main-search-input .input-group-text {
background: none;
border: none;
padding: 0.8rem 1rem;
font-size: 1.25rem;
border-radius: 0.3rem;
display: flex;
align-items: center;
}
.main-search-photo-slider {
position:absolute;
right:0;
overflow:hidden;
border-radius:10px;
box-shadow:0 3px 20px rgba(0,0,0,0.2);
display:flex;
top:10%;
}
@media (max-width:768px){
.main-search-photo-slider {
display: none;
}
}
.main-search-photo-slider img {
object-fit:cover;
}
.msps-container {
position:absolute;
height:100%;
left:0;
right:0;
top:10%;
z-index:1;
margin:0 auto;
}
.msps-slider {
height:600px;
width:530px;
}
.msps-slider .item {
vertical-align:middle;
object-fit:cover;
width:100%;
height:100%;
}
.msps-slider-container {
position:relative;
display:flex;
}
#search-home-result {
position: relative;
top: 20px;
list-style: none;
touch-action: manipulation;
background: #fff;
padding: 15px;
width: 100%;
border: 1px solid #ac0123;
border-radius: 5px;
z-index: 5;
box-shadow: 0 0 20px rgba(0,0,0, 0.1);
}
#search-home-result:after {
transform: rotate(135deg);
width: 16px;
height: 16px;
top: -9px;
content: '';
display: block;
position: absolute;
background: #fff;
left: 48%;
border: 1px solid #ac0123;
border-top: 0 none;
border-right: 0 none;
}
#search-home-result ul {
padding:0;
margin:0;
list-style:none;
}
#search-home-result ul li {
border-bottom: 1px solid #ac0123;
display: block;
padding: .5rem 0;
}
#search-home-result ul li:last-child {
border:none;
}
.home-seo{
display:flex;
flex-wrap:wrap;
margin-right:-15px;
margin-left:-15px;
color:#484848;
font-size:15px;
line-height:26px;
font-weight:400
}
.home-seo__block svg{
color:#F90
}
.home-seo__block h2{
color:#484848;
font-size:18px;
line-height:24px;
font-weight:600;
letter-spacing:-.76px;
text-transform:none;
margin:10px 0;
}
.home-seo__block{
flex:0 0 50%;
max-width:50%;
padding-right:15px;
padding-left:15px;
margin-bottom:30px
}
@media (max-width:768px){
.home-seo__block{
flex:1 0 50%;
max-width:100%;
padding-right:15px;
padding-left:15px;
}
}
.home-seo__block ul{
padding:0;
margin:0;
list-style: none
}
.home-seo__block ul li {
margin-bottom: 10px;
}
.home-seo__block ul li a {
display: inline-flex;
align-items: center;
color: #444;
}
.home-seo__block ul li img {
margin-right: 20px;
}

@media screen and (max-width: 768px) {
.container {
display: block;
}
}
header .container,
footer .container {
padding-left: 20px;
padding-right: 20px;
align-items: center;
}
.btn {
background: #0090e3;
color: #fff;
border-radius: 3px;
padding: 5px 10px;
display: inline-flex;
align-items: center;
}
.btn:hover {
text-decoration: none;
}
.btn-red {
background: #f05555;
}
.btn svg {
margin-right: 10px;
fill: #000;
width:18px;
height: 18px;
}

/*** Start header ***/
header {
background-color: #ac0123;
padding: 15px 0;
box-shadow: 0 0 5px rgba(0,0,0,0.1), inset 0 -1px 0 rgba(0,0,0,0.1);
}
.logo {
height: 46px;
margin-right: 50px;
display: block;
}
@media screen and (max-width: 768px) {
.logo {
margin: auto auto 10px auto;
}
}
.logo svg  {
position: relative;
top: -5px;
}
@media screen and (max-width: 768px) {
.logo svg  {
top: 0;
}
}
.search-header {
position: relative;
width: 100%;
}
.search-header .input-group {
border: 1px solid #ac0123;
border-radius: 50px;
display: flex;
background: #fff;
align-items: center;
}
.search-header .input-group svg {
margin: 0 5px 0 15px;
}
#search-header-input {
padding:13px 10px;
width: calc(100% - 40px);
border: none;
border-radius: 50px;
outline:none;
}
#search-header-result {
position: absolute;
top: 55px;
list-style: none;
touch-action: manipulation;
background: #fff;
padding: 15px;
width: 100%;
border: 1px solid #ac0123;
border-radius: 5px;
z-index: 999;
box-shadow: 0 0 20px rgba(0,0,0, 0.1);
}
@media screen and (max-width: 768px) {
#search-header-result {
width: calc(100vw - 40px);
}
}
#search-header-result:after {
 transform: rotate(135deg);
 width: 12px;
 height: 12px;
 top: -7px;
 content: '';
 display: block;
 position: absolute;
 background: #fff;
 left: 48%;
 border: 1px solid #ac0123;
 border-top: 0 none;
 border-right: 0 none;
}
#search-header-result ul {
 padding:0;
margin:0;
list-style:none;
}
#search-header-result ul li {
border-bottom: 1px solid #e5e5e5;
display: block;
padding: .5rem 0;
}
#search-header-result ul li:last-child {
border:none;
}
.main-nav {
margin-left: 50px;
order: 2;
display: flex;
align-items: center;
}
@media screen and (max-width: 768px) {
.main-nav {
margin: auto;
}
}
.main-nav ul {
display: flex;
padding:0;
margin:0;
}
.main-nav ul li {
margin:0 15px;
white-space: nowrap;
list-style:none;
}
.main-nav ul li:first-child {
margin-left: 0;
}
.main-nav ul li:last-child {
margin-right: 0;
}
.main-nav ul li a{
color: #fff;
padding: 10px 0;
display: inline-block;
}
.w-60-offset {
	width: 60%;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.w-60-offset {
		width: 100%;
	}
}
.question-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.question-list li {
	margin-bottom: 10px;
	border-radius: 5px;
	border: 1px solid #ac0123;
}
.question-list li a {
	display: inline-block;
	padding: 10px 15px;
}
/*** Start footer ***/
footer {
background-color: #ac0123;
padding: 20px 0 20px 0;
color: #fff;
}
footer .footer-links {
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
}
footer .footer-links ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
}
footer .footer-links ul li {
margin: 0 15px;
}
footer .footer-links ul.social li {
margin: 0 10px;
}
footer .footer-links ul li:first-child {
margin-left: 0;
}
footer .footer-links ul li:last-child {
margin-right: 0;
}
footer .footer-links ul li a {
color: #fff;
padding:5px 0;
display: inline-block;
}
footer .footer-links ul li a:hover {
text-decoration: underline;
}
@media screen and (max-width: 768px) {
footer div {
flex-direction: column;
text-align: center;
}
footer .footer-links ul.social {
margin-top: 10px;
}
}
/*** Start content ***/
main {
width: 65%;
}
.full {
width: 100%;
}
aside {
width: 35%;
}
main, aside {
padding: 30px 20px;
}
@media screen and (max-width: 768px) {
main, aside {
width: 100%;
}
}
aside .inner {
margin-bottom: 30px;
}
aside .inner .title-holder {
position: relative;
}
aside .inner .title-holder:before {
content: "";
position: absolute;
left: 0;
bottom: 6px;
width: 100%;
height: 12px;
background-image: linear-gradient(45deg, #eeeeee 20%, #ffffff 20%, #ffffff 50%, #eeeeee 50%, #eeeeee 70%, #ffffff 70%, #ffffff 100%);
background-size: 10px 10px;
}
aside .inner .title {
background: #fff;
display: inline-block;
font-weight: bold;
padding-right: 15px;
position: relative;
}
aside .inner ul {
margin:0;
padding: 15px 0;
list-style:none;
background: #fff;
border-bottom: 2px solid #eee;
}
aside .inner ul li {
margin-bottom: 10px;
display: flex;
line-height: normal; font-size: 1rem;
}
aside .inner ul li span {
background: #fff;
color: #333;
padding: 0;
margin: 0 15px 0 0;
border-radius: 3px;
font-size: 0.9rem;
height: 28px;
display: inline-flex;
align-items: center;
}
aside .inner ul li a {
display: inline-block;
margin-top: 6px;
}
.rating__stars {
--star-size: 24px;
--star-color: #ac0123;
--star-background: #ffbf00;
--percent: calc(var(--rating) / 5 * 100%);
display: inline-block;
font-size: var(--star-size);
font-family: Times;
position: relative;
top: 2px;
}
.rating__stars:before {
 content: '★★★★★';
 letter-spacing: 3px;
 background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 }
.embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
overflow: hidden;
}

.embed-responsive:before {
display: block;
content: "";
padding-top: 56.25%;
}

.embed-responsive iframe {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}

.d-none {
display: none!important;
}
.d-block {
display: block!important;;
}

@media (min-width: 992px) {
.d-md-block {
display: block!important;;
}
.d-md-none {
display: none!important;;
}
}