@font-face {
    font-family: 'TT Prosto Sans';
    font-weight: 700;
    src: url(/best/newhead/fonts/TTProstoSans/TTProstoSans.eot);
    src: url(/best/newhead/fonts/TTProstoSans/TTProstoSans.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/TTProstoSans/TTProstoSans.woff2) format('woff2'), url(/best/newhead/fonts/TTProstoSans/TTProstoSans.woff) format('woff'), url(/best/newhead/fonts/TTProstoSans/TTProstoSans.ttf) format('truetype')
}
@font-face {
    font-family: 'Open Sans';
    font-weight: 400;
    src: url(/best/newhead/fonts/OpenSans/OpenSansRegular.eot);
    src: url(/best/newhead/fonts/OpenSans/OpenSansRegular.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/OpenSans/OpenSansRegular.woff) format('woff'), url(/best/newhead/fonts/OpenSans/OpenSansRegular.ttf) format('truetype')
}
@font-face {
    font-family: 'Open Sans';
    font-weight: 700;
    src: url(/best/newhead/fonts/OpenSans/OpenSansBold.eot);
    src: url(/best/newhead/fonts/OpenSans/OpenSansBold.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/OpenSans/OpenSansBold.woff) format('woff'), url(/best/newhead/fonts/OpenSans/OpenSansBold.ttf) format('truetype')
}
@font-face {
    font-family: weathericons;
    src: url(/best/newhead/fonts/icons/weathericons-regular-webfont.eot);
    src: url(/best/newhead/fonts/icons/weathericons-regular-webfont.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/icons/weathericons-regular-webfont.woff2) format('woff2'), url(/best/newhead/fonts/icons/weathericons-regular-webfont.woff) format('woff'), url(/best/newhead/fonts/icons/weathericons-regular-webfont.ttf) format('truetype'), url(/best/newhead/fonts/icons/weathericons-regular-webfont.svg#weather_iconsregular) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: pt_serifbold;
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-bold-webfont.eot);
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-bold-webfont.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bold-webfont.woff2) format('woff2'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bold-webfont.woff) format('woff'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bold-webfont.ttf) format('truetype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bold-webfont.svg#pt_serifbold) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: pt_serifbold_italic;
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-bolditalic-webfont.eot);
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-bolditalic-webfont.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bolditalic-webfont.woff2) format('woff2'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bolditalic-webfont.woff) format('woff'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bolditalic-webfont.ttf) format('truetype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-bolditalic-webfont.svg#pt_serifbold_italic) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: pt_serifitalic;
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-italic-webfont.eot);
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-italic-webfont.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-italic-webfont.woff2) format('woff2'), url(/best/newhead/fonts/PTSerif/pt_serif-web-italic-webfont.woff) format('woff'), url(/best/newhead/fonts/PTSerif/pt_serif-web-italic-webfont.ttf) format('truetype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-italic-webfont.svg#pt_serifitalic) format('svg');
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: pt_serifregular;
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-regular-webfont.eot);
    src: url(/best/newhead/fonts/PTSerif/pt_serif-web-regular-webfont.eot?#iefix) format('embedded-opentype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-regular-webfont.woff2) format('woff2'), url(/best/newhead/fonts/PTSerif/pt_serif-web-regular-webfont.woff) format('woff'), url(/best/newhead/fonts/PTSerif/pt_serif-web-regular-webfont.ttf) format('truetype'), url(/best/newhead/fonts/PTSerif/pt_serif-web-regular-webfont.svg#pt_serifregular) format('svg');
    font-weight: 400;
    font-style: normal
}

body,
html {
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: #EFEFEF;
    font-size: 12px;
    font-family: "Open Sans";
}


.main {
    position: relative;
    z-index: 10;
    margin-right: 280px;
}

.all_poll-new-in {
    max-width: 1280px;
}

.slot-frame { 
    position: fixed; 
    top: 140px;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 1280px;
    margin-right: 280px;
    z-index: -1;
}
.slot-frame .slot4 {
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1270px;
}

@media (max-width: 1280px) {
    .main,
    .slot-frame {
        margin-right: 180px;
    }
}

@media (max-width: 1000px) {
    .main, .slot-frame {
        margin-right: 0;
    }
    .slot-frame {
        display: none;
    }
}
.slot1 {
    overflow: hidden;
}


