/*
	Table of Contents
	update on Fri Apr 08 2016 14:13:50 GMT+0300 (FLE Summer Time)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	     04. Header -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article ----------------------------------
	     02. Button -----------------------------------
	         Button Block -----------------------------
	     03. Filter -----------------------------------
	     04. Form Elements ----------------------------
	     05. Chackbox ---------------------------------
	     06. File Upload ------------------------------
	     07. Select Primary ---------------------------
	     08. Select Secondary -------------------------
	     09. Select Tertiary --------------------------
	     10. Form -------------------------------------
	     11. Form Ticket ------------------------------
	     12. List -------------------------------------
	     13. List Actions -----------------------------
	     14. List Info --------------------------------
	     15. List Contacts ----------------------------
	     16. Logo -------------------------------------
	     17. Nav --------------------------------------
	     18. Paging -----------------------------------
	     19. Popup ------------------------------------
	     20. Products ---------------------------------
	     21. Results ----------------------------------
	     22. Search -----------------------------------
	     23. Section Notifications --------------------
	     24. Section Registration ---------------------
	     25. Section Results --------------------------
	     26. Section Search ---------------------------
	     27. Section Info -----------------------------
	     28. Section Products -------------------------
	     29. Section Ticket ---------------------------
	     30. Slider -----------------------------------
	     31. Table Product ----------------------------
	     32. Widget -----------------------------------
 */

