@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;700');

@font-face {
    font-family: 'vogue_highline_serif_mediumMd';
    src: url('/fonts/voguehighlineserif-medium.eot');
    src: url('/fonts/voguehighlineserif-medium.eot?#iefix') format('embedded-opentype'),
    url('/fonts/voguehighlineserif-medium.woff') format('woff'),
    url('/fonts/voguehighlineserif-medium.ttf') format('truetype'),
    url('/fonts/voguehighlineserif-medium.svg#vogue_highline_serif_mediumMd') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,img,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}
input[type=text] { border: 1px solid black; }
:focus { outline:0 }
html,body { height:100% }
body {
    background: url(../images/body.png) no-repeat center 0;
    color: #000;
    font-size: 14px;
    font-family: Arial, sans-serif;
}
ol,ul { list-style:none; }
input[type="button"], input[type="submit"], button {cursor: pointer}
a {
    /*font-size: 14px; */
    color: #dd0000;
    text-decoration: none;
}
a:hover {
    color: #000;
    text-decoration: underline;
}
.fl_l { float: left; }
.fl_r { float: right; }
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1;
}
.uppercase {
    text-transform: uppercase;
}
h4 {
    font-size: 18px;
    font-family: arial;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: -1px;
}
.mac h1, .mac h4 {
    font-family: 'Montserrat';font-weight:700;
}
h6 {
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 10px;
    color: #000;
}
h6 a {
    text-decoration: none;
    color: #000;
    font-size: 10px;
    text-transform: uppercase;
}
h6 b {
    color: #000;
    font-size: 10px;
    text-transform: uppercase;
}
h6 a:hover { color:#a2a2a2; }
p {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 20px;
}
#wrap {
    min-width: 1024px;
    overflow: hidden;
}
.center {
    width: 990px;
    margin: 15px auto;
    padding: 0;
    position: relative;
}
/*#wrap { min-height: 100%; }*/
#header {
    padding-top: 20px;
    text-align: center;
}

#header .center {
    margin: 15px auto 7px;
}

.main_logo {
    display: block;
    text-decoration: none;
    text-indent: -5000px;
    background: url(../images/condenast_logo_rus.png) no-repeat 0 0;
    -webkit-background-size: cover;
    background-size: cover;
    width: 330px;
    height: 68px;
    margin: 0 auto;
    padding: 0;
}
.main_logo.eng {
    background: url(../images/condenast_logo_eng.png) no-repeat 0 0;
    -webkit-background-size: contain;
    background-size: contain;
}
.search_block {
    padding: 17px 0;
    background: #f4f4f4;
    display: none;
}
.search_block .close {
    position: absolute;
    right:0;
    top: 1px;
    width: 14px;
    height: 14px;
    background: url(../images/close.png) no-repeat -14px 0;
}
.search_block a.close:hover { background: url(../images/close.png) no-repeat 0 0; }
.search_form label {
    text-transform: uppercase;
    font-size: 12px;
    color: #9f9f9f;
}
.search_form input[type="text"] {
    text-transform: uppercase;
    border:none;
    background: transparent;
    font-size: 12px;
    color: #000;
    padding: 0 5px;
    width: 500px;
}
.search_form div { position: relative; }
a.search_title {
    font-family: Arial;
    line-height: 18px;
    font-size: 18px;
    font-weight:normal;
    color: black;
}
a.search_title h2 {
    font-family: 'Montserrat', Arial;
    line-height: 28px;
    font-size: 21px;
    font-weight: normal;
    color: black;
}
a.search_title h2 b { background-color: #fff606; }
#nav:after {
    content:'';
    clear: both;
    display: block;
}
#nav .main_nav { float:left; }
#nav .switchers {
    float: right;
    padding-top:15px;
}
#nav a.lang_switch {
    display: block;
    float:left;
    margin-right:2px;
    width:25px;
    height: 25px;
    background: url(../images/icons.png) no-repeat 0 0;
}
#nav a.lang_switch:hover { background: url(../images/icons.png) no-repeat 0 -25px; }
#nav a.lang_switch.ru { background: url(../images/iconsru.png) no-repeat 0 0; }
#nav a.lang_switch.ru:hover { background: url(../images/iconsru.png) no-repeat -25px 0; }
#nav a.search {
    display: block;
    float:left;
    width:28px;
    height: 25px;
    background: url(../images/icons.png) no-repeat -27px 0;
}
#nav a.search:hover { background: url(../images/icons.png) no-repeat -27px -25px; }
#nav {
    border-top:1px solid #cccccc;
    margin-top:37px;
    height: 47px;
    zoom:1;
}
#nav > ul {margin-top:-1px;}
#nav > ul > li {
    float:left;
    margin-right:18px;
    border-top:5px solid transparent;
    height: 49px;
    line-height: 49px;
    position: relative;
}
#nav > ul > li:hover { border-top:5px solid #dd0000; }
#nav > ul > li.select { border-top:5px solid #dd0000; }
#nav > ul > li > a {
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat', Arial;
    font-weight: bold;
    white-space: pre;
    line-height: 49px;
    display: block;
}
.mac #nav > ul > li > a {
    font-family: 'Montserrat';font-weight:700;
}
#nav > ul > li > ul {
    position: absolute;
    left:-25px;
    top:40px;
    z-index: 90000;
    display: none;
    background: #fff;
    padding: 10px 0;
    width:245px;
    -webkit-box-shadow: 0 9px 18px rgba(0,0,0,.34);
    -moz-box-shadow: 0 9px 18px rgba(0,0,0,.34);
    box-shadow: 0 9px 18px rgba(0,0,0,.34);
}
#nav > ul > li:hover > ul { display: block; }
#nav > ul > li > ul > li {
    line-height: 16px;
    text-align: left;
}
#nav > ul > li > ul > li > a:hover  {
    color: #fff;
    background: #dd0000;
}
#nav > ul > li > ul > li > a {
    font-size: 11px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 25px;
    display: block;
    font-family: 'Montserrat', Arial;
}
#nav > ul > li > ul.podpiska {
    width: 517px;
    margin-left: -90px;
    padding: 20px 15px 5px;
    z-index: 10001;
    text-align: left;
}
#nav > ul > li > ul.podpiska > li {
    display: inline-block;
    margin: 0 5px;
    height: auto;
}
#nav > ul > li > ul.podpiska > li { padding: 0; }
#nav > ul > li > ul.podpiska > li:hover {
    background: none;
    opacity: 0.6;
}
#nav > ul > li > ul.podpiska > li > a { padding: 0; }
#nav > ul > li > ul.podpiska > li > a:hover { background: transparent }
#nav > ul > li > ul.podpiska > li img { display: block; }
.slider, #tabs {
    min-height: 450px;
    position: relative;
    width: 100%;
    max-width: 1000px;
    /*min-width: 1024px; */
    overflow: hidden;
}
#tabs {
    text-align: center;
    background: #191919;
    max-width: 1000px;
    margin: 0 auto;
}
#tabs .tab { text-align: left; }
#tabs .tab img.tab_bg {
    width: 100%;
    position: absolute;

}
.slide_info {
    width: 990px;
    position: absolute;
    left: 50%;
    margin-left: -462px;
    top: 144px;
    text-align: left;
    z-index: 10;
}
.slide_info .new_journal {
    width: 760px;
    position: absolute;
    left: 230px;
    bottom: 0;
}
.slide_info .new_journal p {
    font-size: 30px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    line-height: 34px;
    margin: 0 0 -5px 0;
    padding-right: 100px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.50);
}
.mac .slide_info .new_journal p {
    font-family: 'Montserrat';font-weight:700;
}
.slide_info .new_journal h5 {
    font-size: 18px;
    font-weight: normal;
    font-family: 'Montserrat', Arial;
    color: #fff;
    font-style: italic;
    margin-bottom: 5px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.50);
}
.slide_info .new_journal h5 span {
    font-style: normal;
    font-size: 12px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.mac .slide_info .new_journal h5 span {
    font-family: 'Montserrat';font-weight:700;
}
.slider .ui-tabs-panel > img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -50%;
    z-index: 1;
}
.list_carousel { position: relative; }
.list_carousel li {
    display: block;
    float:left;
    position: relative;
}
.pagination {
    display: none;
    text-align: center;
}
.wrap_toggle_brand_menu {
    position: relative;
    background: #191919;
    width: 100%;
    height: 71px;
    z-index: 300;
    text-align: center;
}
.wrap_brand {
    position: absolute;
    left: 0;
    top: 71px;
    width: 100%;
    height: 0px;
    overflow: hidden;
}
.wrap_brand_tab {
    position: relative;
    background: #191919;
    z-index: 10;
    text-align: center;
    width: 100%;
    z-index: 200;
    top:-236px;
}
.wrap_brand_tab.visible {
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}
.brand_tab {
    display: inline-block;
    width: 990px;
}
.brand_menu_btn {
    width: 1000px;
    height: 71px;
    margin:0 auto;
    clear: both;
    text-align: left;
    /*background: #000000;*/
}
.toggle_brand_menu img { display: inline-block; }
.brand_menu_btn .toggle_brand_menu {
    display: block;
    height: 71px;
    width: 73px;
    background: url('/include/images/main_menu/btn_brand_menu.png') -4px -4px no-repeat;
}
.brand_menu_btn .toggle_brand_menu:hover { background-position: -87px -4px; }
.brand_menu_active {
    height:63px;
    padding-top:8px;
    width:844px;
    margin:0 auto;
    margin-top:-71px;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    font-size:46px;
}
#container {
    padding: 13px 0 33px 0;
    zoom: 1;
}
#container:after {
    clear: both;
    display: block;
    content:'';
}
.main #container { padding-top:42px; }
#brand_nav ul, .brand_tab { text-align: left; }
#brand_nav ul li, .brand_tab li {
    position: relative;
    display: inline-block;
    *display:inline;
    zoom:1;
    border-bottom: 1px solid #303030;
    padding: 0;
    padding-top: 10px;
}
#brand_nav ul li, .brand_tab li:hover { background: #333333; }
#brand_nav ul li a, .brand_tab li a {
    width: 246px;
    height:55px;
    display: inline-block;
    position: relative;
    *display:inline;
    zoom:1;
    margin-bottom: 10px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
#brand_nav ul li, .brand_tab li a:after {
    content: "";
    width: 1px;
    height: 55px;
    position: absolute;
    left: 0;
    top: 0;
    background: #303030;
}
#brand_nav ul li, .brand_tab li:hover a:after { width: 0; }
#brand_nav ul li, .brand_tab li:nth-child(9), #brand_nav ul li, .brand_tab li:nth-child(10), #brand_nav ul li, .brand_tab li:nth-child(11), #brand_nav ul li { border-bottom: 0; }
#brand_nav ul li, .brand_tab li:nth-child(4n+1) > a:after { width: 0; }
#brand_nav ul li, .brand_tab li:hover + li a:after {
    background-size: 150% !important;
    width: 0;
}
@media all and(device-width:768px)and(device-height:1024px)and(orientation:portrait){
    #brand_nav ul li a, .brand_tab li a {height:31px; display: inline-block; *display:inline; zoom:1;}
}
#brand_nav ul li.active span { display: block; }
#brand_nav ul li span {
    position: absolute;
    left:50%;
    bottom:-45px;
    width:47px;
    height: 42px;
    background: url(../images/act_brand.png) no-repeat 0 0;
    margin-left: -23px;
    display: none;
}
#brand_nav.brand_subscription ul li span {
    background: url(../images/span.png) no-repeat 0 0;
    bottom:-44px;
    margin-left: -13px;
}
#brand_nav ul li:first-child, .brand_tab li:first-child { margin-left: 0; }
#brand_nav ul li.brandmenu span {
    background-image: url(../images/act_brand.png) !important;
    bottom: -18px !important;
    height: 17px !important;
    overflow: hidden;
}

#brand_nav ul li.brand1 a:hover, #brand_nav ul li.brand1.active a {}
#brand_nav ul li.brand2 a:hover, #brand_nav ul li.brand2.active a {}
#brand_nav ul li.brand3 a:hover, #brand_nav ul li.brand3.active a {}
#brand_nav ul li.brand4 a:hover, #brand_nav ul li.brand4.active a {}
#brand_nav ul li.brand5 a:hover, #brand_nav ul li.brand5.active a {}
#brand_nav ul li.brand6 a:hover, #brand_nav ul li.brand6.active a {}
#brand_nav ul li.brand7 a:hover, #brand_nav ul li.brand7.active a {}
#brand_nav ul li.brand8 a:hover, #brand_nav ul li.brand8.active a {}
#brand_nav ul li.brand9 a:hover, #brand_nav ul li.brand9.active a {}
#brand_nav ul li.brand10 a:hover, #brand_nav ul li.brand10.active a {}