.all_poll-new-in .title {max-width:1024px; display:inline-block; background-color:#e6160c; background: linear-gradient(#e6160c, #d2120c); font-size:25px; color:#ffffff; font-weight:bold; text-shadow:0px 1px 1px #be0400; position:relative; top:40px; padding:2px 20px 5px 20px;}
.all_poll-new .polltitle {background: none; color:#40454C; font-size:26px; padding:52px 20px 17px 20px; margin: 20px; background: #ffffff; margin-bottom:20px;}
.all_poll-new .polltitle .img {margin-top:20px;}
.all_poll-new .polltitle .img img {width:60%}
.all_poll-new .polltitle p {width:80%;font-weight: bold;    padding-bottom: 25px;}
.all_poll-new .polltitle b {width:60%}
.questiondata { /*border-bottom: 1px solid #CACACA;*/ margin-bottom:20px; margin: 20px; padding: 26px; box-sizing: border-box; box-shadow: 0px 0px 10px #c3c3c3; border:1px solid #dadada; background: #ffffff;}

.unicredit_poll_results {background: #f5f5f5; padding:10px 0px 10px 0px;}
.unicredit_poll_results_answer span:first-child {display:block; padding:0px 0px 6px 0px;}
.unicredit_poll_results .unicredit_poll_results_block {color:#000000; font-size:14px; padding:1px 20px 1px 20px; overflow:hidden;}
.unicredit_poll_results_line {float:left; background: url(../images/all_poll-polosa-in-bg.gif) 0px 0px repeat-x; height: 10px;}
.unicredit_poll_results_count {font-size:12px; padding:0px 0px 0px 10px; position:relative; top:-2px;}

.questiondata-row {display:block; float:left; width:179px; margin-right:1px;}
/*.questiondata-row label { text-indent: -999px; overflow: hidden; line-height: 0; }*/

.all_poll-new .question {color:#000000; font-size:14px; padding:25px 20px 17px 20px; }
.all_poll-new.family .question {display:table; width:100%; padding:0px 0px 0px 0px; font-size:17.5px; color:#6c5d58;}
 
.all_poll-new .question img {float:left;max-height: 77px;}
.all_poll-new .question img.button7 {  font-weight: 700;  margin-left: 1em;  color: white;  text-decoration: none;  padding: 0.1em 0.3em calc(0.3em + 1px);  background: rgb(0, 130, 204);  transition: 0.3s;} 
.all_poll-new .question img.button7:hover {background: rgb(1, 220, 255);}
.all_poll-new .question img.button7:active {  background: rgb(33,147,90);}

.all_poll-new.family .question .img {display:table-cell; vertical-align:middle; width:111px;}
.all_poll-new.family .question .img img {float:none; width:111px; height:auto; box-shadow:none;}
.all_poll-new .question span {font-weight: bold;display:block;/*margin:0px 0px 0px 86px; height:70px;*/padding:1px 0px 0px 0px;margin-top: 6em;}
.all_poll-new .question span.noimg {display:block; margin:0px 0px 0px 0; min-height:10px; padding:1px 0px 0px 0px;}
.all_poll-new.family .question span {display:table-cell; vertical-align:middle; padding:0px 6px 0px 6px; font-weight:normal; min-height:0px;}


.all_poll-new .answers { margin-left:0px; padding-top:10px; padding-bottom:7px; background:#f5f5f5;}

.all_poll-new .answer-img {padding-top:8px; padding-bottom:8px;}
.all_poll-new .answer-img .answer:hover {background:#e6e6e6; cursor:pointer;}
.all_poll-new .answer:hover .over {display:block; position:absolute; top:6px; left: 20px ; background: url(/images/all_poll-img-hover.png) 0px 0px no-repeat; width:70px; height:70px;}
.all_poll-new .answer .selected {display:block; position:absolute; top:6px; left: 20px; background: url(/images/all_poll-img-selected.png) 0px 0px no-repeat; width:70px; height:70px;}


.all_poll-new .answer {color:#000000; font-size:14px; padding:6px 20px 6px 20px; position:relative; display:block;}
.all_poll-new.family .answer {color:#6c5d58;}
.all_poll-new .answer input {float:left;}
.all_poll-new .answer label {display:block; margin:0px 0px 0px 22px; position:relative; top:-2px;} 
.all_poll-new .answer img {width:70px; height:70px; float:left; box-shadow: -1px 1px 2px #777777;}
.all_poll-new .answer span {display:block; margin:-4px 0px 5px 20px;}
.all_poll-new .answer span.noimg {display:block; margin:0px 0px 0px 0; min-height:10px; padding:1px 0px 0px 0px;}
.all_poll-new .answer textarea {width: 100%;}

.border-bottom {
  border-bottom: 1px solid #CACACA;
}

.all_poll-new input[type=submit] {border: 1px solid #bcc4cc; cursor: pointer; height: 28px; width: 110px; margin:10px 10px 10px 0; background-color:#FBFBFB; background: linear-gradient(#FBFBFB, #f4f5f5); outline:none; font-family:'Open Sans'; font-size:14px; line-height:28px; color:#000000; font-weight:bold; border-radius:3px;}

.all_poll-new .answer .result-name {display:block; margin:0px 0px 0px 0; min-height:10px; padding:1px 0px 0px 0px;  }
.all_poll-new .answer .result-bar {background: url("../images/all_poll-polosa-in-bg.gif") repeat-x scroll left top transparent;
    height: 10px; display:block; float: left;width: 300px; margin-top: 3px; margin-right: 5px; }
.all_poll-new .answer .result-value { font-weight: bold;display:block; /*margin-left:110px;*/ min-height: 10px; }


.all_poll-new .poll-ok {color : green; font-weight: bold;}
.all_poll-new .poll-error {color : red; font-weight: bold;}

.all_poll-new .infoblock { font-size:14px; padding:10px 10px 10px 20px; border: none; text-align: left;  background: #ffffff;}
.all_poll-new .infoblock input.inp {  
	margin: 0 0 5px 0; 
   	border: 1px solid #7F7F7F;
	box-shadow: 3px 3px 3px 0 #D4D3D3 inset;
	padding: 2px 10px;
}
.all_poll-new .left {
    width : 300px;
    float: left;
}

.all_poll-new textarea {
	border: 1px solid #7F7F7F;
	box-shadow: 3px 3px 3px 0 #D4D3D3 inset;

}
.all_poll-new .right {
    width : 320px;
    float: right;

}

.all_poll-new .answer img.norestrict {
  width: auto; 
  height: auto;
  float: none;
  margin: 0 0 5px 0;
  max-width: 635px;
}

.share-block {
  padding:20px 10px 30px 20px; border: none; background: #ffffff;
}

.new-contest b {font-size:20px; font-weight:900;}
.new-contest b a {color:blue;}
.new-contest b a:hover{color:blue;}

.option_text {
	margin-bottom:20px; padding:20px;	box-shadow: 0px 0px 10px #c3c3c3;	border:1px solid #dadada;	background: #ffffff;	margin: 20px;
}
.rezult_text {margin: 20px;
}
.family5 .polltitle p{
	font-weight:800;
	margin-bottom:10px;
}
.family5 .polltitle div{
	font-size:0.7em;
}

.ol {margin: 20px 0 0 40px;}
.ol li {margin-bottom: 15px;}

#submit_vote[disabled] {
  cursor: default;
  opacity: .6;
}



.button7 {  font-weight: 700;  margin-left: 1em;  color: white;  text-decoration: none;  padding: 0.1em 0.3em calc(0.3em + 1px);  background: rgb(0, 130, 204);  transition: 0.3s;} 
.button7:hover {background: rgb(1, 220, 255);}
.button7:active {  background: rgb(33,147,90);}

.opros138 .polltitle div {
    font-size:18px;
    margin-top:20px;
}
.tol_stroitel .polltitle div {
    font-size:14px;
    margin-top:20px;
}
.omsk_klinika18 .polltitle div {
    font-size:14px;
    margin-top:20px;
}
.tula_klinikagoda .polltitle p{
    font-size:25px;
}
.tula_klinikagoda .polltitle div{
    font-size:18px;
}
.all_poll-new.tula_klinikagoda .question span{
    margin-top:0;
}
.all_poll-new.tula_klinikagoda .question img{
    float:none;
    max-height: 200px;
}
.kuban_klinika .polltitle div{
    font-size:16px;
}
.granny .polltitle div{
    font-size:16px;
}
.orenburg2023 .polltitle div{
    font-size:14px;
}


/* custom navigation */
.poll-nav {
    position: relative;
    overflow: hidden;
}
    .poll-nav-head {
        box-sizing: border-box;
    }
        .poll-nav-image {
            max-width: 100%;
            height: auto;
        }

.poll-nav-items {
    margin: 20px 0 0;
    list-style: none;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
      -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
    .poll-nav-item {
        box-sizing: border-box;
        margin: 0 0 10px;
        padding: 0 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
          flex-grow: 1;
    }
    .poll-nav-item:first-child {
        padding-left: 0px;
    }
    .poll-nav-item:last-child {
        padding-right: 0px;
    }
    .poll-nav-link {
        display: block;
        height: 70px;
        line-height: 70px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 600;
        font-size: 18px;
        opacity: 1;
        padding: 0 15px;
        white-space: nowrap;
        -webkit-transition: .25s opacity ease;
                transition: .25s opacity ease;
        color: #0B4E9F;
    }
    .poll-nav-link:hover {
        opacity: .85;
        -webkit-transition: .25s opacity ease;
                transition: .25s opacity ease;
    }
    .poll-nav.default .poll-nav-link {
        font-family: "Open Sans", sans-serif;
        background-color: #0B4E9F;
        color: #FFF;
    }
    .poll-nav.nav-red .poll-nav-link {
        background-color: #dc0000;
        color: #ffe200;
    }

    @media (max-width: 1000px) {
        .poll-nav .poll-nav-link {
            height: 50px;
            line-height: 50px;
            font-size: 16px;
        }
    }

    @media (max-width: 800px) {
        .poll-nav .poll-nav-link {
            height: 40px;
            line-height: 40px;
            font-size: 15px;
            font-weight: 400;
        }
    }

    @media (max-width: 700px) {
        .poll-nav-item {
            width: 50%;
            padding: 0;
            border-right: 1px solid #ffe200;
        }
    }

    @media (max-width: 540px) {
        .poll-nav-item {
            width: 100%;
            margin: 0 0 10px;
            padding: 0;
            border: 1px solid #ffe200;
        }
    }