.ico-arrow-down { background-image: url(../css/images/sprite.png); background-position: -173px -73px; width: 14px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-burger { background-image: url(../css/images/sprite.png); background-position: -106px -125px; width: 21px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-small { background-image: url(../css/images/sprite.png); background-position: -155px -73px; width: 14px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check { background-image: url(../css/images/sprite.png); background-position: -70px -104px; width: 22px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close-menu { background-image: url(../css/images/sprite.png); background-position: 0 -153px; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close { background-image: url(../css/images/sprite.png); background-position: -101px -153px; width: 14px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-dots { background-image: url(../css/images/sprite.png); background-position: -92px -89px; width: 18px; height: 4px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-down-mobile { background-image: url(../css/images/sprite.png); background-position: -131px -73px; width: 20px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-download-def { background-image: url(../css/images/sprite.png); background-position: -122px -104px; width: 22px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-download { background-image: url(../css/images/sprite.png); background-position: -96px -104px; width: 22px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-envelope-def { background-image: url(../css/images/sprite.png); background-position: -154px -125px; width: 22px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-envelope { background-image: url(../css/images/sprite.png); background-position: -148px -104px; width: 22px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-gear-def { background-image: url(../css/images/sprite.png); background-position: -159px -45px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-gear-small-def { background-image: url(../css/images/sprite.png); background-position: -22px -153px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-gear-small { background-image: url(../css/images/sprite.png); background-position: -43px -153px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-gear { background-image: url(../css/images/sprite.png); background-position: -131px -45px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-hat-def { background-image: url(../css/images/sprite.png); background-position: -35px -104px; width: 31px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-hat { background-image: url(../css/images/sprite.png); background-position: 0 -104px; width: 31px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-logo { background-image: url(../css/images/sprite.png); background-position: -92px 0; width: 100px; height: 41px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-request-def { background-image: url(../css/images/sprite.png); background-position: -83px -153px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-request { background-image: url(../css/images/sprite.png); background-position: -174px -104px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(../css/images/sprite.png); background-position: -131px -125px; width: 19px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-tag-def { background-image: url(../css/images/sprite.png); background-position: -78px -125px; width: 24px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-tag { background-image: url(../css/images/sprite.png); background-position: -50px -125px; width: 24px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user-alt { background-image: url(../css/images/sprite.png); background-position: -64px -153px; width: 15px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user-big { background-image: url(../css/images/sprite.png); background-position: 0 0; width: 88px; height: 100px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user-def { background-image: url(../css/images/sprite.png); background-position: 0 -125px; width: 21px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user-mobile { background-image: url(../css/images/sprite.png); background-position: -92px -45px; width: 35px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user { background-image: url(../css/images/sprite.png); background-position: -25px -125px; width: 21px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-burger { background-image: url(../css/images/sprite.@2x.png); background-position: -52px -61px; background-size: 130px 98px; width: 21px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check-small { background-image: url(../css/images/sprite.@2x.png); background-position: -113px -70px; background-size: 130px 98px; width: 14px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check { background-image: url(../css/images/sprite.@2x.png); background-position: -89px 0; background-size: 130px 98px; width: 22px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close-menu { background-image: url(../css/images/sprite.@2x.png); background-position: -66px -42px; background-size: 130px 98px; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-download-def { background-image: url(../css/images/sprite.@2x.png); background-position: -89px -19px; background-size: 130px 98px; width: 22px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-download { background-image: url(../css/images/sprite.@2x.png); background-position: -89px -37px; background-size: 130px 98px; width: 22px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-envelope-def { background-image: url(../css/images/sprite.@2x.png); background-position: -89px -55px; background-size: 130px 98px; width: 22px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-envelope { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -83px; background-size: 130px 98px; width: 22px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gear-def { background-image: url(../css/images/sprite.@2x.png); background-position: -63px 0; background-size: 130px 98px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gear-small-def { background-image: url(../css/images/sprite.@2x.png); background-position: -113px -19px; background-size: 130px 98px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gear-small { background-image: url(../css/images/sprite.@2x.png); background-position: -113px 0; background-size: 130px 98px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gear { background-image: url(../css/images/sprite.@2x.png); background-position: -37px 0; background-size: 130px 98px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-hat-def { background-image: url(../css/images/sprite.@2x.png); background-position: -33px -42px; background-size: 130px 98px; width: 31px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-hat { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -42px; background-size: 130px 98px; width: 31px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-request-def { background-image: url(../css/images/sprite.@2x.png); background-position: -113px -38px; background-size: 130px 98px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-request { background-image: url(../css/images/sprite.@2x.png); background-position: -113px -54px; background-size: 130px 98px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-tag-def { background-image: url(../css/images/sprite.@2x.png); background-position: -26px -61px; background-size: 130px 98px; width: 24px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-tag { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -61px; background-size: 130px 98px; width: 24px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-user-mobile { background-image: url(../css/images/sprite.@2x.png); background-position: 0 0; background-size: 130px 98px; width: 35px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #efefef; font-family: 'FranklinGothic', 'Helvetica', sans-serif; font-size: 16px; line-height: 1.3; color: #666; }

a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; color: #005f9d; font-weight:700; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

@media (max-width: 1023px) {
	body { font-size:15px; }

	h1 { font-size:26px; }
	h2 { font-size:18px; }
	h3 { font-size:18px; }
	h4 { font-size:14px; }
	h5 { font-size:12px; }
	h6 { font-size:10px; }
}

h1,
h2,
h3,
h4,
h5,
h6 { margin-top:0; margin-bottom: 0.65em; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.3em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'FranklinGothic';
    src: url('fonts/franklingothic-book-webfont.eot');
    src: url('fonts/franklingothic-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-book-webfont.woff') format('woff'),
         url('fonts/franklingothic-book-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-book-webfont.svg#FranklinGothic') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'FranklinGothic';
    src: url('fonts/franklingothic-medium-webfont.eot');
    src: url('fonts/franklingothic-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-medium-webfont.woff') format('woff'),
         url('fonts/franklingothic-medium-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-medium-webfont.svg#FranklinGothic') format('svg');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'FranklinGothic';
    src: url('fonts/franklingothic-demi-webfont.eot');
    src: url('fonts/franklingothic-demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklingothic-demi-webfont.woff') format('woff'),
         url('fonts/franklingothic-demi-webfont.ttf') format('truetype'),
         url('fonts/franklingothic-demi-webfont.svg#FranklinGothic') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'FrutigerLTStd';
    src: url('fonts/frutigerltstd-bold-webfont.eot');
    src: url('fonts/frutigerltstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/frutigerltstd-bold-webfont.woff') format('woff'),
         url('fonts/frutigerltstd-bold-webfont.ttf') format('truetype'),
         url('fonts/frutigerltstd-bold-webfont.svg#FrutigerLTStd') format('svg');
    font-weight: 700;
    font-style: normal;

}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft { float: left; }


/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

[disabled],
.disabled { cursor: default; }


.text { display: inline-block; vertical-align: middle; }

.ico-dot { width: 5px; height: 5px; background:#c65454; display: inline-block; vertical-align: middle; margin-right:10px; }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { max-width:750px; margin: auto; }

@media (max-width: 1023px) {
	.content { max-width: 100%; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer {}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { background:#fff; padding: 20px 0 16px 0; position: relative; box-shadow: 0px 5px 5px 0px rgba(100, 100, 100, 0.1); z-index: 1; }
.header:before { content:''; height: 4px; display:block; width:100%; background: #39b6e4; background: linear-gradient(to right,  #39b6e4 0%,#389dcc 47%,#3886b6 100%); position: absolute; top:0; left:0; }

.header .btn-menu { display:none; }

@media (max-width: 1023px) {
	.header { padding: 15px 0; }
	.header .btn-menu { display: inline-block; position: absolute; right:10px; top:20px; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { padding: 56px 0 93px 250px; position: relative; }
.main.main-fullwidth { padding-left:0; }

@media (max-width: 1023px) {
	.main.main-fullwidth,
	.main { padding: 30px 10px; }
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1200px; margin: auto; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { position: fixed; top:78px; left:0; width:250px; height: 100%; background:#fff; border-top:1px solid #e6e6e6; }
.sidebar:before { content:''; position: absolute; height: 500%; width:100%; background:#fff; top:100%; left:0; }

.sidebar > ul > li { border-bottom:1px solid #f4f4f4; }
.sidebar a { display:block; text-decoration: none; position: relative; padding: 22px 15px 22px 22px; overflow: hidden; }
.sidebar a .icon { display: inline-block; vertical-align: middle; width:47px; float:left; }

.sidebar a i i { opacity: 0; }
.sidebar a:hover i i { opacity: 1; }

.sidebar a .text { display:block; overflow: hidden; }

.sidebar a:hover { color: #14458b; font-weight:500; }
.sidebar a:hover:before { content:''; position: absolute; top:0; left:0; width:4px; height: 100%; background: #14458b; }

.sidebar .link-mobile { display:none; }

@media (max-width: 1023px) {
	.sidebar {  width:100%; z-index: 99; visibility: hidden; opacity: 0; transition: all .3s; }
	.sidebar.open { visibility: visible; opacity: 1; }

	.sidebar .link-mobile { display:block; }
	.sidebar .link-mobile a { background:#005f9d; color: #fff; font-size:14px; padding: 18px 21px; position: relative; }
	.sidebar .link-mobile a i { -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transform: rotate(-90deg);  -moz-transform: rotate(-90deg); position: absolute; top:50%; right: 20px; margin-top:-5px; }
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { overflow: hidden; min-height: 100%; }

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article + .article { margin-top:40px; }
.article .article-title { margin-bottom:15px; font-weight:700; color: #005f9d; }
.article .article-body { line-height:30px; }


@media (max-width: 1023px) {
	.article .article-title { margin-bottom:10px; }
	.article .article-body { line-height:22px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; border:2px solid #14458b; text-align:center; font-weight:700; background: transparent; color: #315693; font-size:16px; padding: 5px 10px; min-width: 170px; text-decoration: none; transition: all .3s; }

.btn:hover { background:#315693; color: #fff; }

/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

.btn.btn-light { border-color: #fff; color:#fff; }
.btn.btn-light:hover { background:#fff; color: #315693; }

.btn-small {
	padding: 2px 2px; min-width: 50px; font-size:12px
}
/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */

.filters { padding-bottom:30px; }
.filter { margin-bottom:20px; }
.filter .filter-head { min-height: 170px;  background: url(images/filter-bg.jpg) no-repeat 50% 50%; background-size: cover; text-align:center; line-height:170px; }
.filter .filter-head h4 { color: #fff; display: inline-block; font-weight:400; }
.filter .filter-head h4 strong { font-size:26px; }
.filter .select { display:block; width:100%; }

@media (max-width: 767px) {
	.filter .filter-head h4 strong { font-size:18px; }
	.filter .filter-head { min-height: 70px; line-height:70px; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field { display:block; width:100%; border:0; border-bottom:1px solid #777; padding: 5px 0; color: #777; font-weight:500; }
.field.field-edited { border-bottom:0; }
.textarea { display:block; width:100%; border:0; padding: 5px 0; font-size:16px; color: #777; font-weight:500; height: 44px; }
.select {}
.radio {}


/* ------------------------------------------------------------ *\
	Chackbox
\* ------------------------------------------------------------ */

.checkbox { position: relative; overflow: hidden; margin: 0; }
.checkbox .icon-checkbox { display: inline-block; width:27px; height: 27px; line-height:27px; border:1px solid #777; text-align:center; }
.checkbox .icon-checkbox i { opacity: 0; }
.checkbox input:checked + .icon-checkbox i { opacity: 1; }
.checkbox .form-label-checkbox { padding: 0; margin: 0; display:block; position: absolute; top:0; left:0; width:100%; padding-left:40px; line-height:27px; }

.checkbox.checkbox-lg .icon-checkbox { width:47px; height: 47px; line-height:47px; border:1px solid #777; }
.checkbox.checkbox-lg .form-label-checkbox { line-height:47px; padding-left:65px; }

.checkbox.checkbox-checked:before { content:''; position: absolute; top:0; left:0; width:100%; height: 100%; background:transparent; z-index: 2; }
.checkbox.checkbox-checked.checkbox-lg .icon-checkbox { border:0; }

.checkbox-spacing input {
	margin-right:6px;
}

.checkbox-spacing label {
	margin-right:20px;
}

/* ------------------------------------------------------------ *\
	File Upload
\* ------------------------------------------------------------ */

.form-controls-browse { position: relative; }
.form-controls-browse .field-readonly { padding: 0; height: 40px; line-height:40px; opacity: .4; }

.field.field-readonly { border:0 }

.browse { position: absolute; top:0; left:0; width:100%; height: 100%; text-align:right; color: #005f9d; line-height:40px; font-size:12px; }
.browse input { position: absolute; top:0; left:0; width:100%; height: 100%; opacity: 0; }


/* ------------------------------------------------------------ *\
	Select Primary
\* ------------------------------------------------------------ */
.bootstrap-select>.dropdown-toggle { min-width: 0; }

.select-primary .bootstrap-select>.dropdown-toggle { border:0; width:100%; padding: 0; padding-bottom:7px; border-bottom:1px solid #777; font-size:16px; font-weight:500; color: #777; box-shadow: none !important; background:transparent !important; outline:0 !important; }
.select-primary .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width:100%; }
.select-primary .bootstrap-select.btn-group .dropdown-toggle .bs-caret { border:0; background: url(images/ico-select.png) no-repeat 0 0; width:15px; height: 9px;  display: inline-block; position: absolute; top:50%; right:0; margin-top:-8px; }
.select-primary .bootstrap-select.btn-group .dropdown-toggle .caret { display:none; }


/* ------------------------------------------------------------ *\
	Select Secondary
\* ------------------------------------------------------------ */

.select-secondary { background:#fff; }
.select-secondary .bootstrap-select>.dropdown-toggle { padding: 0; border:0; height: 63px;  outline:0 !important; background:transparent !important; box-shadow: none; color: #a2a2a2 !important; }
.select-secondary .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width:100%; }
.select-secondary .bootstrap-select.btn-group .dropdown-toggle .filter-option { padding-left:40px; }

.select-secondary .bootstrap-select.btn-group .dropdown-toggle .bs-caret { position: absolute; top:50%; right:0; height: 25px; width:65px; margin-top:-13px; border-left:1px solid #ccc; text-align:center; }
.select-secondary .bootstrap-select.btn-group.open .dropdown-toggle .caret { -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transform: rotate(180deg);  -moz-transform: rotate(180deg);}
.select-secondary .bootstrap-select.btn-group .dropdown-toggle .caret { border:0; background: url(images/ico-arrow-down.png) no-repeat 0 0; width:14px; height: 9px;  display: inline-block; vertical-align: middle; position:static; margin: 0; }


/* ------------------------------------------------------------ *\
	Select Tertiary
\* ------------------------------------------------------------ */

.select-tertiary { background:#fff; }
.select-tertiary .bootstrap-select>.dropdown-toggle { border:0; width:100%; outline:0 !important; padding: 0; background:transparent !important; font-weight:400; color: #777 !important; box-shadow: none; border-bottom:1px solid #efefef; }
.select-tertiary .bootstrap-select.btn-group .dropdown-toggle .filter-option { text-align:center; height: 45px; line-height:45px; color: #14458b; font-weight: 700; }

.select-tertiary .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width:100%; }
.select-tertiary .bootstrap-select.btn-group .dropdown-toggle .caret { border:0; background: url(images/ico-arrow-down.png) no-repeat 0 0; width:14px; height: 9px;  display: inline-block; }
.select-tertiary .bootstrap-select.btn-group.open .dropdown-toggle .caret { -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transform: rotate(180deg);  -moz-transform: rotate(180deg);}
.select-tertiary .bootstrap-select.btn-group .dropdown-menu { margin: 0; padding: 0; border-radius: 0; border:0; }
.select-tertiary .bootstrap-select.btn-group .dropdown-menu li { padding: 0 30px; }
.select-tertiary .bootstrap-select.btn-group .dropdown-menu li a { padding: 15px 0; text-align:center; border-bottom:1px solid #efefef; color: #777; }
.select-tertiary .bootstrap-select.btn-group .dropdown-menu li.selected a { outline:0; background: transparent; font-weight:700; }
.select-tertiary .bootstrap-select.btn-group .dropdown-menu li a:hover { background:transparent; }
.select-tertiary .bootstrap-select.btn-group .dropdown-menu li a:focus { background:transparent; }


@media (max-width: 767px) {
	.select-tertiary .bootstrap-select.btn-group .dropdown-toggle .filter-option { text-align:left; padding-left:15px; }
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form .form-head { margin-bottom:14px; }
.form .form-actions { text-align:center; }
.form .form-body { margin-bottom:42px; }
.form .form-title { color: #005f9d; font-weight:700; }
.form .form-row { margin-bottom:19px; }
.form .form-label { font-weight:500; color: #777; font-size:16px; border-bottom:1px solid #777; display:block; padding-bottom:5px; margin: 0; }

/* ------------------------------------------------------------ *\
	Form Ticket
\* ------------------------------------------------------------ */

.form.form-ticket .form-head { margin-bottom:27px; }
.form.form-ticket .form-row { margin-bottom:30px; }
.form.form-ticket .form-section { padding-bottom:13px; }

.form-ticket .form-head-row { display: table; width:100%; border-bottom:1px solid #efefef; }
.form-ticket .form-head-col { display: table-cell; vertical-align: middle; padding: 27px 15px 27px 31px; }
.form-ticket .form-head-col:first-child { border-right:1px solid #efefef; width:232px; }
.form-ticket .form-head-col .text { margin-left:19px; }
.form-ticket .form-actions { padding-bottom:30px; }

.form.form-ticket .form-body { padding: 34px; margin-bottom:0; }

@media (max-width: 767px) {
	.form-ticket .form-head-row { display:none; }
	.form.form-ticket .form-body { padding: 10px; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; margin: 0; padding: 0; }


/* ------------------------------------------------------------ *\
	List Actions
\* ------------------------------------------------------------ */

.list-actions { display: table; width:100%; text-align:center; }
.list-actions li { display: table-cell; vertical-align: middle; padding: 0 1px 0 0; }
.list-actions a { display:block; font-weight:400; text-decoration: none; background:#fff; line-height:50px; }
.list-actions .current a { font-weight:700; color: #14458b; }

.list-definition { display: inline-block; vertical-align: top; font-weight:700; color: #777; }
.list-definition + .list-definition { margin-left:35px; }
.list-definition dt { color: #005f9d; }
.list-definition dt,
.list-definition dd { display: inline-block; vertical-align: top; }

@media (max-width: 767px) {
	.list-definition { display:block; }
	.list-definition + .list-definition { margin: 0; }
}

/* ------------------------------------------------------------ *\
	List Info
\* ------------------------------------------------------------ */

.list-info strong { color: #005f9d; line-height:22px; }

/* ------------------------------------------------------------ *\
	List Contacts
\* ------------------------------------------------------------ */

.list-contacts li + li { margin-top:5px; }
.list-contacts strong { color: #005f9d; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { width:198px; display:block; overflow: hidden; text-decoration: none !important; color: #666 !important; float:left; }
.logo .ico-logo { display: inline-block; vertical-align: top; float:left; float:left; margin-right:8px; }
.logo .text { display: block; vertical-align: top; font-size:12px; line-height:13px; text-transform: uppercase; font-weight:700; overflow: hidden; padding-left:5px; border-left:1px solid #666; font-family: 'FrutigerLTStd', 'Helvetica', sans-serif; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { float:right; font-size:14px; color: #777; font-weight:400; padding: 7px 0; margin: 0; }
.nav > ul { margin: 0; overflow: hidden; }
.nav > ul > li { float:left; padding: 4px 30px; border-left:1px solid #d4d4d4; }
.nav > ul > li:first-child { border-left:0; }
.nav li a { text-decoration: none; display:block; }

.nav .menu-close { display:none; }

@media (max-width: 1023px) {
	.nav { position: absolute; top:0; left:0; width:100%; background:#fff; height: 100%; padding: 25px 0 5px 0; opacity: 0; visibility: hidden; }
	.nav.open { visibility: visible; opacity: 1; }
	.nav > ul > li:nth-child(2) { display:none; }
	.nav > ul > li a .text { margin-left:20px; }
	.nav .menu-close { display: inline-block; position: absolute; top:25px; right:10px; }
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */

.paging { display: inline-block; vertical-align: top; }
.paging a { display: inline-block; vertical-align: middle; background:#fff; text-align:center; padding: 15px; color: #777; margin: 0 4px; text-decoration: none; font-weight:700; }
.paging a:hover { color: #005f9d; }
.paging .paging-prev { color: #005f9d; }
.paging .paging-next { color: #005f9d; }

@media (max-width: 767px) {
	.paging { display:block; overflow: hidden; }
	.paging a { display:none; }
	.paging a:first-child { display:block; float:left; width:49%; margin: 0; }
	.paging a:last-child { display:block; float:right; width:49%; margin: 0; }
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { border:1px solid #dedede; background:#fff; width:184px; position: absolute; z-index: 999; display:none; -webkit-transform: translatex(-50%); -ms-transform: translatex(-50%); transform: translatex(-50%); padding: 22px; }

.popup:before { content:''; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #dedede; position: absolute; top:-10px; left:50%; margin-left:-10px; }
.popup:after { content:''; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #fff; position: absolute; top:-9px; left:50%; margin-left:-10px; }

.popup a { text-decoration: none; }
.popup a > [class^="ico-"] { margin-left:10px; }
.popup li + li { margin-top:15px; }

@media (max-width: 1023px) {
	.popup { -webkit-transform: translatex(-85%); -ms-transform: translatex(-85%); transform: translatex(-85%); }
	.popup:before { left:auto; right:20px; margin-left:-10px; }
	.popup:after { left:auto; right:20px; margin-left:-10px; }
}

/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */

.products > ul > li { list-style:none; list-style-position: outside; margin-bottom:40px; }
.product .product-head { background: url(images/product-bg.jpg) no-repeat 50% 50%; background-size: cover; color: #fff; padding: 23px 40px; overflow: hidden; }
.product .product-head .btn { float:right; }

.product .product-title { float:left; font-weight:400; }
.product .product-title small { font-size:18px; color: inherit; font-weight:400; }
.product .product-bar { padding: 15px 40px; background:#fff; }
.product .product-bar .text { margin-left:14px; }

.product .product-body { margin-top:2px; background:#fff; }

.product .product-body { display: none; }
.product.accordion-expanded .product-body { display: block; }


.product .accordion-head .text-close { display:none; }
.product .accordion-head .text-open { display:block; }

.product.accordion-expanded .accordion-head .text-close { display:block; }
.product.accordion-expanded .accordion-head .text-open { display:none; }

@media (max-width: 767px) {
	.product .product-head { padding-left:20px; padding-right:20px;  }
	.product .product-title { font-size:20px; }
	.product .product-head .btn { min-width: 0; font-size:12px; }

	.product:not(.product-alt) .product-head .btn { background: url(images/ico-down-mobile.png) no-repeat 0 0; width:20px; height: 12px; font-size: 0; line-height: 0; text-indent: -4000px; border:0; padding: 0; }
}

.product.product-alt .product-head { background-image: url(images/product-alt-bg.jpg); }
.product.product-alt .product-body { display:block; padding: 15px 40px;  overflow: hidden; }
.product.product-alt .product-body .product-content { overflow: hidden; }

.product.product-alt .product-aside { float:right; width:115px; text-align:right; }
.product.product-alt .product-aside a { text-decoration: none; color: #005f9d; font-size:14px; font-weight:700; overflow: hidden; display: inline-block; }

.product.product-alt .product-aside a .text { margin-right:10px; }
.product.product-alt .product-aside a .text-close { display:none; }
.product.product-alt .product-aside a .text-open { display:block; }

.product.product-alt .accordion-expanded .product-aside a .text-close { display:block; }
.product.product-alt .accordion-expanded .product-aside a .text-open { display:none; }

.product.product-alt .product-body .product-content { max-height: 20px; overflow: hidden; }
.product.product-alt .product-body.accordion-expanded .product-content { max-height: 100%; }

@media (max-width: 767px) {
	.product.product-alt .product-aside { width: auto; float:none; text-align:left; margin-bottom:10px; }
	.product.product-alt .product-aside a { overflow: hidden; display: inline-block; }
}

/* ------------------------------------------------------------ *\
	Results
\* ------------------------------------------------------------ */

.results > ul > li { list-style:none; list-style-position: outside; margin-bottom:40px; }

.result { background:#fff; padding:25px 42px; }
.result .result-head { position: relative; padding: 7px 14px; margin-bottom:26px; }
.result .result-head-actions { position: absolute; top:0; right:0; }
.result .result-body { border-top:1px solid #efefef; padding: 30px 14px 0 14px; }

@media (max-width: 767px) {
	.result { padding: 10px; }
	.result .result-body,
	.result .result-head { padding-left:0; padding-right:0; }
	.result .result-head-actions .btn { min-width: 0; }
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { margin-bottom:20px; }
.search .search-field { display:block; width:100%; background:#fff; border:0; color: #a2a2a2; padding: 10px 40px; height: 63px; font-weight:700; }
.search .select { display:block; width:100%; height: 63px; border:0; }

/* ------------------------------------------------------------ *\
	Section Notifications
\* ------------------------------------------------------------ */

.section-notifications .section-head { padding-bottom:10px; }
.section-notifications .section-image { background-repeat: no-repeat; background-position:50% 50%; background-size: cover; height: 327px; line-height:327px; text-align:center; }
.section-notifications .section-image img { display: inline-block; vertical-align: middle; }
.section-notifications .section-content { background:#fff; padding: 66px 126px 60px 90px; }

@media (max-width: 1023px) {
	.section-notifications .section-content { padding: 60px 15px 10px 15px; }
	.section-notifications .section-image { height: 170px; line-height:170px; }
	.section-notifications .section-image img { max-width: 145px; }
}

/* ------------------------------------------------------------ *\
	Section Registration
\* ------------------------------------------------------------ */

.section-registration { max-width: 447px; margin: auto; }
.section-registration .section-title { font-weight:700; color: #005f9d; margin-bottom:15px; }
.section-registration .section-body { background:#fff; padding: 40px 62px; }

@media (max-width: 767px) {
	.section-registration .section-body { padding: 10px; }
}


/* ------------------------------------------------------------ *\
	Section Results
\* ------------------------------------------------------------ */

.section-results .section-head { padding-bottom:54px; }
.section-results .section-head p strong { color: #005f9d; }
.section-results .section-title { margin-bottom:13px; }
.section-results .section-foot { text-align:center; }


/* ------------------------------------------------------------ *\
	Section Search
\* ------------------------------------------------------------ */

.section-search .section-title { margin-bottom:15px; }
.section-search .section-copy { background:#fff; padding: 45px 55px; margin-bottom:20px; }
.section-search .section-copy a { color: #14458b; font-weight:700; text-decoration: none; }
.section-search .section-copy a:hover { text-decoration: underline; }
.section-search .section-actions { text-align:center; }

@media (max-width: 1023px) {
	.section-search .section-title { text-align:center; margin: 0 30px 10px 30px; }
	.section-search .section-copy { padding: 10px; }
	.section-search .select-secondary { margin-bottom:10px; }
}


/* ------------------------------------------------------------ *\
	Section Info
\* ------------------------------------------------------------ */

.section-info { background:#fff; padding: 10px 34px 24px 34px; margin-bottom:50px; }
.section-info .section-head { margin-bottom:15px; }
.section-info .section-image { width:195px; float:left; padding: 10px 0 0 25px; }
.section-info .section-content { overflow: hidden; }
.section-info .section-head { text-align:right; font-weight:500; color: #14458b; font-size:14px; }
.section-info .section-head a { text-decoration: none; }

.section-info .form .form-body { margin-bottom:0; padding-bottom:9px; }

@media (max-width: 1023px) {
	.section-info { padding: 10px; }
	.section-info .section-image { width:100px; padding-left:0; }
}

@media (max-width: 767px) {
	.section-info .section-image { width:80px; text-align:center; padding-left:20px; }
}

/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */

.section-products .section-title { margin-bottom:40px; }

@media (max-width: 1023px) {
	.section-products .section-title { margin-bottom:10px; }
}


/* ------------------------------------------------------------ *\
	Section Ticket
\* ------------------------------------------------------------ */

.section-ticket .section-title { margin-bottom:20px; }
.section-ticket .section-body { background:#fff; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider {}

.slider .slides { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Table Product
\* ------------------------------------------------------------ */

.table-product td { border-top:1px solid #efefef; padding: 10px 43px; }
.table-product td.data-actions { padding: 10px 0; width:70px; }
.table-product td.data-actions a { display:block; border-left:1px solid #efefef; height: 59px; line-height:59px; text-align:center; }
.table-product td p { color: #005f9d; font-weight:700; text-align:right; }
.table-product td p a { text-decoration: none; display: inline-block; }
.table-product h3 small { display:block; font-size:16px; color: #616161; font-weight:400; }


@media (max-width: 767px) {
	.table-product td { padding: 10px 15px; }
	.table-product td:nth-child(2) { display:none; }
	.table-product h3 small { font-size:14px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }
