/* layout styles */
body { padding: 0; margin: 0px; background-color: #000; }
body, .page { padding: 0px; margin: 0px; background-color: #fff; }
img { display: block; }
img.full { width: 100%; height: auto; }


/* Layout */
.page-wrap { width: 100%; overflow: hidden; position: relative; }
.page { position: relative; z-index: 1; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #fff; }
.page.no-transform { -webkit-transition: all 0s ease-out; -moz-transition: all 0s ease-out; -ms-transition: all 0s ease-out; -o-transition: all 0s ease-out; transition: all 0s ease-out; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; }
.mobile-menu, .menu-button { display: none; }

.row { width: 100%; display: block; position: relative; clear: both; *zoom: 1; }
.row:before, .row:after { content: ''; display: table; clear: both; height: 0; visibility: hidden; font-size: 0; }
.col { position: relative; float: left; left: 100%; }

.row-main { width: 1123px; margin: 0px auto; text-align: left; position: relative; }
.row-header { width: 1455px; margin: 0px auto; text-align: left; position: relative; }
.font-icon, .mobile-menu-mask, .menu-button, .scroller-box .btn-prev:before, .scroller-box .btn-next:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; text-indent: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* header */
.propagace { text-align: center; margin: 0 auto 15px; }
.propagace div, .propagace a, .propagace img { margin: 0 auto; max-width: 100% !important; height: auto !important; display: block !important; }
.header { position: relative; margin: 0; font-size: 0; padding: 35px 0 95px; text-align: center; }

.header .top-menu { position: absolute; left: 0; top: 25px; margin: 0; padding: 0; }
.header .top-menu li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0 27px 0 0; padding: 0; }
.header .top-menu li a { display: block; font-size: 20px; font-weight: 600; line-height: 25px; }

.header .logo { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0 auto; }
.header .logo p { color: #434343; font-size: 20px; line-height: 25px; padding: 15px 0 35px; }
.header .logo img, .header .logo svg { display: block; margin: 0; height: auto; max-width: 573px; }
.header .logo .font-icon { text-decoration: none; color: #fff; }
.header .logo .font-icon:before { content:'\e904'; font-size: 25px; position: absolute; left: 0; top: 0; }

.header .search-box { position: absolute; right: 0; top: 23px; margin: 0; padding: 0; }
.header .search-box input:focus { outline: none; }
.header .search-box input[type=text] { line-height: normal; width: 95%; height: 29px; font-family: 'Titillium Web', Arial, sans-serif; font-weight: 600; font-size: 20px; padding: 0 30px 0 2px; margin-right: 10px; border-bottom: 1px solid #777; }
.header .search-box .submit-wrap { width: 28px; height: 30px; position: absolute; top: 0; right: 0; }
.header .search-box .submit-wrap:before { content:'\e902'; font-size: 30px; position: absolute; left: 0; top: 0; }
.header .search-box input[type=submit] { position: absolute; top: 0; right: 0; width: 100%; height: 100%; color: transparent; font-size: 0; padding: 0; }

.header .menu { position: relative; }
.header .menu ul { margin: 0; padding: 0; text-align: center; background-color: #c4007e; }
.header .menu ul li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0; padding: 0; }
.header .menu ul li a { display: block; text-decoration: none; color: #fff; padding: 0 25px 2px; font-size: 20px; font-weight: 600; line-height: 48px; background-color: transparent; }
.header .menu ul li a.active, .header .menu ul li a:hover { background-color: #7a1f45; }

.header.sticky { position: fixed; left: 0; top: 0; z-index: 100; padding: 0; width: 100%; }
.header.sticky .row-header { width: 100%; }
.header.sticky .top-menu { display: none; }
.header.sticky .logo { position: absolute; left: 40px; z-index: 2; width: 180px; height: 26px; top: 12px; }
.header.sticky .logo p, .header.sticky .logo a:first-child { display: none; }
.header.sticky .logo .font-icon { display: block; }
.header.sticky.menuOpened { position: absolute; }
.header.sticky .search-box { right: 40px; top: 10px; z-index: 2; }
.header.sticky .search-box input[type=text] { color: #fff; border-color: #fff; background-color: transparent; width: 170px; }
.header.sticky .search-box .submit-wrap { color: #fff; }


/* main content */
.main { z-index: 2; position: relative; background-color: #fff; }
.main h1 { padding-left: 20px; padding-right: 20px; }
.main .headphoto { position: relative; overflow: hidden; }
.main .headphoto .overlay-image { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 2; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }
.main .headphoto img.full { filter:blur(5px); }
.bottom-arrow { position: relative; border-bottom: 1px solid #535353; margin-bottom: 60px; }
.bottom-arrow:before, .bottom-arrow:after { left: 50%; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; }
.bottom-arrow:before { bottom: -40px; border: solid transparent; border-top-color: #535353; border-width: 20px; margin-left: -20px; }
.bottom-arrow:after { bottom: -39px; border: solid transparent; border-top-color: #fff; border-width: 20px; margin-left: -20px; }
.bottom-line { position: relative; border-bottom: 1px solid #535353; margin-bottom: 60px; }

.main-content { max-width: 882px; position: relative; padding: 55px 285px 70px; margin-left: auto; margin-right: auto; }
.main-content > img { width: 100%; height: auto; margin-bottom: 44px; }
.main-content + img.full { margin-bottom: 30px; }
.main-content ul.gallery, .main-content p.gallery { margin: 0 -7px; padding: 0 0 35px; font-size: 0; }
.main-content ul.gallery li, .main-content p.gallery a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; padding: 0; margin: 0 7px 14px; }
.main-content ul.gallery li img, .main-content p.gallery img { display: block; width: 210px; }
.main-content .share > iframe, .main-content .share > div, .main-content .share > span, .main-content .share > a { margin-bottom: 10px !important; vertical-align: middle !important; }
.main-content .share > a { height: 20px; display: inline-block; }
.main-content .share > a svg { top: 0; position: relative; display: block; }
.main-content .share .twitter-share-button, .main-content .share > span { margin-right: 30px; }
#namail { margin-left: 30px; }

.og-box { max-width: 630px; margin: 40px auto 65px; }
.og-box img { float: left; max-width: 280px; height: auto; }
.og-box a { text-decoration: none; }
.og-box p { padding-bottom: 15px;  color: #000; }
.og-box .text-box { margin-left: 300px; text-align: left; }
.og-box .text-box p { padding-bottom: 25px; color: #000; }
.og-box .text-box i { padding-top: 20px; font-style: normal; max-height: 120px;  display: -webkit-box; overflow: hidden;  -webkit-line-clamp: 4; -webkit-box-orient: vertical;   }
.og-box .text-box h4 { font-size: 29px; line-height: 34px; font-weight: 700; padding: 0; text-decoration: none; text-transform: none; }
.og-box a:hover .text-box h4 { text-decoration: none; }

.author-box { max-width: 732px; position: relative; padding: 0 361px 25px; margin-left: auto; margin-right: auto; /* Ondrej */ margin-bottom: 20px; padding-bottom: 20px;  }
.author-box .img-box { margin: 10px auto 15px; -webkit-border-radius: 999px; -moz-border-radius: 999px; border-radius: 999px; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; width: 104px; height: 104px; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
/* .author-box p { font-size: 26px; line-height: 31px; } */
/* Ondrej */  .author-box p { font-size: 26px; line-height: 31px; display: inline; }


/* item lists */
.item-list { position: relative; margin: 10px auto 115px; text-align: center; }
.item-list ul { margin: 0 -41px; padding: 0; font-size: 0; text-align: center; }
.item-list ul li { position: relative; width: 25%; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0; padding: 0; }
.item-list ul a, .item-list ul .box { display: block; text-decoration: none; margin: 0 41px 15px; position: relative; }
.item-list ul .text-box { padding: 0 12px; height: 189px; position: relative; overflow: hidden; }
.item-list ul img { display: block; width: 100%; height: auto; }
.item-list ul p { font-size: 0; font-weight: 300; line-height: 20px /* 24 */; color: #000; padding: 0; position: relative; overflow: hidden; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; background-color: #fff; text-align: center; -webkit-transition: 0.2s font-size 0.2s ease-out, 0.2s padding 0.2s ease-out, opacity 0.2s ease-out; -moz-transition: 0.2s font-size 0.2s ease-out, 0.2s padding 0.2s ease-out, opacity 0.2s ease-out; -ms-transition: 0.2s font-size 0.2s ease-out, 0.2s padding 0.2s ease-out, opacity 0.2s ease-out; -o-transition: 0.2s font-size 0.2s ease-out, 0.2s padding 0.2s ease-out, opacity 0.2s ease-out; transition: 0.2s font-size 0.2s ease-out, 0.2s padding 0.2s ease-out, opacity 0.2s ease-out; }
.item-list ul p .divider { display: inline-block; vertical-align: top; position: relative; letter-spacing: -4px; padding: 0 9px 0 5px; }
.item-list ul h3 { font-size: 28px; line-height: 30px; text-decoration: none; padding: 0 0 50px; text-transform: none; }
.item-list ul a:hover p { font-size: 20px; padding: 19px 0 12px /* 15px 0 12px */; -webkit-transition: 0.2s opacity 0.2s ease-out, font-size 0.2s ease-out, padding 0.2s ease-out; -moz-transition: 0.2s opacity 0.2s ease-out, font-size 0.2s ease-out, padding 0.2s ease-out; -ms-transition: 0.2s opacity 0.2s ease-out, font-size 0.2s ease-out, padding 0.2s ease-out; -o-transition: 0.2s opacity 0.2s ease-out, font-size 0.2s ease-out, padding 0.2s ease-out; transition: 0.2s opacity 0.2s ease-out, font-size 0.2s ease-out, padding 0.2s ease-out; }

.hp-list-wrapper { font-size: 0; }
.hp-list { width: 76.4%; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.hp-list + .hp-list { width: 23.6%; }
.hp-list .item-list { margin-right: 41px; margin-bottom: 60px; }
.hp-list .item-list ul { margin-top: 10px; }
.hp-list .item-list li { width: 100%; }
.hp-list + .hp-list .item-list { margin-right: 0; margin-left: 41px; }
.hp-list:first-child .item-list .text-box { height: auto; }
.hp-list:first-child .item-list ul h3 { font-size: 32px; line-height: 36px; padding-bottom: 15px; }
.hp-list:first-child .item-list ul p { font-size: 24px; line-height: 30px; padding: 27px 0 25px; overflow: visible; text-overflow: inherit; white-space: normal;}
.hp-list:first-child .item-list ul a:hover p { font-size: 24px; padding: 27px 0 25px; }

.item-list .paging { font-size: 0; margin: 30px auto 0; }
.item-list .paging .prev, .item-list .paging .next { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; height: 42px; width: 319px; font-size: 20px; background-color: #000; color: #fff; font-weight: 600; line-height: 42px; text-decoration: none; text-transform: uppercase; position: relative; }
.item-list .paging .prev { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.item-list .paging .next { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.item-list .paging .prev > span, .item-list .paging .next > span { padding: 0 20px; display: block; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; }
.item-list .paging .prev:before, .item-list .paging .next:before { top: 0; border: solid transparent; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 21px; }
.item-list .paging .prev:before { left: 0; border-right-color: #000; margin-left: -40px; }
.item-list .paging .next:before { right: 0; border-left-color: #000; margin-right: -40px; }
.item-list .paging .prev[href]:hover, .item-list .paging .next[href]:hover { background-color: #c3057e; }
.item-list .paging .prev:hover:before { border-right-color: #c3057e; }
.item-list .paging .next:hover:before { border-left-color: #c3057e; }
.item-list .paging .disabled { pointer-events: none; }


/* sections */
.section-more.arrow:before { left: 50%; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; top: 0; border: solid transparent; border-top-color: #fff; border-width: 20px; margin-left: -20px; }
.section-more .text-box { max-width: 830px; margin: 0 auto; padding: 90px 20px 20px; }
.section-more h2 a:hover { color: #000; }
.section-more .six-box { margin: 0 auto 50px; font-size: 0; padding: 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.section-more .six-box li { width: 200px; padding: 0 25.2px 40px; margin: 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.section-more .six-box li img { width: 100%; height: auto; display: block; }
.section-more .six-box li a { display: block; text-decoration: none; }
.section-more .six-box li a:hover { color: #000; }
.section-more .six-box li .item-box { padding: 25px 15px 10px; }
.section-more .six-box li .item-box p { font-size: 18px; font-weight: 700; line-height: 26px; padding: 0 0 20px; }
.section-more .six-box li .item-box .text { text-decoration: none; /* underline */ }
.section-more .six-box li a:hover .text { text-decoration: none; }

.scroller-box { width: 1500px; margin: 0 auto; position: relative; }
.scroller-box .hscroll { width: 1500px; }
.scroller-box > ul { overflow: hidden; }
.scroller-box ul { position: relative; white-space: nowrap; }
.scroller-box ul li { white-space: normal; }

.scroller-box .controls { position: absolute; top: 50%; width: 100%; left: 0; margin: -95px auto 0; font-size: 0; z-index: 5; }
.scroller-box .btn-prev, .scroller-box .btn-next { margin: 0; padding: 0; text-decoration: none; width: 50px; height: 100px; font-size: 0; color: transparent; }
.scroller-box .btn-prev:before, .scroller-box .btn-next:before { font-size: 100px; line-height: 100px; position: absolute; top: 0; color: #fff; }
.scroller-box .btn-prev:before { content:'\e90b'; left: -70px; }
.scroller-box .btn-next:before { content:'\e905'; right: -70px; }
.scroller-box .disabled { display: none; }

.section-bg { position: relative; }
.section-bg:after, .section-pdw:after { content: ''; position: absolute; left: 0; bottom: 0; height: 50%; width: 100%; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
.section-bg .row { position: absolute; top: 90px; z-index: 2; }
.section-bg .text-box { max-width: 830px; margin: 0 auto; padding: 0 20px; text-shadow: 1px 1px 0 #fff; }
.section-bg h2 a:hover { color: #000; }

.section-buy { position: relative; background-color: #9ab90f; }
.section-buy .text-box h2, .section-buy .text-box p, .section-buy .text-box a, .section-buy .text-box a:hover { color: #fff; }
.section-buy li a { display: block; background-color: #fff; }
.section-buy .six-box li .item-box p { height: 87px; position: relative; overflow: hidden; }
.section-buy .six-box li .item-box .price { font-size: 16px; color: #9ab90f; height: auto; padding-bottom: 5px; }

.section-vid { position: relative; background-color: #000; }
.section-vid .text-box h2, .section-vid .text-box p, .section-vid .text-box a, .section-vid .text-box a:hover { color: #fff; }
.section-vid li a { display: block; background-color: #fff; }
.section-vid .six-box li .item-box p { height: 87px; position: relative; overflow: hidden; }
.section-vid .six-box li .item-box .date { font-size: 16px; font-weight: 400; height: auto;  padding-top: 10px; padding-bottom: 5px; }

.section-job { position: relative; background-color: #01bafd; }
.section-job .text-box h2, .section-job .text-box p, .section-job .text-box a, .section-job .text-box a:hover { color: #fff; }
.section-job li a { display: block; background-color: #fff; }
.section-job .six-box li .item-box p { height: 87px; position: relative; overflow: hidden; }

.section-pro { position: relative; background-color: #77614a; }
.section-pro .text-box h2, .section-pro .text-box p, .section-pro .text-box a, .section-pro .text-box a:hover { color: #fff; }
.section-pro li a { display: block; background-color: #fff; }
.section-pro .item-box { padding: 0 !important; }
.section-pro .six-box li .item-box p { height: 25px; position: relative; overflow: hidden; padding: 20px 0px !important; }

.section-calendar ul { margin: 0 auto 50px; padding: 0; font-size: 0; }
.section-calendar ul li { margin: 0; padding: 0 2% 0 0; width: 46%; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; font-size: 20px; line-height: 26px; }
.section-calendar ul li:nth-child(even) { padding: 0 0 0 2%; }
.section-calendar ul li a { display: block; font-weight: 700; padding-bottom: 5px; }

.section-pdw { position:relative; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; min-height: 570px; }
.section-pdw .row { z-index:2; }
.section-pdw ul { margin: 50px auto 120px; padding: 0; font-size: 0; }
.section-pdw ul li { margin: 0 50px; padding: 0; width: 170px; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; font-size: 24px; font-weight: 600; line-height: 30px; }
.section-pdw ul li .vc-outer { width: 100%; height: 170px; background-color: #000; position: relative; overflow: visible; }
.section-pdw ul li .vc-outer:before { left: 50%; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; bottom: -27px; border: solid transparent; border-top-color: #000; border-width: 14px; margin-left: -14px; }
.section-pdw ul li .vc-inner { color: #fff; font-size: 45px; line-height: 50px; padding: 0 20px; }
.section-pdw ul li p { padding: 25px 0 0; }


/* instagram feed */

.instafeed { font-size: 0; line-height: 0; max-width: 100%;	margin-top:-40px; }
.instafeed img { display: inline-block;	max-width: 100%; height: auto; width: 20%; margin: 0; padding: 0; }


/* footer */
.footer { background-color: #fff; position: relative; padding: 0; text-align: center; }
.footer h2 { padding-bottom: 20px; }

.footer .share { padding: 0 20px 35px; }
.footer .newsletter-box { position: relative; margin: 0 auto; padding: 0 0 75px; max-width: 320px; }
.footer .newsletter-box input:focus { outline: none; }
.footer .newsletter-box input[type=text] { line-height: normal; height: 29px; font-family: 'Titillium Web', Arial, sans-serif; font-weight: 600; font-size: 20px; padding: 0 30px 0 2px; margin-right: 10px; border-bottom: 1px solid #777; text-align: left; }
.footer .newsletter-box .wrapper { width: 20px; height: 36px; position: absolute; top: -4px; right: -2px; }
.footer .newsletter-box .wrapper:before, .footer .newsletter-box .wrapper:after { top: 50%; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; }
.footer .newsletter-box .wrapper:before { right: 0; border: solid transparent; border-left-color: #535353; border-width: 18px; margin-top: -18px; }
.footer .newsletter-box .wrapper:after { right: 1px; border: solid transparent; border-left-color: #fff; border-width: 18px; margin-top: -18px; }
.footer .newsletter-box input[type=submit] { position: absolute; top: 0; right: 16px; width: 100%; height: 100%; color: transparent; font-size: 0; padding: 0; }
.footer .newsletter-box .error { color: #ff0000; position: relative; width: 100%; text-align: center; font-size: 17px; padding-top: 5px; }

.footer .social-icons { padding: 0 0 35px; margin: 0; }
.footer .social-icons li { padding: 0; margin: 0 15px 30px; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; position: relative; background-color: #cfcfcf; -webkit-border-radius: 999px; -moz-border-radius: 999px; border-radius: 999px; }
.footer .social-icons li:hover { background-color: #000; }
.footer .social-icons li:hover a { color: #fff; }
.footer .social-icons li a { display: block; width: 55px; height: 55px; text-decoration: none; }
.footer .social-icons .facebook a:before { content:'\e906'; font-size: 39px; position: absolute; left: 0; top: 6px; width: 55px; }
.footer .social-icons .twitter a:before { content:'\e909'; font-size: 38px; position: absolute; left: 0; top: 7px; width: 55px; }
.footer .social-icons .google a:before { content:'\e907'; font-size: 42px; position: absolute; left: 0; top: 5px; width: 55px; }
.footer .social-icons .instagram a:before { content:'\e908'; font-size: 43px; position: absolute; left: 0; top: 8px; width: 55px; }
.footer .social-icons .youtube a:before { content:'\e90a'; font-size: 41px; position: absolute; left: 0; top: 6px; width: 55px; }
.footer .social-icons .pinterest a:before { content:'\e901'; font-size: 33px; position: absolute; left: 0; top: 10px; width: 55px; }
.footer .social-icons .rss a:before { content:'\e900'; font-size: 29px; position: absolute; left: 0; top: 11px; width: 55px; }

.footer .links { position: relative; padding: 55px 20px 0; text-align: center; font-size: 0; background-color: #292929; }
.footer .links ul { width: 25%; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; padding-bottom: 55px; }
.footer .links ul li { font-size: 22px; line-height: 30px; padding: 0 15px; }
.footer .links ul li a { color: #fff; text-decoration: none; }
.footer .links ul li a:hover { color: #c3057e; }

.footer .copyright { background-color: #000; font-size: 17px; line-height: 22px; color: #b1b1b1; font-weight: 400; padding: 40px 0 5px; position: relative; }
.footer .copyright a { color: #fff; text-decoration: none; }
.footer .copyright p { margin: 0; padding: 0 0 30px; }


/* buttons */
.btn { margin: 0; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; position: relative; border: 0; bottom: 0; padding: 0; *margin-top: 1px; text-align: center; cursor: pointer; text-decoration: none; outline: none; white-space: nowrap; }
.btn:before, .btn > .before, .btn:after, .btn > .after { content: ' '; position: absolute; bottom: 0; padding: 0 !important; min-width: 0 !important; }
.btn + .btn { margin-left: 10px; }

.btn-normal { background-color: transparent; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: 2px solid #000; }
.btn-normal > span, .btn-normal > input[type=submit] { display: block; background: none; padding: 13px 35px 12px; font-size: 19px; font-weight: 700; text-transform: uppercase; text-decoration: none; line-height: 24px; text-decoration: none; cursor: pointer; color: #000; }
.btn-normal > input[type=submit] { line-height: 46px; }
.btn-normal:hover { background-color: #000; }
.btn-normal:hover > span, .btn-normal:hover > input[type=submit] { color: #fff; }


/* forms */
input[type=text], input[type=email], input[type=password], input[type=file], textarea { font-family: 'Titillium Web', Arial, sans-serif; font-weight: normal; box-sizing: border-box; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-appearance: none; }
input[type=submit] { overflow: visible; border: none; cursor: pointer; background: none; font-family: 'Titillium Web', Arial, sans-serif; }

::-webkit-input-placeholder { color: #000; }
:-moz-placeholder { color: #000; opacity: 1; }
::-moz-placeholder { color: #000; opacity: 1; }
:-ms-input-placeholder { color: #000; }
:input-placeholder { color: #000; }

.header.sticky ::-webkit-input-placeholder { color: #fff; }
.header.sticky :-moz-placeholder { color: #fff; }
.header.sticky ::-moz-placeholder { color: #fff; }
.header.sticky :-ms-input-placeholder { color: #fff; }
.header.sticky :input-placeholder { color: #fff; }

.form input[type=text], .form input[type=email], .form input[type=file], .form input[type=password], .form textarea { text-align: left; display: block; width: 100%; background-color: #fff; height: 40px; line-height: 40px; padding: 0 20px; color: #000; font-size: 20px; margin: 0; border: 1px solid #000; }
.form .error input[type=text], .form .error input[type=email], .form .error input[type=password], .form .error textarea { outline: none; margin: 0; border-color: #ff0000; }
.form input[type=text]:required:invalid, .form input[type=email]:required:invalid, .form input[type=password]:required:invalid { box-shadow: 0 0 0 rgba(0,0,0,0); }
.form input[type=text]:required:focus, .form input[type=email]:required:focus, .form input[type=password]:required:focus, .form textarea:required:focus, .form input[type=text]:disabled, .form input[type=email]:disabled, .form input[type=password]:disabled, .form textarea:disabled, .form textarea:focus { outline: none; }
.form textarea { position: relative; display: block; width: 100%; height: 95px; line-height: 30px; padding: 20px; margin: 0; overflow: hidden; resize: none; }

.form { position: relative; margin: 50px auto 65px; text-align: left; }
.form .row > .half { display: inline-block; vertical-align: top; width: 49%; }
.form .row > label { color: #000; font-size: 24px; line-height: 30px; text-align: left; display: block; }

.form .message { display: block; font-size: 0; line-height: 0; text-align: left; }
.form .error .message { display: block; position: relative; line-height: 24px; color: #ff0000; font-size: 14px; margin-top: 8px; }
.form .ok-message, .form .error-message { font-size: 16px; line-height: 27px; font-weight: 500; padding: 5px 0 5px 35px; position: relative; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; }
.form .ok-message { color: #288948; }
.form .error-message { color: #ff0000; }


/* opacity */
.header.sticky.menuOpened, .item-list .text-box p
{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.mobile-menu-mask, .item-list .paging .prev.disabled, .item-list .paging .next.disabled
{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)"; filter: alpha(opacity=35); -moz-opacity: 0.35; -khtml-opacity: 0.35; opacity: 0.35; }
.header .search-box .submit-wrap:hover, .main-content .lightbox:hover, .main-content .gallery a:hover, .item-list ul a:hover img, .page .menu-button:hover, .og-box a:hover img, .footer .newsletter-box .wrapper:hover, .section-bg h2 a:hover,
.section-more h2 a:hover, .section-more .six-box a:hover img, .author-box > a:hover .img-box, .propagace > a:hover, .scroller-box .btn-prev:hover, .scroller-box .btn-next:hover, .instafeed a:hover img
{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.footer .copyright a, .section-more .six-box a:hover .text
{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75; }
.header.sticky, .footer .copyright a:hover, .footer .social-icons li:hover .overlay, .item-list a:hover .text-box p, .hp-list:first-child .item-list ul p
{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

/* normal transitions */
.page, a, .header.sticky, .item-list li a, .item-list .text-box h3, .footer .social-icons li a, .btn-normal > span, .btn-normal > input[type=submit], .page .menu-button, .og-box img, .section-more .six-box img,
.section-more .six-box .text, .item-list .paging .prev, .item-list .paging .next, .item-list .paging .prev:before, .item-list .paging .next:before,
.form input[type=text], .form input[type=email], .form input[type=file], .form input[type=password], .form textarea, .form .message
{ -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.foo
{ -webkit-transition: all 0.5s ease-out 0.15s; -moz-transition: all 0.5s ease-out 0.15s; -ms-transition: all 0.5s ease-out 0.15s; -o-transition: all 0.5s ease-out 0.15s; transition: all 0.5s ease-out 0.15s; }
.footer .social-icons li, .item-list a
{ -webkit-transition: background-color 0.2s ease-out; -moz-transition: background-color 0.2s ease-out; -ms-transition: background-color 0.2s ease-out; -o-transition: background-color 0.2s ease-out; transition: background-color 0.2s ease-out; }
.header .search-box .submit-wrap, .footer .copyright a, .footer .social-icons li .overlay, .main-content ul.gallery li, .main-content .lightbox, .item-list a img, .instafeed a img, .footer .newsletter-box .wrapper, 
.author-box > a .img-box, .propagace > a, .scroller-box .btn-prev:hover, .scroller-box .btn-next:hover
{ -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }

/* IE7 :before, :after hack */
.main {*zoom:expression(runtimeStyle.zoom = 1, insertAdjacentHTML('afterBegin', '<span class="before"></span>'), insertAdjacentHTML('beforeEnd', '<span class="after"></span>'));}



@media screen and (max-width: 1700px) {

/* sections */
.scroller-box, .scroller-box .hscroll { width: 1440px; }
.section-more .six-box li { padding-left: 20px; padding-right: 20px; }

}


@media screen and (max-width: 1600px) {

.row-header { width: 1123px; }
.row-header > h1, .row-header > h2, .row-header > h3 { padding-left: 20px; padding-right: 20px; }

/* header */
.propagace { margin: 0 auto; }
.header { padding-bottom: 70px; }
.header .top-menu { top: 17px; }
.header .top-menu li { margin: 0 21px 0 0; }
.header .top-menu li a { font-size: 16px; line-height: 20px; }
.header .logo p { font-size: 16px; line-height: 20px; padding-bottom: 30px; }
.header .logo img, .header .logo svg { max-width: 444px; }
.header .logo .font-icon:before { font-size: 19px; }
.header .search-box { top: 16px; }
.header .search-box input[type=text] { height: 23px; font-size: 16px; padding: 0 20px 0 2px; margin-right: 10px; }
.header .search-box .submit-wrap { width: 23px; height: 24px; }
.header .search-box .submit-wrap:before { content:'\e902'; font-size: 24px; }
.header .menu ul li a { padding: 0 25px 1px; font-size: 16px; line-height: 38px; }

.header.sticky .search-box { right: 20px; top: 9px; }
.header.sticky .search-box input[type=text] { width: 130px; }
.header.sticky .logo { left: 20px; width: 138px; height: 20px; top: 10px; }

/* main content */
.bottom-arrow, .bottom-line { margin-bottom: 45px; }
.bottom-arrow:before { bottom: -28px; border-width: 14px; margin-left: -14px; }
.bottom-arrow:after { bottom: -27px; border-width: 14px; margin-left: -14px; }

.main-content { max-width: 756px; padding: 45px 62px 30px; }
.main-content + img.full { margin-bottom: 15px; }
.main-content ul.gallery, .main-content p.gallery { margin: 0 -6px; padding: 0 0 35px; font-size: 0; }
.main-content ul.gallery li, .main-content p.gallery a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; padding: 0; margin: 0 6px 10px; }
.main-content ul.gallery li img, .main-content p.gallery img { max-width: 180px; height: auto; }

.og-box { max-width: 550px; margin: 20px auto 45px; }
.og-box img { max-width: 250px; height: auto; }
.og-box .text-box { margin-left: 270px; }
.og-box .text-box p { padding-bottom: 25px; }
.og-box .text-box i { max-height: 109px;}
.og-box .text-box h4 { font-size: 26px; line-height: 32px; }

.author-box { max-width: 590px; padding: 0 145px 10px; }
.author-box .img-box { margin: 5px auto 15px; width: 93px; height: 93px; }
.author-box p { font-size: 20px; line-height: 26px; }

/* item lists */
.item-list { margin: 10px auto 115px; }
.item-list ul li { width: 33.3333333%; margin: 0; padding: 0; }
.item-list ul .text-box { height: 156px; }
.item-list ul h3 { font-size: 24px; }
.item-list ul a:hover p { font-size: 18px; }
.item-list .paging { margin: 10px auto 0; }

.hp-list { width: 67.9%; }
.hp-list + .hp-list { width: 32.1%; }
.hp-list .item-list { margin-bottom: 40px; }
.hp-list:first-child .item-list ul h3 { font-size: 28px; line-height: 34px; padding-bottom: 10px; }
.hp-list:first-child .item-list ul p { font-size: 22px; line-height: 26px; padding: 22px 0 20px; }
.hp-list:first-child .item-list ul a:hover p { font-size: 22px; padding: 22px 0 20px; }

/* sections */
.section-more.arrow:before { bottom: -28px; border-width: 14px; margin-left: -14px; }
.section-more .text-box { padding: 75px 20px 20px; }
.section-more .six-box { margin: 0 auto 30px; }
.section-more .six-box li { width: 168px; padding: 0 11.85px 40px; }
.section-more .six-box li .item-box { padding: 20px 15px 10px; }
.section-more .six-box li .item-box p { font-size: 16px; line-height: 22px; padding: 0 0 20px; }

.scroller-box, .scroller-box .hscroll { width: 1150px; }
.scroller-box .controls { margin: -70px auto 0; }
.scroller-box .btn-prev, .scroller-box .btn-next { width: 35px; height: 70px; }
.scroller-box .btn-prev:before, .scroller-box .btn-next:before { font-size: 70px; line-height: 70px; }
.scroller-box .btn-prev:before { content:'\e90b'; left: -45px; }
.scroller-box .btn-next:before { content:'\e905'; right: -45px; }

.section-bg .row, .section-more .text-box { top: 75px; }
.section-bg .text-box { max-width: 690px; }

.section-buy .six-box li .item-box .price { font-size: 15px; }
.section-vid .six-box li .item-box .date { font-size: 15px; }

.section-calendar ul { margin: 0 20px 30px; }
.section-calendar ul li { font-size: 18px; line-height: 24px; }

.section-pdw ul { margin: 30px auto 80px; }
.section-pdw ul li { margin: 0 36px; width: 150px; font-size: 20px; line-height: 24px; }
.section-pdw ul li .vc-outer { height: 150px; }
.section-pdw ul li .vc-inner { font-size: 40px; line-height: 45px; }

/* footer */
.footer .newsletter-box { padding: 0 0 45px; max-width: 280px; }
.footer .newsletter-box input[type="text"] { font-size: 18px; }
.footer .newsletter-box .wrapper { top: -6px; right: -11px; }
.footer .newsletter-box .error { font-size: 15px; }

.footer .social-icons { padding: 0 0 30px; }
.footer .social-icons li a { display: block; width: 42px; height: 42px; }
.footer .social-icons .facebook a:before { font-size: 34px; top: 3px; width: 42px; }
.footer .social-icons .twitter a:before { font-size: 33px; top: 4px; width: 42px; }
.footer .social-icons .google a:before { font-size: 37px; top: 2px; width: 42px; }
.footer .social-icons .instagram a:before { font-size: 28px; top: 5px; width: 42px; }
.footer .social-icons .youtube a:before { font-size: 36px; top: 3px; width: 42px; }
.footer .social-icons .pinterest a:before { font-size: 28px; top: 6px; width: 42px; }
.footer .social-icons .rss a:before { font-size: 24px; top: 8px; width: 42px; }

.footer .links { padding: 40px 20px 0; }
.footer .links ul { padding-bottom: 40px; }
.footer .links ul li { font-size: 20px; line-height: 27px; }

.footer .copyright { font-size: 15px; line-height: 20px; padding: 30px 0 5px; }
.footer .copyright p { padding: 0 0 25px; }

}


@media screen and (max-width: 1300px) {

/* header */
.header .logo p { font-size: 15px; }
.header .top-menu li a { font-size: 15px; }
.header .menu ul li a { padding: 0 10px 1px; font-size: 15px; line-height: 38px; }
.header .search-box input[type=text] { font-size: 15px; }
.header.sticky .search-box input[type=text] { width: 110px; }

/* sections */
.section-more .text-box { padding: 60px 20px 15px; }
.section-more .six-box { margin: 0 auto 20px; }
.section-bg .row, .section-more .text-box { top: 60px; }
.section-calendar ul { margin-bottom: 20px; }

.section-more .six-box { margin: 0 auto 10px; }
.scroller-box, .scroller-box .hscroll { width: 960px; }
.scroller-box .controls { margin: -60px auto 0; }

}


@media screen and (max-width: 1163px) {

.row-header { width: 100%; }

/* header */
.header .top-menu { left: 20px; }
.header .search-box { right: 20px; }

/* layout */
.row-main { width: 100%; max-width: 1123px; }

/* item lists */
.item-list { margin: 10px auto 50px; padding: 0 20px; }
.item-list ul { margin: 0 -32px; }
.item-list ul li { width: 33.3333333%; }
.item-list ul a, .item-list ul .box { margin: 0 32px 15px; max-width: 320px; }
.item-list ul .text-box { height: 133px; }
.item-list ul p { line-height: 24px; }
.item-list ul h3 { font-size: 22px; line-height: 26px; }
.item-list ul a:hover p { font-size: 17px; }

.hp-list { width: 65.1%; }
.hp-list + .hp-list { width: 34.9%; }
.hp-list .item-list { margin-right: 32px; margin-bottom: 20px; }
.hp-list .item-list li { width: 100%; }
.hp-list + .hp-list .item-list { margin-right: 0; margin-left: 32px; }
.hp-list:first-child .item-list ul a { max-width: 100%; margin-right: 24px; }
.hp-list:first-child .item-list { margin-right: 0; }
.hp-list:first-child .item-list ul h3 { font-size: 24px; line-height: 28px; padding-bottom: 5px; }
.hp-list:first-child .item-list ul p { font-size: 18px; line-height: 24px; padding: 18px 0 16px; }
.hp-list:first-child .item-list ul a:hover p { font-size: 18px; padding: 18px 0 16px; }

/* sections */
.section-more .text-box { padding: 55px 20px 5px; }
.section-bg .row, .section-more .text-box { top: 55px; }
.section-calendar ul { margin-bottom: 10px; }
.section-more .six-box { margin: 0 auto 5px; }

.scroller-box, .scroller-box .hscroll { width: 768px; }
.scroller-box .controls { margin: -55px auto 0; }

.section-pdw { min-height: 0; }
.section-pdw ul { margin: 20px auto 50px; }
.section-pdw ul li { margin: 0 14px; }

}


@media screen and (max-width: 1040px) {

.propagace.scaled { margin-bottom: 0; }
.propagace.scaled > div, .propagace.scaled > iframe { max-width: 1000px !important; margin: 0 0 0 -500px !important; position: relative; left: 50%; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); transform: scale(0.7); }

}


@media screen and (max-width: 990px) {

/* layout */
body { -webkit-text-size-adjust: 100%; }
img, svg { max-width: 100%; height: auto; }

/* header */
.propagace { margin: -46px auto 60px; }
.propagace.scaled { margin-bottom: 40px; }
.header { display: none; height: 39px; }
.header.sticky .logo { width: 180px; height: 26px; top: 10px; position: relative; }
.header .logo p, .header .logo a:first-child, .header .top-menu, .header .menu { display: none; }
.header .logo .font-icon { display: block; }
.header .search-box .submit-wrap:before { font-size: 22px; top: 1px; }
.header.sticky { background-color: #c4007e; display: block !important; }

.header .menu ul { margin: 0; padding: 0; text-align: center; }
.header .menu ul li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0; padding: 0; }
.header .menu ul li a { display: block; text-decoration: none; color: #fff; padding: 0 25px 2px; font-size: 20px; font-weight: 600; line-height: 48px; background-color: transparent; }
.header .menu ul li a.active, .header .menu ul li a:hover { background-color: #7a1f45; }

.menu-button { position: absolute; left: 16px; top: 9px; cursor: pointer; width: 29px; height: 22px; z-index: 100; display: block; color: #fff; }
.menu-button:before { content:'\e903'; font-size: 15px; position: absolute; left: 4px; top: 3px; color: #fff; }
.menu-button:hover { -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.menu-button.active { left: 10px; }

.mobile-menu { position: fixed; left: 0; top: 0; bottom: 0; right: 55px; overflow: auto; -webkit-overflow-scrolling: touch; color: #2b2b2b; z-index: 0; }
.mobile-menu > .mobile-menu-bg { position: fixed; width: 100%; height: 100%; background-color: #2b2b2b; }
.mobile-menu > div { position: relative; height: 100%; background-color: #2b2b2b; }
.mobile-menu .mobile-menu-inner ul { margin: 0; padding: 0; background-color: #fff; }
.mobile-menu .mobile-menu-inner ul li { margin: 0; padding: 0; background: none; -webkit-transition: background-color 0.1s ease-out; -moz-transition: background-color 0.1s ease-out; -ms-transition: background-color 0.1s ease-out; -o-transition: background-color 0.1s ease-out; transition: background-color 0.1s ease-out; }
.mobile-menu .mobile-menu-inner ul li + li { border-top: 1px solid #afafaf; }
.mobile-menu .mobile-menu-inner ul li a { position: relative; display: block; color: #2b2b2b; text-decoration: none; padding: 15px 20px 13px; line-height: 20px; font-size: 17px; font-weight: 700; text-transform: uppercase; }
.mobile-menu .mobile-menu-inner ul li a.active { color: #c4007e; }
.mobile-menu .mobile-menu-inner ul li:hover { background-color: #c4007e; }
.mobile-menu .mobile-menu-inner ul li:hover, .mobile-menu .mobile-menu-inner ul li:hover + li { border-color: #c4007e; }
.mobile-menu .mobile-menu-inner ul li:hover a { color: #fff; }

.mobile-menu .mobile-menu-inner h4 { font-size: 20px; color: #fff; padding: 30px 20px 15px; }
.mobile-menu .mobile-menu-inner .top-menu { background-color: #2b2b2b; }
.mobile-menu .mobile-menu-inner .top-menu li:first-child { border-top: 1px solid #a0a0a0; }
.mobile-menu .mobile-menu-inner .top-menu li + li { border-color: #a0a0a0; }
.mobile-menu .mobile-menu-inner .top-menu li a { padding: 11px 20px 10px; line-height: 18px; font-size: 15px; color: #fff; }
.mobile-menu .mobile-menu-inner .top-menu li:hover { background-color: #fff; }
.mobile-menu .mobile-menu-inner .top-menu li:hover, .mobile-menu .mobile-menu-inner ul li:hover + li { border-color: #fff; }
.mobile-menu .mobile-menu-inner .top-menu li:hover a { color: #2b2b2b; }

.mobile-menu-mask { background: #000; position: fixed; right: 0px; width: 55px; top: 0px; bottom: 0; z-index: 1; }
.mobile-menu-mask:before { content:'\e903'; font-size: 15px; position: absolute; left: 18px; top: 17px; color: #fff; }

/* main */
.main { padding-top: 85px; }
.main-content ul.gallery li, .main-content p.gallery a { max-width: 23%; box-sizing: border-box; }
.main-content ul.gallery li img, .main-content p.gallery img { width: 210px; max-width: 100%; }

/* item lists */
.item-list ul { margin: 0 -10px; }
.item-list ul li { width: 50%; }
.item-list ul a, .item-list ul .box { margin: 0 auto 15px; max-width: 320px; }

.hp-list, .hp-list + .hp-list { width: 100%; margin: 0 -10px; }
.hp-list + .hp-list .item-list li { width: 50%; }
.hp-list .item-list { margin: 0 0 25px; }
.hp-list + .hp-list .item-list { margin: 0; }
.hp-list + .hp-list .item-list ul a { max-width: 320px }
.hp-list:first-child .item-list { margin-right: 0; }
.hp-list:first-child .item-list ul a { margin-left: auto; margin-right: auto; max-width: 96%; }

/* sections */
.section-more .text-box { padding: 45px 20px 5px; }
.section-bg .row, .section-more .text-box { top: 45px; }
.section-calendar ul { margin-bottom: 5px; }

.section-pdw ul { margin: 5px auto 40px; }
.section-pdw ul li + li + li + li + li { display: none; }

/* footer */
.footer .links { padding: 35px 20px 0; }
.footer .links ul { padding-bottom: 35px; }
.footer .links ul li { font-size: 18px; line-height: 25px; }

/* buttons */
.btn { white-space: normal; }
.btn > span, .btn > input[type=submit] { text-overflow: ellipsis; overflow: hidden; white-space: normal; }

}


@media screen and (max-width: 900px) {

/* sections */
.scroller-box, .scroller-box .hscroll { width: 576px; }

}


@media screen and (max-width: 750px) {

.propagace.mobile-hide { display: none; }
.propagace.scaled { margin-bottom: 0; }
.propagace.scaled > div, .propagace.scaled > iframe { height: 80px !important; -webkit-transform: scale(0.3); -moz-transform: scale(0.3); -ms-transform: scale(0.3); -o-transform: scale(0.3); transform: scale(0.3); transform-origin: 50% 30%; }

/* main */
.bottom-arrow { margin-bottom: 70px; }

.main-content { max-width: 756px; padding: 40px 20px 30px; margin-bottom: 50px; }
.main-content + img.full { margin-bottom: 5px; }
.main-content ul.gallery, .main-content p.gallery { padding: 0 0 15px; }
.main-content > img { margin-bottom: 30px; }

.og-box { max-width: 450px; margin: 20px auto 40px; }
.og-box img { max-width: 200px; }
.og-box .text-box { margin-left: 215px; }
.og-box .text-box p { padding-bottom: 15px; }
.og-box .text-box h4 { font-size: 20px; line-height: 24px; }

.author-box { max-width: 756px; position: relative; padding: 0 20px 25px; }
.author-box .img-box { width: 80px; height: 80px; margin: 0 auto 15px; }
.author-box p { font-size: 16px; line-height: 22px; }

/* item lists */
.item-list .paging .prev, .item-list .paging .next { height: 32px; width: 250px; font-size: 16px; line-height: 32px; }
.item-list .paging .prev { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; }
.item-list .paging .next { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; }
.item-list .paging .prev > span, .item-list .paging .next > span { padding: 0 20px; }
.item-list .paging .prev:before, .item-list .paging .next:before { border-width: 16px; }
.item-list .paging .prev:before { margin-left: -30px; }
.item-list .paging .next:before { margin-right: -30px; }

/* sections */
.section-more .text-box { max-width: 550px; padding: 35px 20px 5px; }
.section-more .six-box { margin: 0 auto; }

.scroller-box .controls { margin: -45px auto 0; }
.scroller-box .btn-prev, .scroller-box .btn-next { width: 25px; height: 50px; }
.scroller-box .btn-prev:before, .scroller-box .btn-next:before { font-size: 50px; line-height: 50px; }
.scroller-box .btn-prev:before { content:'\e90b'; left: -35px; }
.scroller-box .btn-next:before { content:'\e905'; right: -35px; }

.section-bg .row, .section-more .text-box { top: 35px; }
.section-bg .text-box { max-width: 550px; }
.section-calendar ul { margin-bottom: 0; padding-bottom: 20px; }
.section-calendar ul li { font-size: 16px; line-height: 22px; }
.section-calendar ul li p { padding-bottom: 20px; }

.section-pdw ul { margin: 5px auto 0; }
.section-pdw ul li { margin: 0 0 35px; width: 50%; font-size: 18px; line-height: 24px; }
.section-pdw ul li .vc-outer { width: 130px; height: 130px; margin: 0 auto; }
.section-pdw ul li .vc-inner { font-size: 30px; line-height: 35px; }

/* footer */
.footer .social-icons { padding: 0 0 20px; }
.footer .social-icons li { margin: 0 3px 14px; }

.footer .newsletter-box { padding: 0 0 10px; max-width: 260px; }
.footer .newsletter-box input[type="text"] { font-size: 16px; }
.footer .newsletter-box .wrapper { top: -6px; right: -11px; }
.footer .newsletter-box .error { font-size: 14px; }

.footer .copyright { font-size: 14px; line-height: 18px; padding: 30px 0 5px; }
.footer .copyright p { padding: 0 0 20px; }

}


@media screen and (max-width: 700px) {

/* main */
.main-content ul.gallery li, .main-content p.gallery a { max-width: 22%; }

/* item lists */
.item-list ul a, .item-list ul .box { margin: 0 10px 15px; }

/* sections */
.scroller-box, .scroller-box .hscroll { width: 384px; }

/* footer*/
.footer .links { padding: 25px 20px 0; }
.footer .links ul { width: 50%; padding-bottom: 25px; }
.footer .links ul li { font-size: 16px; line-height: 22px; }

}


@media screen and (max-width: 600px) {

/* header */
.header .search-box { padding-left: 15px; /*background-color: #c4007e;*/ }

/* main */
.main-content .share .twitter-share-button, .main-content .share > div, .main-content .share > span { margin-right: 30px; }

/* item lists */
.item-list ul .text-box { height: 118px; }
.item-list ul p { line-height: 20px; }
.item-list ul h3 { font-size: 19px; line-height: 24px; }
.item-list ul a:hover p { font-size: 16px; }
.item-list .paging .prev, .item-list .paging .next { margin: 5px auto; display: block; }
.item-list .paging .prev { margin-left: 3px; }
.item-list .paging .next { margin-right: 3px; }

/* sections */
.section-more .text-box { padding: 30px 20px 5px; }
.section-bg .row, .section-more .text-box { top: 30px; }
.section-calendar .text-box { padding-top: 30px; }
.section-calendar ul { padding: 0 0 20px !important; }
.section-calendar ul li { width: 100%; }
.section-calendar ul li + li + li + li + li { display: none; }

}


@media screen and (max-width: 500px) {

/* header */
.header.sticky .search-box input[type=text] { width: 0; }

/* sections */
.section-bg .row, .section-more .text-box { top: 25px; }
.section-calendar .text-box { padding-top: 25px; }

.scroller-box, .scroller-box .hscroll { width: 192px; }
.footer .copyright p br { display: none; }
.footer .copyright { padding-left: 20px; padding-right: 20px; }

.instafeed img { display: inline-block;	max-width: 100%; height: auto; width: 50%; margin: 0; padding: 0; }
}


@media screen and (max-width: 450px) {

/* main */
.main-content ul.gallery li, .main-content p.gallery a { max-width: 43%; width: 45%; }
.main-content .share > iframe:first-child { display: block; margin: 0 auto 10px !important; padding-left: 25px; }

.og-box { max-width: 100%; }
.og-box a { position: relative; display: block; padding-top: 0px; }
.og-box img { float: none; display: block; max-width: 280px; width: 100%; margin: 0 auto 20px; }
.og-box .text-box { max-width: 280px; margin: 0 auto; text-align: center; }
.og-box .text-box p { position: absolute; top: 0; left: 0; width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.og-box .text-box h4 { font-size: 18px; line-height: 22px; }

/* item lists */
.item-list ul { margin: 0; }
.item-list ul li { width: 100%; }
.item-list ul a, .item-list ul .box { margin: 0 auto 15px; }
.item-list ul p .divider { padding: 0 15px 0 5px; letter-spacing: -10px; }

.hp-list, .hp-list + .hp-list { width: 100%; }
.hp-list + .hp-list .item-list li { width: 100%; }
.hp-list:first-child .item-list ul a { max-width: 320px; }

/* sections */
.section-bg .row, .section-more .text-box { top: 20px; }
.section-bg { margin-bottom: 75px; }
.section-bg.bottom-align { margin-bottom: 0; padding-top: 75px; }
.section-calendar .text-box { padding-top: 20px; }

}