body{
font-size: 19px!important;
-webkit-font-smoothing: antialiased;
}


a {
color: #4A8FC8;
text-decoration: none;
cursor: pointer;
}

a:hover { text-decoration: underline; }
a img { border: 0; }

#top { padding: 20px 0 16px; width: 1024px; margin: 0 auto; background:url(images/blue_bg_up.png) left top repeat-x white;  border-left:2px solid #fff; border-right:2px solid #fff;}

h2.txt-we-love-mondays { height: 94px; background-image: url(images/txt-we-love-mondays.gif); }
h3.txt-monday-again { background-image: url(images/txt-monday-again.gif); }
h3.txt-wedothis { background-image: url(images/txt-wedothis.gif); }
h3.txt-247 { background-image: url(images/txt-247.gif); }

.button-more { display: block; width: 66px; height: 22px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/button-more.gif) no-repeat 0 0; }
.more { padding-left: 10px; background: url(images/arr.gif) no-repeat 0 center; }

.cols { padding: 15px 0 10px; }
.cols .col { float: left; display: inline; }
.cols .col-last { margin-right: 0 !important; }
.cols .col h3.notext { height: 45px; margin-bottom: 5px; }

.three-cols .col { width: 288px /*264px*/; margin-right: 41px; }
.two-cols .col { width: 475px /*420px*/; margin-right: 34px; }


.ui-slider {clear: both; top: 15px;}

#brokerrsearchform td {
   /* border:1px solid #ccc;*/
    vertical-align:top;
    text-align:left;
    padding:0px;
}

.brokerrating td {
    vertical-align:top;
    text-align:left;
    padding:15px;
}

.nop {
    color:#adadae;
    margin:0 3px;
    padding:3px 5px;
    background-color:#f4f4f4;
    border:1px solid #cccccc;
}

div.pages {
padding-top:15px;
padding-left:255px;
}

div.pages a, div.pages a:link, div.pages a:visited, div.pages a:active {
    text-decoration: none;
    color:#adadae;
    margin:0 3px;
    padding:3px 5px;
    border:0px solid #f4f4f4;
}
div.pages a:hover {
    background-color:#f4f4f4;
    border:0px solid #cccccc;
}


/*** --- Plates --- ***/
.b-title {
padding-bottom: 10px;
line-height:26px;
}
.b-plates {
    margin:0 -20px 30px 0;
    overflow:hidden;
}
.b-plates__item {
    /*float:left;*/
	display:inline-table;
    margin:5px;
    background:#8aadd2;
    background:rgba(233,233,233, 0.45);
    -pie-background:rgba(233,233,233, 0.45);
    /* border-radius */
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
}
.b-plates__item:hover {
    background:#1d3e63;
    background:rgba(0,0,0, 0.45);
    -pie-background:rgba(0,0,0, 0.45);
    cursor: pointer;
}
.b-plates__item__content {
    margin:12px;
    padding:10px;
    background:#FFF;
}
.b-plates .b-separator {
    margin-left:-30px;
    margin-right:-30px;
}
.b-content .b-plates__item {
    width:235px;
}
.b-content .b-plates__item__content {
    padding:20px;
}
/*li {
    list-style-type: none;
}
ul {
    margin-left: 0;
    padding-left: 0;
}*/

 /* Button style */ 
    a#move_up {
        position        : fixed;
        top             : 90%;
	    left            : 3%;
        width           : 90px;
        height          : 25px;
        display         : none;
        text-align      : center;
        font            : 12px Verdana;
		font-weight      :bold;
        text-decoration : none;
        color           : #ffffff;
        background      : #A7A7A7;
        padding-top     : 5px;
        opacity         : 0.9;
        filter          : alpha(opacity = 90);
    -moz-border-radius:10px;/*Mozilla-FireFox*/
    -webkit-border-radius:10px; /* Safari and Chrome*/
    -khtml-border-radius:10px; /* Linux browsers */
    border-radius: 15px; /* CSS3* /
behavior:url(border-radius.htc);/*IE*/
    }

    a#move_up:hover {
        color      : #fff;
        background : #3673B7;
    }