.brand_tab  li.brand1 a:hover, .brand_tab li.brand1.active a, .brand_tab li.brand1.ui-state-active a{}
.brand_tab li.brand2 a:hover, .brand_tab li.brand2.active a, .brand_tab li.brand2.ui-state-active a {}
.brand_tab li.brand3 a:hover, .brand_tab li.brand3.active a, .brand_tab li.brand3.ui-state-active a {}
.brand_tab li.brand4 a:hover, .brand_tab li.brand4.active a, .brand_tab li.brand4.ui-state-active a {}
.brand_tab li.brand5 a:hover, .brand_tab li.brand5.active a, .brand_tab li.brand5.ui-state-active a {}
.brand_tab li.brand6 a:hover, .brand_tab li.brand6.active a, .brand_tab li.brand6.ui-state-active a {}
.brand_tab li.brand7 a:hover, .brand_tab li.brand7.active a, .brand_tab li.brand7.ui-state-active a {}
.brand_tab li.brand8 a:hover, .brand_tab li.brand8.active a, .brand_tab li.brand8.ui-state-active a {}
.brand_tab li.brand9 a:hover, .brand_tab li.brand9.active a, .brand_tab li.brand9.ui-state-active a {}
.brand_tab li.brand10 a:hover, .brand_tab li.brand10.active a, .brand_tab li.brand10.ui-state-active a {}

.brand_tab .brand7,
.brand_tab .brand8,
.brand_tab .brand9,
.brand_tab .brand10,
.brand_tab .brand11 {
    display: none;
}

@media only screen and (max-width: 1150px) {
    .slide_info {width: 990px; position: absolute; left: 50%; margin-left: -495px; top: 125px; text-align: left; z-index: 10}
}
@media only screen and (max-width: 1024px) {
    #brand_nav ul li a, .brand_tab li a {
        width: 180px;
    }

}
@media only screen and (max-width: 1024px) {
    #brand_nav ul li a, .brand_tab li a {
        width: 180px;
    }
}