.comment_text {
    white-space: pre;           /* CSS 2.0 */
    white-space: pre-wrap;      /* CSS 2.1 */
    white-space: pre-line;      /* CSS 3.0 */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -hp-pre-wrap;  /* HP Printers */
    word-wrap: break-word;      /* IE 5+ */
    word-break: break-all;
    width: 370px;
}

.mainphoto{
    padding-right:2px;
    padding-top: 2px;
    width:702px;
    background-image:url(/css/images/loader.gif);
    background-repeat:no-repeat;
    background-position: 50% 50%;
}
.subphoto {
    width:100px;
	padding:0px 1px 1px 0px;
}
.shortmodeldescription{
    font-size: 15px;
    line-height: 23px;
    color:#000;
}
.shortmodeldescription span {
    font-weight: bold;
}

.subtitlemodels {
	background:#C0C0C0;
}

.subtitlemodels a{
	color:#FFF;
}


.subtext {
    background: whiteSmoke;
	padding:10px;
	margin-bottom:5px;
	line-height:1.7;
	font-size:16px;
	/*font-family: "PT Serif",Georgia,"Times New Roman",Times,serif;
    font-size: 18px;
    line-height: 1.8;*/
}

.submodelname {
    font-size: 14px;
    color:#000;
    text-align:left;
    font-weight:bold;

    height: 35px;
    padding-left: 7px;
    border-bottom:1px solid #dddddd;
}
.tablemodelname td {
    padding-left: 7px;
    padding-top: 7px;
    height: 30px;
}
.separator {
    font-size: 22px;
    color: #cccccc;
}
.inlink {
    border-bottom: 1px dashed #4A8FC8;
    text-decoration: none;
}
a.inlink:hover {
    text-decoration: none;
    border-bottom-color:#ff4500;
    color: blue;
}


select {
    /* height: 25px;  высота с учетом бордюр, внутренних отступов */
    border: 1px solid #DDECF7;
    font-size: 17px;
    padding: 5px 3px; /* обязательно наличие как верхнего так и нижнего отступа */
    line-height: 16px; /* должно быть равно height, пригодится как минимум для ie6  */
}

.CheckBoxClass,.RadioClass{
    display: none;
}
.CheckBoxLabelClass{
    background: url("/css/images/uncheck.png") no-repeat left bottom;
    padding-left: 20px;
    padding-top: 3px;
	margin:3px;
    /*height: 20px;
    width: 153px;*/
    cursor:pointer;

    /*font-size: 14px;*/
}

#automarks .CheckBoxLabelClass{
    display: block;
}

.CheckBoxLabelClass:hover, .RadioLabelClass:hover{
    text-decoration: underline;
}
.LabelSelected{
    background: url("/css/images/check.png") no-repeat left bottom;
}
.RadioLabelClass{
    background: url("/css/images/runcheck.png") no-repeat;
    padding-left: 30px;
    padding-top: 3px;
    margin: 5px;
    height: 28px;
    width: 70px;
    display: block;
    /*float: left;*/
}
.RadioSelected{
    background: url("/css/images/rcheck.png") no-repeat;
}

#searchresults td {vertical-align: middle; padding:0px; text-align: center;}
.rating{width:126px;left:0;top:0;position:absolute;text-align:right}
.genre-summary .rating .item{color:#FFF;font-size:.8em;padding:2px 5px}
.genre-summary .poster{text-decoration:none;display:block;position:relative}
.genre-summary .genre_main{top:5px; width:223px; text-align: left;z-index: 999;}
.genre-summary .genre_main .item{background-color: #F60; font-size:14px; margin-left: -5px; font-weight:bold;}

#thtitle td {
    height:40px;
    font-size: 13px;
    font-weight: 500;
    border-top:0px;
    border-right:1px solid #CEEBFF;
    border-bottom:10px solid #CEEBFF;
    background: #f2f9ff;
}
#tableborder {
    cursor: pointer;
}
#tableborder td {
    border-bottom:1px solid #CEEBFF;
    border-right:1px solid #CEEBFF;
    padding:5px;
    font-size: 13px;
    /*height: 30px;*/
}
#tableborder tr:hover {
    background-color: #F5F5F5;
}

.titletth {
    font-size: 25px;
    font-weight: bold;
    padding:5px 0px 5px 5px;
    border-bottom:3px solid #c7c7c7;
    background: #F5F5F5;
    text-shadow: 0 2px white;
    color:#4A8FD2;
    }

.titlevalue {
    padding:5px 0px 0px 5px;
    border-bottom:1px dashed #ccc;
    background: #F5F5F5;
    font-size: 14px;
}

.valueoftitle {
    padding:5px 0px 0px 5px;
    border-bottom:1px dashed #ccc;
    background: #F5F5F5;
    font-size: 14px;
}


.subtitletth {
    font-size: 14px;
    padding:5px 0px 3px 13px;
    background: #F5F5F5;
    border-bottom:1px dashed #ccc;

}

.subtitlevalue {
    padding-left:13px;
    border-bottom:1px dashed #ccc;
    background: #F5F5F5;
}
/*TODO:!!!*/
.cmpsubtitle{
font-size: 11px;
}

.cmptitle{
font-size: 11px;
}

.cmpborders{
border-right:1px solid #ccc;
}

.valueofsubtitle {
    padding:5px 0px 0px 5px;
    border-bottom:1px dashed #ccc;
    background: #F5F5F5;
    font-size: 14px;
	width:235px;
}

.comparetitle {
padding:5px;
width:230px;
text-align:center;
background:#fff;
border-right:1px solid #F5F5F5;
font-weight:bold
}

.trseparator {
height:20px;
}

.citychoise {
color: white; 
border-bottom:1px dashed white;
text-decoration: none;
}


.plusauto {
color:#CEEBFF;
font-size:100px;
display:block;
}

.fullwidth {
width:1002px;
}

.btnclear {
border:0px;
padding-left:0px;
padding-right:0px
}

.divCmpPict {
display:inline-block;
position:relative;
width:100%;
}

.closebutton {
display:inline-block;
position:absolute;
top:0px;
left:0px;
background-color:rgba(0,0,0,.4);
padding:5px;
}

.btn-inline  a{
display:inline-table;
margin:5px;
font-weight:bold;
}

.textarticle {
font-family: Helvetica,Arial,sans-serif;
font-size: 17px;
font-weight: 400;
padding:10px;
}

.textarticle p {
padding-bottom:7px;
/*word-spacing: 3px;*/
}

.textarticle td {
padding:10px;
border:1px solid #ccc;
}

.textarticle table {
font-size:13px;
border-collapse: collapse;
}

.textarticle img {
width: 100%;
}

.articletitle{
font-family:  "PT Serif",Georgia,"Times New Roman",Times,serif;
font-size: 30px;
line-height: 48px;
font-weight: 400;
margin: 0 0 10px;
}

#searchform {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border-radius: 5px 0 0 5px!important;
    padding: 10px !important;
}

.premiuminlist {
border-left:1px solid #FF6600;
background:url("/css/images/premium.png") no-repeat;
padding-left:35px;
}

.w_puzzle {
padding:15px 0px;
display:inline-table;
}

.model__preview {
    width: 100%;
    padding-top: 10px;
}


.models_puzzle {
text-align: center;
}

.models_puzzle > p > img {
padding-bottom:7px;
max-width: 100%;
    max-height: 52px;
}

.model_row {
 display:inline-table;
 vertical-align: top;
 width:230px;
 padding: 10px 16px;
}


/*Title*/
.subtitle {
padding:5px;
display: block;
background: #4081BD;
color:#FFF;
}


/*Promo*/
.promo {
width:1021px;
height:250px;
position:relative;
overflow:hidden;
margin-bottom:15px;
/*margin-left:-11px;*/
margin-bottom: 1px;
background:#000;
clear: both;
}