.article_cols {float:left; width:790px; font-size: 12px; line-height: 20px;}
.article_cols .main_news {float:left; width:380px; margin-right: 20px;}
.article_cols .main_news p {font-family: 'Montserrat', Arial; font-weight:400;}
.article_cols .main_news p a {font-size: 14px;  color: #000; text-decoration: none }
.article_cols .main_news p a:hover {color: #dd0000}
.article_cols .news_col {float:left; width:380px; margin-right: 10px;}
.article_cols h3 {margin-bottom: 20px;}
.article_cols h3 a {font-size: 22px; font-family: 'Montserrat', Arial; font-weight:400;line-height: 28px; color: #000; text-decoration: none; letter-spacing: -1px;  }
.article_cols h3 a:hover {text-decoration: underline}
.article_cols h5 {font-size: 14px; margin-bottom: 20px; font-weight: normal;}
.article_cols h5 a {
    color: #000;
    text-decoration: none;
    font-family: 'Montserrat', Arial;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
}
.mac .article_cols h5 a {
    font-family: 'Montserrat';font-weight:400;
}

.article_cols h5 a:hover {color: #dd0000;}
.article_cols h5 .date {font-size: 11px;font-family: Arial, sans-serif;}

.date {color: #a2a2a2; font-size: 11px; font-weight: normal; text-transform: uppercase;font-family: Arial, sans-serif;}

.all_news {clear: both; color: #dd0000; font-size: 11px; text-transform: uppercase; text-decoration: none;font-family: Arial;font-weight:400;}
.all_news:hover {text-decoration: underline;}



.rss_block {float:right; width:175px;}
.rss_block h5 { line-height: 20px;  }
.rss_block h5 a {text-transform: uppercase; font-size: 11px; font-family: Arial; font-weight: normal; color: #000; text-decoration: none}
.rss_block h5 a:hover {color: #dd0000}
.rss_link {background: url(../images/rss.png) no-repeat right 0; padding-right: 15px; height: 8px; line-height: 8px;}
.rss_link:hover {background: url(../images/rss.png) no-repeat right -14px;}
.rss_block ul {margin-top: 15px;}
.rss_block ul li {float:left; margin-right: 6px;}
.rss_block ul li a {display: block; width:25px; height: 25px;}
.rss_block ul li.soc1 a:hover {background: url(../images/social_icons.png) no-repeat 0 -25px;}
.rss_block ul li.soc2 a:hover {background: url(../images/social_icons.png) no-repeat -31px -25px;}
.rss_block ul li.soc3 a:hover {background: url(../images/social_icons.png) no-repeat -62px -25px;}
.rss_block ul li.soc1 a {background: url(../images/social_icons.png) no-repeat 0 0;}
.rss_block ul li.soc2 a {background: url(../images/social_icons.png) no-repeat -31px 0;}
.rss_block ul li.soc3 a {background: url(../images/social_icons.png) no-repeat -62px 0;}


/*world_map*/

.map_box {padding-top:40px; }
.map_item {float:left; width:195px; height: 40px; margin-bottom: 35px;}
.map_item img {float:left; margin-right: 10px;}
.map_item img:hover {opacity: 0.6}
.map_item a.title {line-height: 40px; text-decoration: none;  color: #000; font-size: 14px; font-weight: bold;}
.map_item a:hover {color: #bcbcbc;}


/*subscription*/
.subscription_box {padding-top:0px;}
.subscription_item {float:left; width:225px; margin:0 30px 30px 0; height: 375px; color: #7c7c7c; font-size: 12px;}
.subscription_item.last {margin-right: 0;}
.subscription_item img {margin-bottom: 10px;}
.subscription_item img:hover {opacity: 0.6}
.subscription_item .title {
    color: #000;
    text-decoration: none;
    font: bold 16px/18px 'Montserrat',Arial, sans-serif;
    display: block;
    margin-bottom: 5px;
}
.subscription_item p{font-family: 'Montserrat',Arial,sans-serif;line-height:14px;}
.mac .subscription_item .title { font: 16px/18px; font-family: 'Montserrat';font-weight:700; }
.subscription_item .title:hover { color: #bcbcbc; }

/*restautants*/
.restautants_box .item {
    float: left;
    width: 378px;
    margin: 0 30px 35px 0;
    color: #7c7c7c;
    font-size: 12px;
    font-family: 'Montserrat',Arial,sans-serif;
}
.restautants_box .item:nth-child(2n) { margin-right: 0; }
.restautants_box .item img { margin-bottom: 10px; }
.restautants_box .item:hover img { opacity: 0.6; }
.restautants_box .item .title {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    font-family: arial;
    font-weight: bold;
    display: block;
}
.restautants_box .item .title:hover { color: #bcbcbc; }


/*world*/

.breadcrumbs {clear: both; border-bottom: 1px solid #cccccc; margin-bottom: 45px; zoom: 1; padding: 4px 0 26px 0; }
.breadcrumbs:after {content: ""; display: block; clear: both}
.breadcrumbs.black {border-bottom: 3px solid #000;}
.breadcrumbs > ul > li {
    float:left;
    font-size: 24px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    margin-right: 5px;
}
.mac .breadcrumbs > ul > li {
    font-family: 'Montserrat';font-weight:700;
}
.breadcrumbs > ul > li > a {text-decoration: none; font-size: 24px; font-family: 'Montserrat', Arial; font-weight:400; font-weight:400; color: #000;}
.breadcrumbs > ul > li > span {color: #dd0000; font-size: 24px; font-family: 'Montserrat', Arial; font-weight:400; font-weight:400; }

#left_col {width:177px; float:left}
#left_col h5 {
    text-transform: uppercase;
    color:#000;
    margin-bottom: 15px;
    font-size: 14px;
    font-family: 'Montserrat',Arial, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
}
.mac #left_col h5 {
    font-family: 'Montserrat';font-weight:700;
}

#left_col .left_nav_top h5 { font: bold 14px/14px Arial, "Helvetica Neue", Helvetica, sans-serif; }
.mac #left_col .left_nav_top h5 { font: 14px/14px; font-family: 'Montserrat';font-weight:700; }

#left_col .left_nav_top p {
    font: 12px/12px;
    font-family: 'Montserrat', Arial;
    font-weight:400;
    color: #9f9e9e;
    margin-bottom: 16px;
}
.contact_item {margin-bottom: 20px;}
.contact_item h6 {color: #b7b7b7; font-weight: normal; font-size: 14px; line-height: 16px;margin-bottom: 5px; font-family: 'Montserrat', Arial; font-weight:400; font-weight:400;}
.contact_item .name {
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
}
.mac .contact_item .name {
    font-family: 'Montserrat';font-weight:700;
}
.contact_item a {text-decoration: none; color: #000; font-size: 12px;}
.contact_item a:hover {text-decoration: underline; color: #dd0000;}

.article_inner .swiper-container {
    margin-bottom: 35px;
}
.article_inner p {
    font: 300 16px/22px 'Montserrat',Arial, sans-serif;
    margin-bottom: 25px;
}
.article_inner .detail {
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 22px;
}
.article_inner p.lid {
    font-weight: bold;
    font-size: 18px;
}
.article_inner a {
    color: #000;
    text-decoration: underline;
}
.article_inner a:hover {
    color: #d00;
    text-decoration: underline;
}
.article_content,
.article_content p {
    font: 300 14px/20px Arial, sans-serif;
}
.article_content .section {
    margin-top: 50px;
}
.article_content ul {
    margin: 10px 0 30px;
}
.article_content ul p {
    margin-bottom: 5px;
}
.left_article_block {
    overflow: hidden;
    padding-right: 65px;
}
.book_shad {
    position: absolute;
    bottom: -16px;
    width: 790px;
    height: 16px;
    background: url(/include/images/carousel_book_shad.png) no-repeat 29px 0;
}

.images {margin-bottom: 25px; overflow: hidden;}
.images a {margin-left:25px; display: block; float:left}
.images a:first-child {margin: 0;}

.article_right {
    width: 175px;
    float: right;
    margin-left: 20px;
    padding-bottom: 25px;
    /*margin-top: 8px;*/
}
.article_right p.info {
    font-size: 22px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    border-top:3px solid #000;
    padding-top:25px;
    letter-spacing: -1px;
    line-height: 25px;
}
.mac .article_right p.info {
    font-family: 'Montserrat';font-weight:700;
}
.left_separator {
    clear: both;
    overflow: hidden;
    margin: 26px 0 30px 0;
    height: 3px;
    background: #000;
}
.left_separator_gray {clear: both; overflow: hidden; margin: 25px 0; height: 1px; background: #e5e5e5;}
.sections_nav ul {margin-left:-15px; }
.sections_nav ul li {margin-bottom: 15px;}
.sections_nav ul li a {color: #000; font-size: 11px; text-transform: uppercase; text-decoration: none; display: block; padding-left:15px; font-weight: bold; font-family: 'Montserrat', Arial;}
.sections_nav ul li a:hover, .sections_nav ul li a.active {background: url(../images/slash.png) no-repeat 0 0;}
.sections_nav ul li a:hover {color: #dd0000;}
.sections_nav ul li a.active {font-weight: bold;}
.sections_nav ul li a span {
    color: #9a9a9a;
    font-weight: 400;
}
.sections_nav ul li:last-child {
    margin-bottom: 0;
}
.sections_nav ul li ul.sub { margin: 12px 0 0 0; }
.sections_nav ul li ul.sub li { margin-bottom: 6px; }
.sections_nav ul li ul.sub li a {
    font: 12px/14px Arial, sans-serif;
    text-transform: none;
    padding-left: 15px;
}
.sections_nav ul li ul.sub li a:hover {
    color: #D00;
/*    background: none;*/
}
.sections_nav.distributors {
    padding-top: 20px;
    border-top: 1px solid #CCC;
    margin-top: 20px;
}
.sections_nav.distributors ul li .sub li a { font: 11px/14px Arial; }
.sections_nav.mediakit {
    padding-top: 20px;
    border-top: 1px solid #CCC;
    margin-top: 20px;
}
.sections_nav.mediakit ul li a { color: #dd0000; }
.contact_block h4 {
    font: bold 14px/14px 'Montserrat';
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 32px;
    margin-bottom: 16px;
}
.contact_block .contact p.post {
    font: 12px/12px 'Montserrat';
    color: #b7b7b7;
    text-transform: none}
.contact_block .contact p.name {
    font: bold 12px/12px 'Montserrat';
    text-transform: uppercase;
    color: #000000;
}
.contact_block .contact .phone
{
    font-family: 'Montserrat', Arial;
}

#content {
    float: right;
    width: 748px;
}
#content img {
    max-width: 100%;
}

/* multiply gallery */
.bg-blend {
    background-blend-mode: multiply;
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
}

.blend > div {
    float: left;
    width: 790px;
    height: 527px;
}
.blend {
    overflow: hidden;
}

/*about_company*/
.about {font-size: 16px; line-height: 22px;}
/*.about p {padding-right:195px}*/
.about p, .about>div {font-size: 16px; line-height: 22px;}
.article_photo {margin-bottom: 45px;}
.article_photo p {font-weight: bold; margin-top: 4px; font-size: 14px;}
.article_photo p span {font-weight: normal; font-style: italic}
.about .quote_right {
    float: right;
    display: inline-block;
    vertical-align: top;
    width: 200px;
    padding-top: 20px;
    border-top: 3px solid #000000;
    margin-left: 30px;
}
.about .quote_right p {
    font-size: 22px;
    display: block;
    width: 100%;
    line-height: 28px;
}

/*jobs form*/
.jobs .grey_btn {
    display: block;
    width: 154px;
    height: 29px;
    text-align: center;
    line-height: 31px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 20px 0 0;
    color: #000;
    float: left;
    background-size: 100% 100%;
}
.jobs .grey_btn:hover {
    background: url(/include/images/grey_btn_hover.png) repeat-x 0 0;
    text-decoration: underline;
}
.jobs_form {
    border-bottom: 1px solid #d6d6d6;
    margin: 29px -26px 35px 0;
    padding-bottom: 10px;
}
.jobs_form .selectbox {
    width: 370px;
}
.jobs_form ul li {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    margin: 0 30px 25px 0;
}
.jobs_form ul li textarea {
    display: block;
    border: 1px solid #d2d2d2;
    width: 368px;
    font: 13px/13px arial;
}
.jobs_form ul li input[type='text'] {
    width: 370px;
}
.jobs_form ul li select {
    width: 370px;
}

.jobs_form .title {
    font-size: 13px;
    display: block;
    line-height: 13px;
    margin-bottom: 9px;
}
.jobs_form div {
    display: inline-block;
    vertical-align: top;
    width: 370px;
    margin-right: 26px;
}

.jobs_form ul li.sel { height: auto; }

.jobs_form .selectbox ul li { margin: 0 !important; }

.jobs_form .selectbox .select {
    width: 230px;
    font: 12px/29px arial;
}
.jobs_form ul input[type=text] {
    width: 230px;
    border: 1px solid #d2d2d2;
    padding-left: 8px;
    font: 12px/27px arial;
    display: inline-block;
}
.jobs_form .select_file .grey_btn {
    display: inline-block;
    width: 153px;
    margin-right: 7px;
    position: relative;
}
.jobs_form .select_file .grey_btn span { display: block; }
.jobs_form .select_file .grey_btn input {
    top: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    height: 29px;
    left: 0;
    position: absolute;
    cursor: pointer;
}
.jobs_form  .select_file {
    font: 12px/29px arial;
    text-transform: uppercase;
    color: #adadad;
}
.jobs .footnote {
    font-size: 11px;
    line-height: 30px;
}
.jobs i.star {
    color: #ef0000;
    font-size: 22px;
    font-style: normal;
    line-height: 8px;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #8f8f8f;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #8f8f8f;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #8f8f8f;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #8f8f8f;
}

/*president*/
.president img {
    margin-bottom: 30px;
    display: block;
    width: 100%;
}
p.president_name {
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    margin-top: -3px;
}
p.president_name span {
    font-weight: normal;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
.tags_text {/*word-break: break-all!important;*/}
.tags_text a {font-style: italic; color: #000; font-size: 13px; text-decoration: underline; margin-right: 12px; font-family: 'Montserrat', Arial; line-height: 20px;}
.tags_text a:hover {text-decoration: none;}
.tags_text a.medium {font-size: 17px}
.tags_text a.big {font-size: 18px; font-weight: bold;}

/*press_review*/
.press_item {
    clear:both;
    overflow: hidden;
    margin-bottom: 45px;
    height: 205px;
    position: relative;
}
.press_item h3 {
    margin-bottom: 15px;
    font-size: 21px;
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    font-weight: normal;
}
.mac .press_item h3 {
    font-family: 'Montserrat';font-weight:700;
}
.press_item h3 a {
    text-decoration: none;
    font: bold 21px/27px 'Montserrat',Arial, sans-serif;
    color: #000000;
}
.mac .press_item h3 a { font: 21px/27px; font-family: 'Montserrat';font-weight:700; }
.press_item h3 a:hover { color:#a2a2a2; }
.press_item p {
    font: 300 14px/22px 'Montserrat',Arial, sans-serif;
    margin-bottom: 25px;
}
.press_tags {
    position: absolute;
    bottom:0;
    left:280px;
    height: 20px;
    width: 500px;
    background: white;
}
.press_tags a {
    text-transform: uppercase;
    color: #969696;
    font-size: 10px;
    text-decoration: underline;
}
.press_tags a:hover {text-decoration: none;}
.press_photo {display: block; float:left; margin-right: 20px;}


/*contacts_page*/
.print_contacts {float:right; display: block;}
.contact_content {
    float: right;
    width: 786px;
}
.contact_content .list_tab .tab {
    display: none;
}
.contact_content .list_tab .tab.active {
    display: block;
}
.contact_content a:hover {text-decoration: underline}
.contact_content h5 {
    color: #000;
    text-transform: uppercase;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 18px;
}
.mac .contact_content h5 {
    font-family: 'Montserrat';font-weight:700;
}
.contact_content p {margin-bottom: 10px;}
.contact_map {margin-top: 30px;}

.contact_vacancy {
    padding-top: 21px;
    border-top: 3px solid #000;
    margin-top: 24px;
}
.contact_vacancy h3 {
    color: black;
    font-size: 18px;
    line-height: 20px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 5px;
    /*line-height: 25px;*/
}
.mac .contact_vacancy h3 {
    font-family: 'Montserrat';font-weight:700;
}
.contact_vacancy h3 span { font-family: 'Montserrat', Arial; font-weight:400; font-weight:400; }
.contact_vacancy p {
    line-height: 17px;
    font-size: 13px;
    margin-bottom: 8px;
}
.contact_vacancy p.tel {
    text-transform: uppercase;
    font-weight: bold;
}
.contact_vacancy a {
    font-weight: bold;
    text-decoration: underline;
}
.contact_vacancy p.tel span {color: #9e9e9e}
.contact_vacancy .grey_btn {
    background: url(/include/images/grey_btn.png) repeat-x 0 0;
    display: block;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    height: 31px;
    text-align: center;
    line-height: 31px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    margin: 21px 0 5px 0;
    color: #000;
}

#map-canvas {
    width: 786px;
    height: 337px;
    margin: 0px;
    padding: 0px
}
.contact_list {
    margin-top: 16px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 32px;
    padding-bottom: 21px;
}
.contact_list li {
    font: 12px/12px arial;
    margin-bottom: 11px;
}
.contact_list li a {
    color: #dd0000;
    font: 12px/14px arial;
}
.magazine_contacts_list { margin-left: -45px; }
.contact_content .tab {
    display: inline-block;
    vertical-align: top;
    width: 159px;
    margin: 0 0 20px 45px;
}
.contact_content .tab .block_desc_cont .mail b {
    color: #dd0004;
    font: bold 12p/12px arial;
    text-transform: none;
}
.contact_content .tab .block_desc_cont h5 {
    color: #777;
    font: 9px/9px 'Montserrat', Arial;
    text-transform: uppercase;
}
.contact_content .tab .block_desc_cont p b { font: bold 14px/14px 'Montserrat',Arial, "Helvetica Neue", Helvetica, sans-serif; }
.mac .contact_content .tab .block_desc_cont p b { font: 14px/14px;  font-family: 'Montserrat';font-weight:700;}
.contact_content .tab .block_desc_cont p b { text-transform: none; }


/*jobs*/
.jobs a {
    color: black;
    text-decoration: underline;
}
.job_filters {
    float: right;
    padding-top: 6px;
    display: none;
}
.job_filters .form_item {
    float: left;
    margin-left: 10px;
}
.jobs p {
    font: 300 16px/22px Arial, sans-serif;
    margin-bottom: 25px;
}
.jobs h3.title {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 25px;
    clear: both;
}
.mac .jobs h3.title {
    font-family: 'Montserrat';font-weight:700;
}
.jobs .error_message { margin-top: 20px; }
.jobs .error_message p {
    margin-bottom: 0px;
    font-weight: bold;
}
.jobs .info {
    display: inline-block;
    width: 410px;
    vertical-align: top;
    margin-top: 25px;
}
.jobs_list {
    display: inline-block;
    margin-left: 30px;
    width: 305px;
    vertical-align: top;
    margin-top: 25px;
    font-size: 13px;
    line-height: 20px;
    font-family: arial;
    float: right;
}
.jobs_list p {
    overflow: hidden;
    font: 300 14px/19px Arial, sans-serif;
}
.jobs_list span {
    display: block;
    background: #000;
    color: #fff;
    width: 25px;
    height: 25px;
    float: left;
    margin-top: -2px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    border-radius: 25px;
    text-align: center;
    margin-right: 10px;
    line-height: 25px;
}
.jobs_list p { overflow: hidden; }

/*vacancies list*/
.vacancies{
    margin-top: 30px;
}
.vacancies_list li {
    padding: 25px 0;
    border-top: 1px solid #e5e5e5;
}
.vacancies_list a,
.vacancy_detail h3{
    font-family: 'Montserrat';font-weight:700;
    text-decoration: none;
    letter-spacing: -1px;
    font-size: 21px;
}
.vacancy_detail > h3{
    margin: 30px 0;
}
#accordion {
    margin-top: 30px;
}
#accordion div ul li,
.vacancy_detail div ul li {
    background: url(../images/list.png) no-repeat 0 7px;
    margin-bottom: 14px;
    padding-left: 15px;
    font: 300 14px/19px Arial, sans-serif;
}
#accordion div ul,
.vacancy_detail div ul {
    margin-bottom: 25px;
    margin-left: 5px;
}
#accordion div h5,
.vacancy_detail div h5 {
    color: #000;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-bottom: 15px;
}
/*#accordion > h3:first-child { border: none; }*/
#accordion > h3 {
    padding: 25px 0;
    border-top: 1px solid #e5e5e5;
    color: #000;
    font-size: 21px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
    cursor:pointer;
    letter-spacing: -1px;
}
.mac #accordion > h3 {
    font-family: 'Montserrat';font-weight:700;
}
#accordion > h3.ui-accordion-header-active, #accordion > h3.active { border-bottom: 1px solid transparent; }
#accordion > h3 .accordion_arrow  {
    position: absolute;
    top:25px;
    right:0;
    width: 31px;
    height: 16px;
    background: url(../images/arrow.png) no-repeat 0 0;
    display: block;
}
#accordion > h3.ui-accordion-header-active .accordion_arrow, #accordion > h3.active .accordion_arrow { background: url(../images/arrow_act.png) no-repeat 0 0; }
#accordion > div {
    display: none;
    padding: 5px 0 25px 0;
    border-bottom: 1px solid #e5e5e5;
}
#accordion > div:after {
    content: "";
    position: relative;
    width: 100%;
    height: 1px;
    clear: both;
    display: block;
}
.about a:hover { text-decoration: underline; }

/*news_page*/
.news_article h1 {
    border-bottom: none;
    font-size: 32px;
    line-height: 36px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    padding-bottom: 20px;
    margin-top: -2px;
}
.mac .news_article h1 {
    font-family: 'Montserrat';font-weight:700;
}
p.news_details {
    margin-right: 10px;
    text-transform: uppercase;
    font-size: 11px;
    color: #a2a2a2;
    margin-bottom: 9px !important;
}
p.news_details a {
    font-size: 11px;
    color: #fe0000;
    text-decoration: none;
}
.news_details a:hover {
    text-decoration: underline;
    color: #fe0000;
}
.social_widget_buttons #vk_article_like { margin: 5px 0; }
.news_article .lid {
    float: left;
    width: 505px;
    padding-top: 0px;
    margin-bottom: 0;
}
.about h4 {
    font-size: 18px;
    margin-bottom: 25px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
}
.mac .about h4 {
    font-family: 'Montserrat';font-weight:700;
}

/* Easy Slider */
#article_slider {position: relative; width:786px; height: 500px; clear: both; margin-bottom: 35px; background: #F5F5F5}
#article_slider .slider_box {position: relative; height:500px;  overflow: hidden; }
#article_slider .slides_container {width:786px; height:500px; overflow:hidden; position: relative}
#article_slider .slides_container .slides_control div {width:786px; height:500px; text-align: center;}
#article_slider .slides_container .slides_control div img {height: 500px;}

/* numeric controls */
#article_slider ul.pagination {display: none;}
/* // Easy Slider */
#article_slider .prev {color: transparent; font-size: 0; background: url(../images/prev.png) no-repeat 0 0; display: block; width: 24px; height: 46px; position: absolute; left: 15px ; top: 50%; margin-top: -23px; z-index: 100;}
#article_slider .next {color: transparent; font-size: 0; background: url(../images/next.png) no-repeat 0 0; display: block; width: 24px; height: 46px; position: absolute; right: 15px ; top: 50%; margin-top: -23px; z-index: 100; }



#text_slider {position: relative; width:786px; height: 104px; clear: both; padding: 30px 0; margin-bottom: 20px; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; margin-top:40px;}
/*   css styles for slider    */
#text_slider .jcarousel-skin-tango .jcarousel-container-horizontal {width: 726px; padding: 0 30px;}
#text_slider .jcarousel-skin-tango .jcarousel-clip-horizontal {width:  726px; height: 164px;}
#text_slider .jcarousel-skin-tango .jcarousel-item {width: 330px; height: 114px;}
#text_slider .jcarousel-skin-tango .jcarousel-prev-horizontal {background: url(../images/text_prev.png) no-repeat 0 0; width: 18px; height: 35px; position: absolute; left: 0; top: 0; cursor: pointer}
#text_slider .jcarousel-skin-tango .jcarousel-next-horizontal {background: url(../images/tex_next.png) no-repeat 0 0; width: 18px; height: 35px; position: absolute; right: 0; top: 0; cursor: pointer}

#text_slider .jcarousel-skin-tango .jcarousel-item a {
    color: #000;
    font-size: 18px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    width:357px;
    display: block;
}
.mac #text_slider .jcarousel-skin-tango .jcarousel-item a {
    font-family: 'Montserrat';font-weight:700;
}
#text_slider .jcarousel-skin-tango .jcarousel-item a:hover {color: #d00;}

#text_slider ul.news_other {width: 726px; padding: 0 30px; display: block; list-style: none;}
#text_slider ul.news_other li {width: 330px; height: 114px; display: block; float: left;}
#text_slider ul.news_other li.left {float: left; text-align: left;}
#text_slider ul.news_other li.right {float: right; text-align: right;}

#text_slider .prev_arr {background: url(../images/text_prev.png) no-repeat 0 0; width: 18px; height: 35px; position: absolute; left:0; top: 35px; cursor: pointer}
#text_slider .next_arr {background: url(../images/tex_next.png) no-repeat 0 0; width: 18px; height: 35px; position: absolute; right: 0; top: 35px; cursor: pointer}
#text_slider .prev_arr a, #text_slider .next_arr a {display: block;width: 18px; height: 35px; font-size: 0; line-height: 0;}
#text_slider a {
    color: #000;
    font-size: 18px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    width:320px;
    display: block;
}
.mac #text_slider a {
    font-family: 'Montserrat';font-weight:700;
}
#text_slider a:hover {color: #d00;}


.return_category {text-transform: uppercase; font-size: 12px; display: block; margin-bottom: 30px;}
a.return_category:hover {text-decoration: underline; color: #000;}


/*creativestudio*/
.preview {clear: both; font-size: 14px;}

.advertisment_nav ul li a {font-weight: bold;}
.advertisment_nav ul li a.all {color:#959595; background: url(../images/slash.png) no-repeat 0 0; }

.alphabet {margin: 30px 0; clear: both; overflow: hidden;}
.alphabet p {font-size: 11px; color: #969696; margin-bottom: 10px;}
.alphabet ul {margin-left: -15px;}
.alphabet ul li {float: left; width:20px; height: 20px; line-height: 20px; margin: 0 0 15px 15px; position: relative}
.alphabet ul li a, .alpha_all {text-decoration: none; color: #8e8e8e; font-size: 11px; text-transform: uppercase}
.alphabet ul li a:hover, .alpha_all:hover {color: #dd0000;}
.alphabet ul li.active span {display: block;}
.alphabet ul li span {background: url(../images/slash.png) no-repeat 0 0; display: none; width:9px; height: 17px; position: absolute; left: 0; top:3px;}
.alpha_all {
    display: block;
    margin: 0 0 15px 0;
    position: relative;
    color: #000;
}
.alpha_all span {background: url(../images/slash.png) no-repeat 0 0; display: none; width:9px; height: 17px; position: absolute; left: 6px; top: -2px;}
.alpha_all.active span {display: block;}

#banner {text-align: center; position: relative}
#banner .watch_link {
    position: absolute;
    left:50%;
    bottom:100px;
    padding-left:35px;
    background: url(../images/watch.png) no-repeat 0 0;
    color: #fff;
    margin-left: -80px;
    line-height: 28px;
    height: 28px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
}
.mac #banner .watch_link  {
    font-family: 'Montserrat';font-weight:700;
}
#banner .watch_link:hover { background: url(../images/watch.png) no-repeat 0 -29px;}

#banner img {text-align: center;}

.preview p {font-size: 14px; line-height: 20px;}

/*creative_items*/
.creative_box {overflow: hidden; margin-left: -30px;}
.creative_item {
    margin-left: 28px;
    /*height: 270px;*/
    margin-bottom: 35px;
    width: 380px;
    display: inline-block;
    vertical-align: top;
}
.creative_item img {
    margin-bottom: 8px;
    /*width: 378px;
    height: 223px; */
}
.creative_item h5 {
    margin-bottom: 5px;
    margin-top: 7px;
}
.creative_item h5 a {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #000;
    letter-spacing: 0;
}
.mac .creative_item h5 a {
    font-family: 'Montserrat';font-weight:700;
}
.creative_item p {
    text-transform: uppercase;
    margin-bottom: 0;
}
.creative_item h5 .date {
    display: none;
}
.creative_item p.tags { color: #aaa; }
.creative_item p.tags a {
    color: #fe0000;
    font-size: 11px;
}
.creative_item p.tags a:hover { text-decoration: underline; }

.creativestudio_items {
    float: left;
    width: 555px;
    padding-right: 30px;
}
.creativestudio_items h1 {
    font: bold 18px/24px arial;
    border: none;
    padding-bottom: 0;
    letter-spacing: 0;
}
.creativestudio_items p {
    font: 14px/18px arial;
}
.creativestudio_items .date {
    font: 13px/18px 'Montserrat';
    font-weight:700;
}
.slides_container {
    overflow: hidden;
    position: relative;
}
.slides_container div.slide {
    display: block;
}
#slides .pagination {
    margin: 26px auto 0;
    width: 100px;
    display: block;
}
#slides .pagination li {
    float: left;
    margin: 0 1px;
    list-style: none;
}
#slides .pagination li a {
    display: block;
    width: 12px;
    height: 0;
    padding-top: 12px;
    background-image: url(../images/pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
}
#slides  .pagination li.current a {
    background-position: 0 -11px;
}

.active_brand {
    /*height: 145px; */
    padding: 35px 0 39px 0;
    background: url(../images/brand_active.png) 0 0;
}


.info_col {
    margin-left: 11px;
    vertical-align: top;
    display: inline-block;
    min-width: 120px;
    width: 186px;
}
.info_col img { margin: 8px 0 10px 0;}
.info_col h2 {
    font-family: 'vogue_highline_serif_mediumMd';
    color: #E02000;
    font-size: 41px;
    height: 45px;
    line-height: 41px;
}
.info_col h2 span {font-size: 40px; }
.info_col p.count {
    font-size: 56px;
    color: #dd0000;
    font-family: 'Montserrat', Arial;
}
.info_col p {
    font-size: 12px;
    line-height: 1.4;
    color: #424242;
    font-family: 'Montserrat', Arial; font-weight:400; font-weight:400;
}
.info_col p br { display: none; }
.info_col:first-child {margin-left: 0;}
.info_col .grey_btn {
    display: block;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    width: 184px;
    height: 31px;
    text-align: center;
    line-height: 31px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    margin: 5px 0;
    color: #000;
    background: url(../images/grey_btn.png) repeat-x 0 0;
}

.brand_menu_number {
    position: static;
    left: 15px;
    bottom: 0;
    top: 0;
    right: 15px;
    text-align: left;
}
.brand_menu_number h2 {
    font-size: 80px;
    height: auto;
    line-height: 80px;
}
.brand_menu_center {
    width: 1000px;
    margin: 0 auto;
    /*padding: 0 15px;*/
    position: relative;
    text-align: right;
}
.info_col_number {
    display: table;
    width: auto;
    margin: 0 auto !important;
    text-align: center;
    position: static;

}
.info_col_number p {
    font-size: 15px;
    margin: -3px 0 0 0;
    max-width: 512px;
}
.info_col_menu {
    position: absolute;
    top: -5px;
    right: 0;
}

.grey_btn:hover {background: url(../images/grey_btn_hover.png) repeat-x 0 0;}

.grey_btn {display:inline-block; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;  height: 31px; text-align: center; line-height: 31px; font-weight: bold; font-size: 11px; text-transform: uppercase; color: #000; background: url(../images/grey_btn.png) repeat-x 0 0; *display: inline; zoom:1; margin: 10px 0;}



.left_nav > ul > li {margin-bottom: 15px;}
.left_nav > ul > li > a {text-transform: uppercase; font-size: 11px; color: #000000; font-weight: bold; display: block; padding-left:15px;}
.left_nav > ul > li a:hover {color:#dd0000; }
.left_nav > ul > li a.active {color:#dd0000; }
.left_nav > ul > li.sub > a {background: url(../images/icon_li.png) no-repeat 0 3px}
.left_nav > ul > li.sub.opened > a {background: url(../images/icon_li_act.png) no-repeat 0 3px}


.left_nav > ul > li.separated {padding-top:20px; border-top:1px solid #e5e5e5; margin-top:20px;}
.left_nav > ul > li > ul {padding-left: 15px; margin-top: 10px; margin-bottom: 10px;}
.left_nav > ul > li > ul > li {margin-top: 10px;}
.left_nav > ul > li > ul > li:first-child {margin-top: 0}
/*.left_nav > ul > li > a.active {background: url(../images/icon_li_act.png) no-repeat 0 3px}*/
.left_nav > ul > li > ul > li > a {color: #000; font-size: 11px; }
.left_nav > ul > li > ul > li > a span {color: #9a9a9a;}
.left_nav > ul > li > a span {color: #9a9a9a;}
.left_nav > ul > li.mediacat a {color: #dd0000; background: url(../images/icon_li2.png) no-repeat 0 3px}
.left_nav > ul > li > ul > li.mediacat a {font-weight: bold; overflow: visible ;}
.left_nav > ul > li > ul > li.mediacat a span  {color: #9a9a9a; text-transform: uppercase;}

.brand_big_photo {clear: both; overflow: hidden; margin-bottom: 30px; position: relative; width:740px; height: 370px;}
.brand_link {displa: block; width: 61px; height: 61px; background: url(../images/brand_btn.png) no-repeat 0 0; position: absolute; right:0; bottom:80px;}
.brand_options {clear: both; text-align: center; margin-top:10px;}
.brand_options li {display: inline-block; *display:inline; zoom:1;}
.brand_options li a {
    font-size: 12px;
    margin-right: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fe0000;
    font-family: 'Montserrat', Arial;
}
.brand_options li a:hover {text-decoration: underline}

.about_brand { padding-right:190px;}
.about_brand p {
    font: 300 16px/22px 'Montserrat',Arial, sans-serif;
    margin-bottom: 25px;

}
.about_brand h4 {font-family: Arial, sans-serif; letter-spacing: 0;}

.brand_sites h3 {font-size: 21px; margin-bottom: 15px; font-family: 'Montserrat', Arial; font-weight:400; font-weight:400; letter-spacing: -1px; }
.brand_sites h3 strong {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
}
.mac .brand_sites h3 strong {
    font-family: 'Montserrat';font-weight:700;
}
.brand_sites ul {margin-bottom: 30px;}
.brand_sites ul li {height: 27px; line-height: 27px; margin-bottom: 10px; overflow: hidden;}

.brand_sites ul li a {
    display: block;
    padding-left: 35px;
    font-size: 12px;
    color: #dd0000ж
}
.brand_sites ul li a:hover { color: #000; }

.brand_sites ul li a { background: url(../images/icons2.png) no-repeat 0 0; }

.brand_sites ul li.link a { background-position: 0 0; }
.brand_sites ul li.link_site a { background-position: 0 -175px; }
.brand_sites ul li.link_mobile a { background-position: 0 -35px; }
.brand_sites ul li.link_fb a {  background-position: 0 -105px; }
.brand_sites ul li.link_tw a { background-position: 0 -140px; }
.brand_sites ul li.link_vk a { background-position: 0 -210px; }
.brand_sites ul li.link_pin a { background-position: 0 -245px; }
.brand_sites ul li.link_yt a { background-position: 0 -280px; }
.brand_sites ul li.link_inst a { background-position: 0 -315px; }
.brand_sites ul li.link_google a { background-position: 0 -350px; }


/*brand subscription*/
.product_box {overflow: hidden; clear: both;}
.product_col {float: left; margin-left: 30px; width:310px;}
.product_col:first-child {margin-left:0;}
.product_col h4 {font-size: 16px; text-transform: uppercase;}
.product_col p {font-size: 12px; line-height: 20px; margin-bottom: 20px;}

.download_col .brand_link {float: left; margin-right: 15px; position: static}
.download_col h4 {text-transform: uppercase; font-size: 16px;}
.download_box {margin-top: 165px; padding-top:26px; border-top:3px solid #000; clear: both;}
.download_box img {float: left;}
.download_box .system {float: right;}
.download_box .systems li {float:left; margin-left: 5px; }
.download_box .systems li a {display: block; width:54px; height: 59px;}
.download_box .systems li.syst1 a {background: url(../images/os_icons.png) no-repeat 0 0}
.download_box .systems li.syst2 a {background: url(../images/os_icons.png) no-repeat -57px 0}
.download_box .systems li.syst3 a {background: url(../images/os_icons.png) no-repeat -114px 0}
.download_box p {clear: both; margin-top:25px;}
.download_box p.botp {margin: 5px 0 0 0 !important;}
.download_box p.botp b {font-size: 13px;}

.download_box2 {margin-top: 0; padding-top:0; border-top:0; clear: both;}
.download_box2 img {float: left;}
.download_box2 .system {float: right;}
.download_box2 .systems li {float:left; margin-left: 5px; }
.download_box2 .systems li a {display: block; width:54px; height: 59px;}
.download_box2 .systems li.syst1 a {background: url(../images/os_icons.png) no-repeat 0 0}
.download_box2 .systems li.syst2 a {background: url(../images/os_icons.png) no-repeat -57px 0}
.download_box2 .systems li.syst3 a {background: url(../images/os_icons.png) no-repeat -114px 0}
.download_box2 p {clear: both; margin-top:0;}
.download_box2 p.botp {padding-top: 15px;}


.download_links li {float: left; margin-right: 5px; }
.download_links li a {width:145px;}
.download_links li:first-child {margin-left: 0;}


.brand_table table {width:305px; margin-left: 30px; float: left;}
.brand_table table tr td {border-top:1px dotted #b7b7b7; height: 54px; vertical-align: middle;}
.brand_table table tr td.btns {text-align: right;}
.brand_table table tr:first-child td {border-top:0;}
.brand_table table:first-child {margin-left: 0;}
.brand_table .grey_btn {padding: 0 15px;}



/*pager*/
.pager {overflow: hidden; clear: both; padding-top:15px; border-top:1px solid #e5e5e5; position: relative; margin-top: 20px;}
.pager ul {text-align: center;}
.pager ul li {display: inline-block; margin-left: 10px; position: relative; *display:inline; zoom:1;}
.pager ul li span {position: absolute; left:0; top:0; background: url(../images/slash.png) no-repeat 0 0; width:9px; height: 17px; display: none;}
.pager ul li span.disactive {position: absolute; left: 0; top: 0; background: none; width: 200px; height: 17px; color: #b0b0b0; font-weight: bold; text-transform: uppercase; display: block; }
.pager ul li.next span.disactive {left: -200px; top: 0; text-align: right;}
.pager ul li.active span {display: block;}
.pager ul li a {font-weight: bold; color: #000; text-decoration: underline; font-weight: bold; text-transform: uppercase;}
.pager ul li a:hover {text-decoration: none;}
.pager ul li.prev {position: absolute; left: 0; top:15px; margin-left: 0; }
.pager ul li.deactive a {color: #b0b0b0; text-decoration: none;}
.pager ul li.next {position: absolute; right: 0; top:15px;}


/*select*/
.selectbox {background: url(../images/select_R.png) no-repeat right 0; cursor: pointer; position: relative; }
.selectbox .select {background: url(../images/select_L.png) no-repeat 0 0; padding-left: 10px; line-height: 29px; width: 167px;}
.selectbox.focused .select {}
.selectbox .select .text {}
.selectbox .trigger {}
.selectbox .trigger .arrow {}
.selectbox .dropdown {width: 100%; top: 29px;}
.selectbox .dropdown ul {background: #ededed}
.selectbox li {padding: 8px 10px; font-size: 10px; color: #161616; text-transform: uppercase}
.selectbox li:hover {background: #dd0000; color: #fff; }
.selectbox li.selected {}
.selectbox li.disabled {}




.filter_left .selectbox {margin-bottom: 15px;}

.zoom_slider {position: relative}
.zoom_block {
    position: relative;
}
.loup {
    cursor: pointer;
    height: 305px;
    left: 0;
    padding: 17px 17px 17px 12px;
    position: absolute;
    text-align: left;
    top: 0;
    width: 320px;
    z-index: 999 !important;
}
.loup img {
    border: 0 none;
    left: 0;
    position: absolute;
    top: 0;
}



#slider_creative {position: relative; margin-top:40px; padding-top:35px;}
/* Easy Slider */
#slider_creative .slider_box {position: relative; height:540px;  margin-bottom: 20px; overflow: hidden; }
#slider_creative .slides_container {width:780px; height:540px; overflow:hidden; position: relative}

/* numeric controls */
#slider_creative ul.pagination {padding:0; height:10px; position: absolute; top:0; left: 50%; z-index: 100000; display: block; margin-left:-30px;}
#slider_creative  ul.pagination li a {}
#slider_creative  ul.pagination li {margin:0 3px 0 0; padding:0; float:left; list-style:none; height:10px; line-height:10px; width: 11px;  color: transparent; font-size: 0;}
ul.pagination li a {float:left; height:10px; line-height:10px; background: url(../images/pag.png) no-repeat 0 0; width: 11px; text-indent: -9999px; text-decoration:none;}
#slider_creative  ul.pagination li.current a {background: url(../images/pag_act.png) no-repeat 0 0; }
#slider_creative  ul.pagination li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
/* // Easy Slider */

#slider_creative .prev {display: none; }
#slider_creative .next {display: none;}

.scroll-pane {
    width: 177px;
    height: 185px;
    overflow: auto;
}
.jspContainer { position: relative; }
.jspPane { position: relative; }
.jspVerticalBar {position: absolute; top: 0; right: 0; width: 10px; height: 100%; background: red;}
.jspHorizontalBar {position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red;}
.jspTrack {background: #ececec; position: relative;}
.jspDrag {background: #000; position: relative; top: 0; left: 0; cursor: pointer;}
.jspArrow {background: #50506d; text-indent: -20000px; display: block; cursor: pointer;}
.jspArrow.jspDisabled {cursor: default; background: #80808d;}
.jspVerticalBar .jspArrow {height: 16px;}
.jspHorizontalBar .jspArrow {width: 16px; float: left; height: 100%;}
.jspCorner {background: #eeeef4; float: left; height: 100%;}

#footer {
    clear: both;
    position: relative;
    min-width: 1024px;
    overflow: hidden;
}

.navigations_f {
    clear: both;
    overflow: hidden;
    padding: 43px 0;
}

.footer_nav {
    float: left;
    width: 50%;
}
.copyright {clear: both; overflow: hidden; border-top:1px solid #d3d4d5; padding:15px 0; font-size: 11px;}
.footer_nav ul li {
    margin-bottom: 2px; line-height: 18px
}
.footer_nav ul li a {
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 10px;
    line-height: 32px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
}
.mac .footer_nav ul li a {
    font-family: 'Montserrat';font-weight:700;
}
.footer_nav ul li a:hover {
    color: #a2a2a2;
}
.footer_category {float: right; width:780px; padding-top: 5px; }
.footer_category ul li {float: left; width:195px;}
.footer_category ul li a {text-decoration: none; color: #a2a2a2; font-size: 11px;}
.footer_category ul li a:hover {text-decoration: underline;}
.footer_category h6 {margin-bottom: 2px}
.footer_category h6 a {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
}
.mac .footer_category h6 a {
    font-family: 'Montserrat';font-weight:700;
}


.clear {clear: both}

.form_row {position: relative; width: 310px; margin: 0 0 15px 0;}
.form_row.form_row-wide {width: 700px !important;}
.form_row-wide .label_box {float: left;}

.form_row input[type=text], .form_row input[type=password] {width: 298px; height: 30px; padding: 0 5px; border: 1px solid #d6d6d6;}
.form_row input[type=checkbox] {margin: 0 5px 0 0;}
.form_row textarea {width: 298px; height: 140px; padding: 5px; border: 1px solid #d6d6d6; font-family: Arial, sans-serif;}
.form_row label {font-size: 12px;}
.form_row label a {font-size: 12px; text-decoration: underline !important;}
.form_row label.label2 {line-height: 30px; font-size: 14px; padding: 5px 10px 5px 0;}
.form_row .selectbox .select {width: 300px !important;}
.form_row .required, .top_req .required {color: red; position: absolute; left: -20px; bottom: 0; width: 20px; text-align: left; font-size: 18px;}
.form_row_title {font-family: Arial, sans-serif; font-size: 18px; text-transform: uppercase; display: block; width: 100%; margin: 0 0 15px 0;}
.text-placeholder {color: #FFF !important}
.top_req {width: 100%; height: 32px; line-height: 27px; margin: 15px 0 40px 0; position: relative;}

.oror {font-size: 12px; margin: 0 20px; color: black !important;}
.subsribe_desc {width: 635px; margin-left: 30px; font-size: 12px;}
.subsribe_desc a {font-size: 12px;}
.subsribe_desc p {font-size: 12px; margin-bottom: 15px;}

.ol { padding: 0 0 0 33px; margin: 0 0 25px 0; background: white url(/images/ol1.png) left top no-repeat;}
.ol1 {background-image: url(/images/ol1.png);}
.ol2 {background-image: url(/images/ol2.png);}
.gothaprobol {
    font-family: 'Montserrat';font-weight:700;
    font-size: 14px;
}
.mac .gothaprobol {
    font-family: 'Montserrat';font-weight:700;
}
.subs_phone {color: black;}
.subs_email {color: #9e9e9e; text-transform: uppercase;}
.subs_email a {color: #df2626; font-size: 14px !important;}
.subs_email a:hover {color: #000;}
.cards_logos {float: right;}

ul.magazine-list {display: block; list-style: none; margin: 0 0 20px 0; padding: 0;}
ul.magazine-list li {display: block; float: left; margin: 0 20px 20px 0; padding: 0; height: 350px; overflow: hidden;}

.left_brand_block {float: left; width: 201px;}
.right_brand_block {float: right; width: 201px;}
.right_brand_block .block_image {
    margin: 0 10px 0 20px !important;
}
.right_brand_block .bottom_block {
    width: 171px;
    float: right;
    padding-right: 10px;
}
.center_brand_block {float: left; width: 588px;}

.block_menu_not_border {margin-bottom: 15px;}

ul.stat { list-style: none; margin: 0 0 12px 0; padding: 0; }
ul.stat li { widht: 100%;  background: url('/images/stat_border.gif') repeat-x left bottom; position:relative; zoom:1;}
ul.stat li i,
ul.stat li em { font-style: normal; background-color: #fff;}
ul.stat li em { position:absolute; right:0px; bottom: -2px;}

.starrequired {color: #dd0000; padding: 0 2px;}

.creative_item_a {display: block; width: 378; height: 223px; overflow: hidden;}

h1.search_header {font-size: 30px; letter-spacing: -1px; font-family: 'Montserrat', Arial; font-weight:400; font-weight:400; display: block; float: left; padding: 0; border: 0;}
h1.search_header span {
    color: #9f9f9f;
    font-family: 'Montserrat';
    font-weight:300;
}
.search_filter {float: right;}
.search_top{}


.cf:before, .cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {zoom:1;}

p.h60 {min-height: 60px;}
.map-columns {font-family: 'Montserrat', Arial;}
.map-columns td{padding-right:60px;}
.map-level-0 a {color: black;}
.map-level-0 a:hover {color: #dd0000;}
.map-level-0 li {padding: 2px;}
.map-level-1 {padding-left: 20px;margin-top:15px;margin-bottom:15px;}

.p404 {text-align: center; }
.p404 p {margin-top: 20px; font-size: 16px;}
.p404 p a {font-size: 16px;}

.f12 {font-size: 12px; text-align: center; text-transform: none;}
table.subscribe_info {text-transform: uppercase; font-size: 12px;}

.search_noresults {
    width: 100%;
    height:100px;
    text-align: center;
    padding: 250px 0;
    font: 30px/30px 'Montserrat';
    font-weight:400;
}

td.submit input[type=submit] {display: inline-block;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    height: 31px;
    text-align: center;
    line-height: 31px;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
    background: url(../images/grey_btn.png) repeat-x 0 0;
    zoom: 1;
    margin: 10px 0;
    width: 60px !important;
}

p.link_text { margin: 5px 0;}
p.link_text a { font-weight: bold;}
.prop_circulation h3 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-top: 40px;
    text-transform: uppercase;
}
.mac .prop_circulation h3 {
    font-family: 'Montserrat';font-weight:700;
}
.prop_rates h3 {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    margin: 5px 0;
}
.mac .prop_rates h3 {
    font-family: 'Montserrat';font-weight:700;
}
.prop_rates li h3 {
    display: inline-block;
    margin: 0;
}
.prop_rates li i {
    max-width: 700px;
    display: inline-block;
}

.prop_circulation p, .prop_rates p  { margin: 5px 0;}
.superh3 {font-sizE: 18px; text-transform: capitalize;}
.half_col {width: 580px; float: left; padding: 0 30px 0 0;}
.half_col_right {
    float: right;
    width: 160px;
}
.half_col_right p {
    font: 11px/14px arial;
    margin-bottom: 10px;
}

.prop_rates ul.stat li {
    display: block;
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
}
.prop_rates ul.stat li:first-child { padding-top: 0; }
.prop_rates ul.stat li a {
    bottom: auto;
    color: #fe0000;
    font-size: 12px;
    position: absolute;
    right: 0px;
    text-decoration: none;
}
.prop_rates ul.stat li a:hover { text-decoration: underline; }

.title_latest_issue h1 {border: 0 !important;}
.property_content>div>div {margin-bottom: 0.5em;}
.property_content>div>p {margin-bottom: 0.5em;}

/* requirements_list */
.requirements_list {

}
.requirements_list .item {
    margin-bottom: 23px;
}
.requirements_list .item h4 {
    font: bold 14px/38px Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    display: block;
    position: relative;
    background: url("../../images/dotted.png") repeat-x left bottom;
    margin: 0;
}
.mac .requirements_list .item h4 { font: 14px/38px 'Montserrat', Arial; font-weight:700; }

.requirements_list .item ul li {
    position: relative;
    line-height: 38px;
    background: url("../../images/dotted.png") repeat-x left bottom;
}
.requirements_list .item .file {
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    font: 12px/38px Arial;
    text-transform: uppercase;
    font-weight: inherit;
    letter-spacing: 0;
}
/* rates */
.rates_list {
    width: 578px;
    float: left;
}
.rates_list .item {
    margin-bottom: 23px;
}
.rates_list .item h4 {
    font: bold 14px/38px Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    display: block;
    position: relative;
    margin: 0;
}
.mac .rates_list .item h4  { font: 14px/38px 'Montserrat', Arial;font-weight:700; }
.rates_list .item ul li {
    position: relative;
    line-height: 38px;
    border-bottom: 1px solid #e5e5e5;
}
.rates_list .item ul li .price {
    position: absolute;
    font-weight: bold;
    right: 0;
}
.rates_list .item .file {
    text-transform: uppercase;
    position: absolute;
    top: 0;
    right: 0;
    font: 12px/38px Arial;
    text-transform: uppercase;
    font-weight: inherit;
    letter-spacing: 0;
}
.rates_col_right {
    padding-left: 35px;
    width: 156px;
    float: left;
}
.rates_col_right p {
    font: 11px/16px Arial;
    margin-bottom: 10px;
}

.schedule_link {
    background: url(/images/link_arr.png) no-repeat 0 5px;
    padding-left: 12px;
    margin-left: 27px;
    font: bold 18px/12px 'Montserrat',arial;
}
.schedule_link span {
    color: #aaaaaa;
    font-weight: normal;
}
.distribution_schedule {
    margin-top: 33px;
    display: inline-block;
    width: 813px;
}
.distribution_schedule li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 40px 25px;
}
.distribution_schedule li img {
    width: 173px;
    height: 224px;
    margin-bottom: 10px;
}
.distribution_schedule a.title {
    font-size: 18px;
    margin-bottom: 6px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
    display: block;
    color: #000;
}
.mac .distribution_schedule a.title {
    font-family: 'Montserrat', Arial;
    font-weight: 700;
}
.distribution_schedule .doc_link {
    border-bottom: 1px solid #e5e5e5;
    display: block;
    margin: 8px 0 14px 0;
    padding: 0 0 11px 12px;
    font: 12px/12px arial;
    background: url(/images/link_arr.png) no-repeat 0 3px;
}
.distribution_schedule .doc_link span { color: #aaaaaa; }
.distribution_schedule .subsc_link {
    text-transform: uppercase;
    font: bold 12px/12px arial;
    display: block;
    color: #000;
}

/* wrap_subscription */
.wrap_subscription {

}
.header-section {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin-top: 72px;
    margin-bottom: 30px;
    font-family: 'Montserrat',Arial, sans-serif;
}
.header-section__text-block {
    position: absolute;
    width: 490px;
    top: 85px;
}
.header-section__text-block h1 {
    font-size: inherit;
    font-weight: normal;
    margin: 0;
}
.header-section__text-block p {
    margin-bottom: 0;
}
.card-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 310px;
    padding: 35px;
}
.card__devices {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.discount-icon {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 88px;
    height: 88px;
    top: 50px;
    right: 25px;
    font-size: 22px;
    color: #fff;
    background-color: rgba(236, 0, 0, 0.9);
    border-radius: 50%;
    z-index: 2;
}
.card__cover {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 205px;
    height: 228px;
}
.card__gift {
    position: absolute;
    right: -10px;
    bottom: 0;
    z-index: 2;
}
.card__devices-ipad {
    width: 174px;
    height: 228px;
    overflow: hidden;
}
.card__device-cover-ipad {
    position: relative;
    width: 169px;
    top: 7px;
    left: 2px;
    border-radius: 5px;
}
.card__device-frame-ipad {
    position: absolute;
    width: 174px;
    height: 228px;
    bottom: 0;
    background: url('../images/devices-frames/ipad-frame.png') center center/cover;
}
.card__devices-iphone {
    position: absolute;
    width: 88px;
    height: 180px;
    top: 48px;
    left: 0;
    border-radius: 10px;
    overflow: hidden;
}
.card__device-cover-iphone {
    top: 5px;
    position: relative;
    right: -1px;
    width: 96px;
    border-radius: 7px;
}
.card__device-frame-iphone {
    position: absolute;
    width: 90px;
    height: 179px;
    bottom: 0;
    background: url('../images/devices-frames/iphone-frame.png') center center/cover;
}
.card__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.card__info-title {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
    font-family: 'Montserrat', Arial;
}
.card__info-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    font-size: 14px;
    line-height:16px;
    margin-bottom: 15px;
    margin-top: 15px;
    font-family: 'Montserrat', Arial;
}
.card__info-price {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 13px;
    font-family: 'Montserrat', Arial;
}
.card__button {
    width: 100px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    padding: 11px;
    text-transform: uppercase;
    cursor: pointer;
    border: 0;
    outline: 0;
    box-shadow: 0;
    font-size: 11px;
}
.card__download-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 42px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.apple-download-button {
    width: 107px;
    height: 35px;
    background: url('../images/download-badges/link_badge_appstore.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
    cursor: pointer;
}
.google-download-button {
    width: 117px;
    height: 35px;
    background: url('../images/download-badges/link_badge_googleplay.png');
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}
.footnote {
    margin-top: 20px;
    line-height:16px;
}
.basket-round {
    display: none;
}

.block_set_magazine {
    display: table;
    width: 100%;
    margin-bottom: 6px;
}
.block_set_magazine .col {
    display: table-cell;
    vertical-align: top;
    position: relative;
    width: auto !important;
    text-align: center;
}
.block_set_magazine .col1 { padding-right: 44px; }
.block_set_magazine .col2 { padding-left: 30px; }
.block_set_magazine .col1:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 11px;
    background: url("../images/plus_small.png") no-repeat 0 0;
    right: 0;
    top: 50%;
    margin-top: -5px;
}
.block_set_magazine .two_magazines { text-align: right; }
.block_set_magazine .two_magazines .desc {
    font: 9px/9px Arial;
    text-transform: uppercase;
    clear: both;
    margin: 8px 0 0 0;
}
.block_set_magazine .two_magazine img { display: inline-block; }

/* instagram */
.instagram-post-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.instagram-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 300px;
    padding-bottom: 20px;
}

.instagram-post__link {
    display: block;
}

.instagram-post__link:hover { 
    color:#a2a2a2;
    text-decoration: none;
}

.instagram-post__image {
    margin-bottom: 5px;
}

.instagram-post__image img {
    max-width: 100%;
}

.instagram-post__title, .instagram-post__title a {
    font: bold 18px/25px 'Montserrat', Arial, sans-serif;
    color: #000000;
}

/* one_section */
.one_section {
    padding: 26px;
    background: #f6f6f6;
    margin-bottom: 30px;
    position: relative;
}
.one_section h4 {
    font: bold 16px/16px 'Montserrat';
    text-transform: uppercase;
}
.one_section .t_section { margin-bottom: 0; }
.one_section .t_section .col { padding: 0 !important; }
.one_section .t_section .col.col_right { text-align: right; }
.one_section .t_section .collage_big_cover {
    height: 272px;
    margin-top: 36px;
}

/* devise */
.one_section .t_section .collage_big_cover .devise1 {
    background: url("../images/bg_subscription/bg1.png") no-repeat 0 0;
    position: absolute;
    width: 270px;
    height: 166px;
    top: 166px;
    left: -2px;
    z-index: 200;
}
.one_section .t_section .collage_big_cover .devise1 img {
    display: block;
    border-radius: 2px;
    margin: 10px 0 0 38px;
}
.one_section .t_section .collage_big_cover .devise2 {
    background: url("../images/bg_subscription/bg2.png") no-repeat 0 0;
    position: absolute;
    width: 311px;
    height: 270px;
    top: 52px;
    left: 173px;
    z-index: 100;
}
.one_section .t_section .collage_big_cover .devise2 img {
    display: block;
    border-radius: 2px;
    margin: 12px 0 0 10px;
}
.one_section .t_section .collage_big_cover .devise3 {
    background: url("../images/bg_subscription/bg3.png") no-repeat 0 0;
    position: absolute;
    width: 128px;
    height: 188px;
    top: 134px;
    left: 426px;
    z-index: 100;
}
.one_section .t_section .collage_big_cover .devise3 img {
    display: block;
    border-radius: 2px;
    margin: 19px 0 0 7px;
}

/* end devise */
.one_section .t_section .collage_big_cover .cover1 {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.one_section .t_section .collage_big_cover .cover2 {
    display: block;
    position: absolute;
    top: 0;
    left: 100px;
}
.one_section .block_appstore {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0 !important;
}
.one_section .collage_small_cover {
    display: inline-block;
    width: 211px;
    height: 320px;
    position: relative;
}

/* collage_small_cover */
.one_section .collage_small_cover .iphone-subsribe {
    background: url("../images/bg_subscription/iphone-subscribe.png") no-repeat 0 0;
    position: absolute;
    width: 135px;
    height: 275px;
    bottom: 0;
    right: 95px;
    z-index: 200;
}
.one_section .collage_small_cover .iphone-subsribe img {
    display: block;
    margin: 34px 0 0 9px;
    border-radius: 2px;
    width: 119px;
    height: 209px;
}
.one_section .collage_small_cover .devise4 {
    background: url("../images/bg_subscription/bg4.png") no-repeat 0 0;
    position: absolute;
    width: 72px;
    height: 151px;
    bottom: 0;
    right: 95px;
    z-index: 200;
}
.one_section .collage_small_cover .devise4 img {
    display: block;
    margin: 22px 0 0 6px;
    border-radius: 2px;
}
.one_section .collage_small_cover .devise5 {
    background: url("../images/bg_subscription/bg5.png") no-repeat 0 0;
    position: absolute;
    width: 164px;
    height: 244px;
    bottom: 0;
    right: 88px;
    z-index: 100;
}
.one_section .collage_small_cover .devise5 img {
    display: block;
    margin: 24px 0 0 8px;
    border-radius: 2px;
}
.one_section .collage_small_cover .logo {
    position: absolute;
    right: 0;
    bottom: 0;
}
.one_section .btn { bottom: 0 !important; }
.one_section .btn2 { bottom: 43px !important; }
.one_section p { text-align: left; }
.wrap_subscription .t_section .text_strong {
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 14px;
}
.wrap_subscription .t_section .block_download { margin-top: 46px; }
.wrap_subscription .t_section .block_download .systems {
    display: inline-block;
    width: 193px;
    height: 85px;
    background: url("../images/bg_block_download.jpg") no-repeat 0 0;
}
.wrap_subscription .t_section .block_download img { float: left; }
.wrap_subscription .t_section .block_download .systems li {
    display: inline-block;
    float:left;
    margin-left: 0;
    width:64px;
    height: 62px;
}
.wrap_subscription .t_section .block_download .systems li a {
    display: block;
    width:64px;
    height: 62px;
}
.wrap_subscription .t_section .block_download .systems li a:hover { opacity: 0.8; }
.wrap_subscription .t_section .block_download .systems li.syst1 a { background: url(../images/icons_download/download_mac.png) no-repeat center center }
.wrap_subscription .t_section .block_download .systems li.syst2 a { background: url(../images/icons_download/download_android.png) no-repeat center center }
.wrap_subscription .t_section .block_download .systems li.syst3 a { background: url(../images/icons_download/download_ms.png) no-repeat center center }


/* wrap_subscription_form */
.wrap_subscription_form .col_left {
    width: 310px;
    float: left;
}
.wrap_subscription_form .col_right {
    width: 650px;
    float: left;
    padding-left: 30px;
}
.wrap_subscription_form .col_right .container_t { margin-bottom: 20px; }
.wrap_subscription_form .col_right .container_t .cell {
    display: block;
    float: left;
    vertical-align: top;
    width: 310px;
}
.wrap_subscription_form .col_right .container_t .cell:last-child { padding-left: 30px; }
.wrap_subscription_form .col_right .container_m .wrap_delivery { display: table; }
.wrap_subscription_form .col_right .container_m .wrap_delivery .cell { display: table-cell; }
.wrap_subscription_form .col_right .container_m .wrap_delivery .cell:last-child {
    padding-left: 30px;
    width: 310px;
}
.wrap_subscription_form .cell .el_form { position: relative; }
.wrap_subscription_form .col_right .container_m .wrap_delivery .cell .el_form { margin-bottom: 10px; }
.wrap_subscription_form .cell .required_simb { position: relative; }
.wrap_subscription_form .cell .required_simb:before {
    content: "*";
    position: absolute;
    left: -10px;
    top: 0;
    color: red;
}
.wrap_subscription_form .col_right .container_m .wrap_delivery .cell .el_form:last-child { margin-bottom: 0; }
.wrap_subscription_form select, .wrap_subscription_form input[type=submit] {
    background: transparent;
    width: 268px;
    padding: 5px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 34px;
    -webkit-appearance: none;
    border: solid 1px #d5d5d5;
    background: url("../images/bg_subscription/bg_select.jpg") no-repeat right top;
}
.wrap_subscription_form input[type=submit] {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    width: 184px;
    border: solid 1px #F0F0F0;
    background: url("../images/bg_subscription/bg_btn.jpg") repeat-x;
}
.wrap_subscription_form select:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    background: red;
    right: 0;
    top: 10px;
}
.wrap_subscription_form input[type=text],.wrap_subscription_form input[type=email] {
    height: 32px;
    border: solid 1px #d2d2d2;
    padding: 0 6px;
    width: 296px;
    -webkit-box-shadow: inset 0px 1px 4px #E4DEDE;
    -moz-box-shadow: inset 0px 1px 4px #E4DEDE;
    box-shadow: inset 0px 1px 4px #E4DEDE;
}
.wrap_subscription_form textarea {
    height: 32px;
    border: solid 1px #d2d2d2;
    padding: 6px;
    width: 296px;
    height: 100px;
    -webkit-box-shadow: inset 0px 1px 4px #E4DEDE;
    -moz-box-shadow: inset 0px 1px 4px #E4DEDE;
    box-shadow: inset 0px 1px 4px #E4DEDE;
}
/* webkit */
.wrap_subscription_form input::-webkit-input-placeholder {
    font: 12px/18px Arial;
    color: #8f8f8f;
    padding-left: 2px;
}
/* mozilla */
.wrap_subscription_form input:-moz-placeholder {
    font: 12px/18px Arial;
    color: #8f8f8f;
    padding-left: 2px;
}
.wrap_subscription_form textarea::-webkit-input-placeholder {
    font: 12px/18px Arial;
    color: #8f8f8f;
    padding-left: 2px;
}
.wrap_subscription_form textarea:-moz-placeholder {
    font: 12px/18px Arial;
    color: #8f8f8f;
    padding-left: 2px;
}
.wrap_subscription_form .block_age { margin-top: 13px; }
.wrap_subscription_form .block_age .el_title {
    font: 12px/34px Arial;
    display: inline-block;
    float: left;
    margin-right: 10px;
}
.wrap_subscription_form .block_age input[type=text] {
    width: 44px;
    float: left;
    margin-right: 4px;
}
.wrap_subscription_form .block_age input:last-child { margin-right: 0; }
.wrap_subscription_form select {
    font: 12px/18px Arial;
    color: #000;
}
.wrap_subscription_form .block_age select {
    width: 97px;
    margin-right: 4px;
    float: left;
}
.wrap_subscription_form .block_tell {
    position: relative;
    margin-bottom: 13px;
}
.wrap_subscription_form .block_tell .el_title {
    font: 12px/34px Arial;
    display: inline-block;
    float: left;
    margin: 0 4px 0 0;
}
.wrap_subscription_form .block_tell span {
    font: bold 12px/34px Arial;
    display: inline-block;
    float: left;
    margin-right: 4px;
}
.wrap_subscription_form .block_tell #PhoneCode {
    width: 44px;
    float: left;
    margin-right: 4px;
}
.wrap_subscription_form .block_tell #number {
    width: 160px;
    float: left;
}
.wrap_subscription_form .block_home { margin-bottom: 10px; }
.wrap_subscription_form .block_home .el_title {
    font: 12px/34px Arial;
    display: inline-block;
    float: left;
    margin: 0;
    text-align: center;
    width: 30px;
}
.wrap_subscription_form .block_home input[type=text] {
    width: 126px;
    float: left;
}
.wrap_subscription_form .container_m select { width: 100%; }
.desc_action { padding-top: 5px; }
.desc_action p {
    clear: both;
    line-height: 18px;
    margin-bottom: 10px;
    position: relative;
    font: 12px/18px Arial;
}
.desc_action .list p { padding-left: 32px; }
.desc_action .list p span {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    font: bold 12px/25px Arial;
    background: #000000;
    color: #FFFFFF;
    width: 25px;
    margin-bottom: 60px;
    border-radius: 25px;
    text-align: center;
    float: left;
    margin-right: 6px;
}
.wrap_delivery p, .wrap_delivery p a { font: 12px/18px Arial; }
.agreement {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 54px;
}
.agreement.has-error { border: 1px solid red; }
.agreement input {
    position: absolute;
    left: 0;
    top: 2px;
}
.wrap_from_bottom {
    display: table-cell;
    width: 990px;
    border-top: 1px solid #d6d6d6;
    padding-top: 20px;
    background: url("../images/bg_subscription/carts.jpg") no-repeat right 19px;
}
.wrap_from_bottom .desc {
    font: 11px/14px Arial;
    margin-top: 20px;
}
.wrap_from_bottom .desc span { color: #ec4545; }
.wrap_from_bottom input[type=submit], .wrap_from_bottom .or { margin-right: 10px; }


.errortext { color:#dd0000; }

.news-detail, .news-detail p { font: 16px/22px Arial, sans-serif; }
.news-detail h3 {
    font: bold 18px/20px Arial, sans-serif;
    margin-bottom: 10px;
}
.news-detail .news-date-time {
    text-transform: uppercase;
    color: #a2a2a2;
    font: 11px/11px Arial, sans-serif;
    margin-bottom: 10px;
    display: block;
}
div.news-detail img.detail_picture { margin: 0 20px 10px 0px !important; }


/* Portfolio rates */
.portfolio_rates div ul li {
    background: url(../images/list.png) no-repeat 0 7px;
    margin-bottom: 14px;
    padding-left: 15px;
    font: 300 14px/19px Arial, sans-serif;
}
.portfolio_rates div ul {
    margin-bottom: 25px;
    margin-left: 0;
}
.portfolio_rates div h5 {
    color: #000;
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-bottom: 15px;
}
.portfolio_rates > h3:first-child {
    padding-top: 0;
    border: none;
}
.portfolio_rates > h3 {
    padding: 25px 0;
    border-top: 1px solid #e5e5e5;
    color: #000;
    font-size: 21px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
    cursor:pointer;
    letter-spacing: -1px;
}
.mac .portfolio_rates > h3 {
    font-family: 'Montserrat', Arial;
    font-weight: normal;
}
/*.portfolio_rates > div { padding: 5px 0 25px 0; }
.portfolio_rates > div:after {
    content: "";
    position: relative;
    width: 100%;
    height: 1px;
    clear: both;
    display: block;
}*/
.rights_link {
    clear: both;
    color: #a2a2a2;
    font-size: 11px;
    margin: 10px 0 0 0;
}
.rights_link a {
    color: #a2a2a2;
    font-size: 11px;
}

.form_subscribe label {
    display: block;
    padding: 5px 0;
}

.sliderkit-nav ul li iframe {
    width: 100%;
    height: 100%;
}
/* top_video */
.creative_top_video {
    width: 100%;
    height: 456px;
    background: url("../images/bg_top_video_new.jpg") no-repeat #191919;
    -webkit-background-size: cover;
    background-size: cover;
    display: table;
}
.creative_top_video .top_video_inner {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
.creative_top_video .top_video_inner .top_video_btn {
    display: inline-block;
    width: 484px;
    height: 158px;
    background: url("../images/bg_top_video_btn.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
}
.creative_top_video .top_video_inner .top_video_btn_close {
    display: none;
    width: 15px;
    height: 15px;
    background: url("../images/bg_top_video_btn_close.png") no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    position: absolute;
    top: 12px;
    left: 50%;
    margin-left: 420px;
}
.creative_top_video .top_video_inner .top_video {
    display: none;
    height: 100%;
    width: 100%;
    text-align: center;
}
.creative_top_video .top_video_inner .top_video iframe {
    display: inline-block;
}

.creative_top_video.active .top_video_btn_close  {
    display: inline-block;
}
.creative_top_video.active .top_video_inner {
    background: rgba(25, 25, 25, 0.9);
}
.creative_top_video.active .top_video {
    display: block;
}
.creative_top_video.active .top_video_btn {
    display: none;
}

.creative-video {
    position: relative;
    background: url(/include/images/creative-studio-intro.jpg) 50% 50% no-repeat #191919;
}

.creative-video__bg {
    width: 100%;
    min-width: 100%;
    display: block;
    vertical-align: baseline;
    z-index: 1
}

.creative-video__body {
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    top: 50%;
    width: 100%
}
.creative-video__body .creative-video__logo {
    max-width: 310px;
}
.creative-video__logo, .creative-video__link-to-full {
    margin: 0 auto;
    display: block;
}

.creative-video__link-to-full {
    text-align: center;
    padding-top: 40px;
}

.creative-video__link-to-full-text {
    color: #fff;
    cursor: pointer;
    font: 100 12px/22px 'Montserrat',Arial,sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    }
.creative-video__link-to-full-text:hover {
    text-decoration: underline;
}

.creative-video__play {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    height: 24px;
    width: 24px;
    fill: #fff;
    border-radius: 100%;
    border: 1px solid #fff;
    margin-right: 3px;
}

.creative-video__play-icon {
    background-size: 8px auto;
    width: 8px;
    height: auto;
    margin-left: 2px;
    margin-top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

svg:not(:root) {
    overflow: hidden;
}



/*----------------------------
    Swiper Slider
-----------------------------*/
.swiper-container {
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}
.swiper-container .pic {
    height: 523px;
}
.swiper-container .pic img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
}
.swiper-container .swiper-button-prev, .swiper-container .swiper-button-next {
    display: block;
    width: 24px;
    height: 46px;
    top: 0;
    margin-top: 270px;
    z-index: 100;
}
.swiper-container .swiper-button-prev { background: url(../images/prev.png) no-repeat 0 0; }
.swiper-container .swiper-button-next { background: url(../images/next.png) no-repeat 0 0; }
.swiper-container .title {
    color: #9f9f9f;
    font: 11px/14px "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 20px 0 0;
}
.swiper-container .swiper-counter {
    margin: 0 auto 20px;
    font: 14px/14px "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
    float: right;
}
.swiper-container .swiper-counter .current-slide {
    font-weight: 900;
}
.swiper-container div.swiper-pagination {
    top: 532px;
    bottom: auto;
}
.swiper-container .swiper-pagination-bullet {
    background: #777777;
    opacity: 0.3;
}
.swiper-container .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}
.social_network { margin-top: 5px; }
.social_network a {
  display: inline-block;
  margin: 0;
  width: 44px;
  height: 44px;
  background: url("../images/socials.png") no-repeat 17px 50%;
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100% ;
}
.social_network a.vk { background-position: -32px 50%; }
.social_network a.tw { background-position: -80px 50%; }
.social_network a.google { background-position: -129px 50%; }

.ms-slide {
    cursor: ew-resize;
}
div#overlay {
    z-index: 350;
}
div#lightbox {
    z-index: 400;
}
#outerImageContainer {
    width: auto!important;
    height: auto!important;
}
#imageContainer img {
    max-width: 500px;
    width: auto!important;
    height: auto!important;
}

.subscribe_form {
    background: #19191a;
    padding: 100px 15px;
    height: 320px;
    box-sizing: border-box;
    color: #fff;
}
.subscribe-form__header {
    margin-bottom: 20px;
    font: 24px/28px 'Montserrat', sans-serif;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}
.subscribe-form__header.-red {
    color: #db001f;
}
.subscribe-form form {
    width: 100%;
    position: relative;
    min-width: 200px;
    margin: auto;
}
.subscribe-form form input[type='email'] {
    width: 100%;
    height: 57px;
    font-family: 'Montserrat';
    font-weight:300;
    font-size: 18px;
    box-sizing: border-box;
    padding: 0 15px;
}
.subscribe-form form input[type='submit'] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    height: 57px;
    line-height: 60px;
    font-family: 'Montserrat', Arial;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    background-color: transparent;
}
.subscribe-form__info {
    font: 600 14px/20px 'Helvetica Neue', Arial, sans-serif;
}
.subscribe-form__info.-error {
    color: #d9002a;
    text-align: center;
}
.subscribe-form__info.-error a {
    text-decoration: underline;
    color: #d9002a;
}
.subscribe-form__text {
    max-width: 450px;
    min-width: 200px;
    margin: 8px auto 0;
    font: 100 11px/17px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #a2a2a2;
    text-align: left;
}
.subscribe-form__text a {
    color: #a2a2a2;
}


.subscribe-form .checkbox {
    margin-top: 15px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    line-height: 17px;
    color: #a7a7a7;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: left;
    padding-left: 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.subscribe-form .checkbox a {
    color: #a7a7a7;
    text-decoration: underline;
}
.subscribe-form .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 0;
    width: 15px;
    height: 15px;
}
.subscribe-form .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 11px;
    width: 11px;
    background-color: transparent;
    border: 2px solid #fff;
}
.subscribe-form .checkbox:hover input ~ .checkmark {
    background-color: transparent;
}
.subscribe-form .checkbox input:checked ~ .checkmark {
    background-color: #fff;
}
.subscribe-form .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.subscribe-form .checkbox input:checked ~ .checkmark:after {
    display: block;
}
.subscribe-form .checkbox .checkmark:after {
    left: 4px;
    top: 0;
    width: 3px;
    height: 9px;
    border: solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.subscribe-form .checkbox.error .checkmark {
    border: 2px solid #dd0000;
}
.subscribe-checkbox__error {
    display: none;
    color: #dd0000;
    float: right;
    margin-top: 17px;
    font-family: 'Montserrat';
    font-weight:500;
}
.subscribe-form__result-text {
    text-align: center;
    font-family: 'Montserrat';
    font-weight:500;
}
.subscribe-form__result-text a {
    text-decoration: underline;
    color: #fff;
}


.footer-nav {
    float: left;
    width: 25%;
    padding-right: 40px;
    box-sizing: border-box;
}
.footer-nav:first-child li {
    margin-bottom: 10px;
}
.footer-nav--sites {
    width: 25%;
    padding-right: 40px;
    box-sizing: border-box;
}

.footer-nav__item {
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font: 500 10px/12px 'Montserrat',sans-serif;
    margin-bottom: 7px;
}

.footer-nav__site {
    color: #000;
    text-decoration: none;
    font: 100 12px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;
}

a.footer-nav__item:hover, .footer-nav__site:hover {
    color: #a2a2a2;
}

.footer-nav--info {
    width: 40%;
    float: right;
    padding-right: 0;
}

.footer-nav__info {
    font: 100 11px/17px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #a2a2a2;
    padding-top: 6px;
}

.footer-nav__info a {
    color: #a2a2a2;
    text-decoration: none;
}

.footer-nav__info a:hover {
    text-decoration: underline;
}


.modal {
    background: #191919;
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 999998;
}
.modal__close-btn {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    cursor: pointer;
    padding: 20px;
    text-align: center;
    vertical-align: middle
}

.modal__svg {
    line-height: 0;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    text-align: center;
}

.modal__svg svg {
    background-size: 25px 25px;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    fill: #fff;
}

.modal__content {
    height: 100%;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.cs-info {
    margin-top: -5px;
    margin-bottom: -40px;
    letter-spacing: -0.31em;
    *letter-spacing: normal;
    *word-spacing: -0.43em;
    text-rendering: optimizespeed;
    position: relative;
    font-size: 0;
    zoom: 1;
    *zoom: 1;
}
.cs-info:before,
.cs-info:after {
    content: " ";
    display: table;
    width: 100%;
    height: 0;
}

.cs-info:after {
    clear: both;
}


.cs-info__col {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 24%;
    padding-left: 53px;
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
    zoom: 1;
}

.cs-info__col--main {
    width: 50%;
    padding-left: 0;
}

.cs-info__col--half {
    width: 50%;
}

.cs-info__text {
    font: 400 14px/22px "Montserrat", Arial, sans-serif;
}

.cs-info__line {
    display: inline-block;
    margin-bottom: 3px;
    font: 700 14px/22px "Montserrat", sans-serif;
    color: #000;
    text-decoration: none;
}

.cs-info__line:hover {
    text-decoration: none;
    border-bottom: none;
}

.cs-info__line--job-title {
    font-size: 10px;
    line-height: 12px;
    color:#777;
    text-transform: uppercase;
    font-weight: bold;
}

.cs-info__line--email {
    font: 400 12px/14px Arial, sans-serif;
    text-transform: none;
}

.cookie-pane {
    background: rgba(0,0,0,.85);
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    max-height: 0;
    z-index: 1000;
    -webkit-transition: all .8s ease 0s;
    -moz-transition: all .8s ease 0s;
    -o-transition: all .8s ease 0s;
    transition: all .8s ease 0s;
}
.cookie-pane--shown {
    max-height: 90vh;
}
.cookie-pane__inner {
    max-width: 745px;
    margin: 0 auto;
    padding: 20px 0 30px;
    text-align: center;
}
.cookie-pane__text {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    font-family: 'Montserrat', Arial; font-weight:400; font-weight:400;
    margin-bottom: 18px;
}
.cookie-pane__text-link {
    color: #fff;
    text-decoration: underline;
    white-space: nowrap;
}
.cookie-pane__button {
    font-size: 12px;
    line-height: 2.33333em;
    color: #fff;
    font-family: 'Montserrat', Arial; font-weight:400; font-weight:400;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    padding: 0 23px;
    border: 1px solid #fff;
    text-align: center;
}




/* ==========================================================================
New styles
========================================================================== */
.mt-5 {
    margin-top: 5px !important;
}
.mb-0 {
    margin-bottom: 0px;
}
.mb-7 {
    margin-bottom: 7px;
}
.mb-10 {
    margin-bottom: 10px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-80 {
    margin-bottom: 80px;
}
.mb-90 {
    margin-bottom: 90px;
}
.mx-5 {
    margin: 0 5px;
}
.py-100 {
    padding: 100px 0;
}
.py-150 {
    padding: 150px 0;
}
.w-20p {
    width: 20%;
}
.w-45p {
    width: 45%;
}
.w-100p {
    width: 100%;
}
.w-265 {
    width: 265px;
}
.d-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.justify-content-space-between {
    justify-content: space-between;
}
.text-center {
    text-align: center;
}
.color-white {
    color: #fff;
}
.title-type-uppercase,
h4.title-type-uppercase {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0;
}
.title-type-xl {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 48px;
    line-height: 52px;
    text-align: center;
    display: block;
}
.title-type-large {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 36px;
    line-height: 1.15;
}
.title-type-md {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}
.title-type-light {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 30px;
    line-height: 1;
}
.title-type-36 {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 36px;
    line-height: 1.15;
}



.link-red-line {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 24px;
    display: inline-block;
    border-bottom: 1px solid #dd0000;
    color: #000;
    margin-bottom: 5px;
}
.link-red-line:hover {
    text-decoration: none;
    border-bottom: 1px solid #000;
}
.link-bordered {
    font-family: 'Montserrat', Arial;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: inline-block;
    height: 45px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 1.5px;
}
.link-bordered:hover {
    text-decoration: none;
}

.diamond-separator {
    display: block;
    margin: 80px 0;
    border: 0;
    height: 14px;
    overflow: hidden;
}
.diamond-separator:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #000;
    display: block;
    margin: 2px auto 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.numbered-list {
    counter-reset: my-badass-counter;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}
.numbered-list li {
    position: relative;
    text-align: center;
    display: inline-block;
}
.numbered-list li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    font-size: 60px;
    font-family: 'vogue_highline_serif_mediumMd';
    line-height: 1.1;
}
.numbered-list li p {
    max-width: 165px;
    font: 300 15px/20px Arial,sans-serif;
    margin: 0;
}

.jumbotron {
    background: #ededed;
}
.jumbotron__title {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 36px;
    line-height: 1.15;
    max-width: 750px;
    margin: 0 auto;
}
.jumbotron strong {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    display: block;
    margin-top: 10px;
}
.jumbotron a {
    color: #000;
}
.jumbotron a:hover {
    text-decoration: none;
}

.items-list p {
    font: 300 15px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;
    margin-bottom: 0;
}
.items-list h3 {
    margin-bottom: 5px;
}

.section {
    padding-top: 65px;
}
.section p {
    font: 300 14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;
}
.section .form-group p {
    font-size: 13px;
}
.section p strong {
    font-weight: bold;
}
.section__row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin: 0 -50px;
}
.section__col {
    width: 50%;
    margin: 0 50px;
}
.section__title {
    font-family: 'Montserrat', Arial;
    font-weight:700;
    font-size: 30px;
    margin-bottom: 20px;
}
.items-list-bordered {
    display: table;
    width: 100%;
}
.items-list-bordered li {
    display: table-row;
}
.items-list-bordered li a {
    color: #000;
    display: table-cell;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0 17px;
}
.items-list-bordered li:first-child a, .items-list-bordered li:first-child span {
    padding-top: 0;
}
.items-list-bordered .badge {
    display: table-cell;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0 17px 20px;
    white-space: nowrap;
    font-size: 12px;
    line-height: 18px;
    color: #a2a2a2;
}

.pictured-container {
    position: relative;
    padding: 0;
}
.pictured-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 640px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    -webkit-background-size: cover;
    background-size: cover;
}

.pictured-container .breadcrumbs {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    position: absolute;
    width: 100%;
}
.pictured-container .breadcrumbs h1,
.pictured-container .breadcrumbs a {
    color: #fff;
}
.pictured-container__inner {
    min-height: 640px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-top: -27px;
}
.pictured-container__body {
    width: 100%;
}

.bg_interns:before {
    background-image: url(../images/bg_interns.jpg);
}

.form-row {
    margin-bottom: 20px;
}
.form-row p {
    margin-bottom: 12px;
}
.form-row .form-group {
    margin-bottom: 7px;
}
.form-group label {
    margin-bottom: 12px;
    display: inline-block;
    font-size: 11px;
    font-family: Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
textarea.form-control {
    height: auto;
    overflow: auto;
    resize: none;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.form-control,
input[type=text].form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 .75rem;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
}


.form-check .checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    padding-left: 32px;
    line-height: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form-check .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 0;
    width: 22px;
    height: 22px;
}
.form-check .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #cccccc;
}
.form-check .checkbox:hover input ~ .checkmark {
    background-color: #fff;
}
.form-check .checkbox input:checked ~ .checkmark {
    background-color: #fff;
}
.form-check .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.form-check .checkbox input:checked ~ .checkmark:after {
    display: block;
}
.form-check .checkbox .checkmark:after {
    left: 6px;
    top: 0px;
    width: 7px;
    height: 13px;
    border: solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn-primary {
    display: inline-block;
    height: 45px;
    padding: 3px 25px 0;
    font-family: 'Montserrat', Arial;
    font-weight:700;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #000;
    box-sizing: border-box;
    transition: all .15s;
}
.btn-primary:hover {
    border: 2px solid rgba(0,0,0,.3);
}

.inputfile {
    display: inline-block;
}
.inputfile .upload-button {
    display: inline-block;
    position: relative;
}
.inputfile .upload-button input[type="file"] {
    left: 0;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    cursor: pointer;
}
.inputfile .previous-file {
    display: inline-block;
    height: 45px;
    padding: 3px 15px 0 25px;
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #e5e5e5;
    box-sizing: border-box;
    transition: all .15s;
    vertical-align: top;
    margin-right: 10px;
}
.inputfile .previous-file .upload-button-link {
    margin-right: 7px;
    display: inline-block;
    direction: rtl;
    line-height: 32px;
    max-width: 360px;
    overflow: visible;
    text-align: right;
    white-space: nowrap;
    color: #000;
    text-transform: uppercase;
}
.inputfile .previous-file .upload-button-link[href="#"] {
    cursor: default;
    text-decoration: none;
    overflow: hidden;
    vertical-align: middle;

}
.inputfile .previous-file .upload-button-remove {
    border: 0;
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
}
.icon-remove {
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url('../images/close-red.png') no-repeat 0 0;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    top: 2px;
}
.icon-trash {
    display: none;
}
.inputfile .previous-file.deleted .upload-button-link {
    color: #999;
    text-decoration: line-through;
}
.inputfile .previous-file.deleted .upload-button-remove .remove-icon {
    display: none;
}
.inputfile .previous-file.deleted .upload-button-remove .restore-icon {
    display: inline-block;
}

.text-capitalize {
    text-transform: capitalize;
}