#bgimgslide{
width:1022px;
}

#imgcontainer {
position:relative;
}

#textslide {
position:absolute;
width:100%;
padding:0 20px;
top:70px;
color:#fff;
font-size: 32px;
line-height: 1.7;
text-shadow: 1px 1px 2px black, 0 0 1em #000;
filter: Shadow(Color=#000, Direction=45, Strength=4);
}

.short_text_slide {
margin-bottom: 10px;
/*margin-left: -11px;*/
padding: 10px;
width: 1022px;
}

/*model row*/
.model_description{
display: inline-block;
/*width: 755px;*/
float:left;
}

.right_model_description {
display: inline-block;
float:right;
width: 240px;
height: 400px;
margin-right: 15px;
}


/*common*/
.title_hr_line {
font-size:20px;
border-bottom:1px solid #eeeeee;
margin-bottom:10px;
padding:5px;
padding-left:10px;
width:100%;
float:left;
}

.tag_container {
padding-bottom:15px;
padding-left:10px;
/*float:left;*/
clear:both;
}

.tag_container > a {
margin:0 5px 5px 0;
}

.global_container {
width:1024px; margin:0 auto;
-webkit-box-shadow: 0px 6px 15px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 6px 15px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 6px 15px 0px rgba(50, 50, 50, 0.75);
}

.find_error {
margin-left: 3px;
}

.news__title{
  position: absolute;
  bottom: 0;
  width: 100%;
  /*right: 0;
  left: 0;*/
  padding: 0 15px 15px;
  color: #fff;
  background: -webkit-linear-gradient(rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
  background: -moz-linear-gradient(rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
  background: -o-linear-gradient(rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
  background: -ms-linear-gradient(rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
  background: linear-gradient(rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d0000', endColorstr='#cc0000', GradientType=0);
}

.news_puzzle__main {
height: 215px;
margin-bottom: 1px;
padding: 0px!important;
overflow: hidden;
}

.more {
	padding-left: 10px;
	background: url(../css/images/arr.gif) no-repeat 0 center;
}

input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
input:before,input:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
label{display:inline; font-weight:normal;}


/*2023 renovation*/
.position-relative img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  object-fit: cover;
  background: #ccc;
}
.position-relative {
  padding-top: 60%;
}
.position-absolute {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}


    .heading_subtitle {
        background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
        color: white;
        font-size: 1.5rem;
        padding: 0.5rem 15px;
    }
    
    .heading {
        color: white;
        display: block;
        position: relative;
        font-size: 2rem;
        padding: 1.2rem 15px;
            margin: 0;
    width: calc(100% + 25px);
        text-align: left;
        overflow: hidden;
        border: none;
        /*box-shadow: 0 4px 12px rgba(67, 97, 238, 0.2);*/
        letter-spacing: 0.5px;
        
        /* Диагональный цветовой разрыв */
        background: linear-gradient(135deg, var(--primary-color), var(--primary-hover));
    }

    .heading::after {
        content: '';
        position: absolute;
        top: -50%;
        left: -60%;
        width: 200%;
        height: 200%;
        background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.1) 50%,
            rgba(255, 255, 255, 0.3) 100%
        );
        transform: rotate(30deg);
        transition: var(--transition);
    }

    /*@media (max-width: 768px) {
        .heading {
            font-size: 1.6rem;
            margin: 0 -10px;
            width: calc(100% + 20px);
            padding: 1rem 0;
        }
    }*/

h1:not([class]) {
  border-left: 20px solid var(--primary-color);
  margin-top: 10px;
  padding-left: 10px;
}

h2:not([class]) {
margin-left: 20px;
    border-left: 10px solid #ccc;
    padding-left: 5px;
}

h3:not([class]) {
border-left: 5px solid #ddd;
    padding-left: 5px;
    margin-left: 20px;
    font-size: 25px;
}

td.titletth h3 {
  all: unset; /* или сброс нужных свойств */
}

p:not([class]) {
    padding-left: 20px;
}

ul:not([class]) {
    padding-left:50px;
}