/*
	Table of Contents

    01. Settings ----------------------------------
    02. Tools -------------------------------------
    03. Sprite ------------------------------------
    04. Generic -----------------------------------
    05. Base --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    06. Fonts -------------------------------------
    07. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Colors -----------------------------------
         Grid -------------------------------------
         Grid Bootstrap ---------------------------
         Responsive Helpers -----------------------
    08. Reset -------------------------------------
    09. Regions -----------------------------------
    10. Container ---------------------------------
    11. Content -----------------------------------
    12. Footer ------------------------------------
         Footer Title -----------------------------
         Footer Bar -------------------------------
         Copyrights -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    13. Main --------------------------------------
         Mobile -----------------------------------
    14. Sidebar -----------------------------------
    15. Wrapper -----------------------------------
    16. Modules -----------------------------------
    17. Accordion Form ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    18. Article -----------------------------------
         Article Image ----------------------------
         Article Content --------------------------
         Article Tag ------------------------------
         Article Title ----------------------------
         Article Date -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    19. Article Single ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    20. Article Special ---------------------------
         Article Content --------------------------
         Article Title ----------------------------
         Article Date -----------------------------
         Article Tag ------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    21. Avatar ------------------------------------
         Avatar Image -----------------------------
         Avatar Badge -----------------------------
         Avatar Content ---------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    22. Avatar Group ------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    23. Blockquote --------------------------------
         Mobile -----------------------------------
    24. # Button ----------------------------------
         Mobile -----------------------------------
    25. - Search ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    26. Form Elements -----------------------------
         Field ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Textarea ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    27. Slider Range ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    28. Radio -------------------------------------
    29. Checkbox ----------------------------------
    30. Checkbox Special --------------------------
    31. Selectric ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    32. Select2 -----------------------------------
         Search -----------------------------------
         Multiple ---------------------------------
         Dropdown ---------------------------------
         Selected ---------------------------------
         Hover ------------------------------------
         Checkboxes -------------------------------
         Checkboxes Cols --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    33. Upload ------------------------------------
         Tablet Portrait --------------------------
    34. Upload Custom -----------------------------
         Tablet Portrait --------------------------
    35. Form --------------------------------------
         Error ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    36. Form Search -------------------------------
         Form Body --------------------------------
         Form Row ---------------------------------
         Form Actions -----------------------------
         Mobile -----------------------------------
    37. Form Session ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    38. Heading -----------------------------------
         Mobile -----------------------------------
    39. Heading Block -----------------------------
         Tablet Portrait --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    40. Intro -------------------------------------
         Intro Image ------------------------------
         Intro Content ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. Link More ---------------------------------
    42. Link Login --------------------------------
    43. Link Share --------------------------------
         Tablet Portrait --------------------------
    44. List Options ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    45. List Avatar Info --------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    46. List Links --------------------------------
         Mobile -----------------------------------
    47. List Links Secondary ----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    48. List Links Tertiary -----------------------
    49. List Articles -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    50. List Meta ---------------------------------
         Mobile -----------------------------------
    51. List Categories ---------------------------
    52. List Links Medium -------------------------
    53. List Nav ----------------------------------
         Mobile -----------------------------------
    54. List Checks -------------------------------
    55. List Steps --------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    56. List Locations ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    57. List Info ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    58. List Radios -------------------------------
    59. List Contacts -----------------------------
         Mobile -----------------------------------
    60. List Ico ----------------------------------
         Mobile -----------------------------------
    61. List Checkboxes ---------------------------
    62. List Cols ---------------------------------
         Mobile -----------------------------------
    63. List Simple -------------------------------
    64. List Buttons ------------------------------
         Mobile -----------------------------------
    65. List Actions ------------------------------
    66. List Tags ---------------------------------
         Mobile -----------------------------------
    67. Magnific Popup ----------------------------
         Tablet Portrait --------------------------
    68. Modal -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Navbar Collapse --------------------------
         Navbar Nav -------------------------------
         Toggle -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    69. Nav ---------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    70. Nav Secondary -----------------------------
         Level 2 ----------------------------------
         Mobile -----------------------------------
    71. Nice Scroll -------------------------------
    72. Page Bar ----------------------------------
         Page Row ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    73. Paging ------------------------------------
    74. Plans -------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    75. Plan --------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    76. Profiles ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    77. Profile -----------------------------------
         Profile Image ----------------------------
         Profile Content --------------------------
         Tablet Portrait --------------------------
    78. Row ---------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    79. Search ------------------------------------
         Search Field -----------------------------
         Search Button ----------------------------
         Mobile -----------------------------------
    80. Section -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    81. Section Group -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    82. Section Group Related ---------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    83. Section Background ------------------------
         Section Inner ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    84. Section Simple ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    85. Section Simple Secondary ------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    86. Section Signup ----------------------------
         Section Head -----------------------------
         Section Entry ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    87. Section Avatar ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    88. Section Results ---------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    89. Section Profile ---------------------------
         Section Head -----------------------------
         Section Actions --------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    90. Section Book ------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    91. Section Login -----------------------------
         Section Head -----------------------------
         Section Foot -----------------------------
         Section Actions --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    92. Section Account ---------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    93. Section Account Info ----------------------
         Mobile -----------------------------------
    94. Section Edit ------------------------------
         Section Head -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    95. Section Session  --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    96. Section Groups  ---------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    97. Section Articles --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    98. Services ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    99. Service -----------------------------------
         Service Inner ----------------------------
         Service Content --------------------------
         Mobile -----------------------------------
    100. Slider -----------------------------------
    101. Table ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    102. Video ------------------------------------
         Mobile -----------------------------------
    103. Widgets ----------------------------------
    104. Widget -----------------------------------
         Tablet Portrait --------------------------
    105. Themes -----------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Tools
\* ------------------------------------------------------------ */

.article:after,
.article-special:after,
.article-special .article__content:after,
.form--qualifications .form__controls--alt:after,
.list-articles li:after,
.navbar-header:after,
.section-groups .section__head:after { content: ''; line-height: 0; display: table; clear: both; }

.profile .profile__image img,
.video .video__image i { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

.intro .intro__image,
.intro--landing .intro__image:before,
.section-articles--review:before,
.service .service__inner:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.avatar .avatar__image,
.intro .intro__image,
.section-background,
.service .service__inner,
.video .video__image { background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* use: @extend clearfix; @extend center; */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 1.64; color: #455363; font-weight: 400; }

a { color: #35A09C; text-decoration: underline; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }

a:hover { color: #35A09C; text-decoration: none; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.82em; font-family: 'Raleway', sans-serif; font-weight: 500; }

h1 { font-size: 46px; line-height: 1.1; }

h2 { font-size: 36px; line-height: 1.13; }

h3 { font-size: 24px; line-height: 1.34; }

h4 { font-size: 18px; line-height: 1.28; }

h5 { font-size: 16px; line-height: 1.64; font-weight: bold; }

h6 { font-size: 15px; line-height: 1.4; font-weight: bold; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.64em; }

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; }

body.show-fixed-header .page-bar--fixed { background: #EDF0F1; }

body.modal-open { padding-right: 0 !important; overflow: auto; }

/* Tablet Portrait */

@media (max-width: 991px) {
	h1 { font-size: 32px; }
	h2 { font-size: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 24px; }
	h2 { font-size: 22px; }
	h3 { font-size: 20px; }

	body.show-fixed-header .page-bar--fixed { background: transparent; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; display: block; clear: both; }

/*  Notext  */

.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Colors  */

.green { color: #35A09C; }

.orange { color: #FE4B00; }

.red { color: #D64304; }

.blue { color: #274E75; }

.white { color: #fff; }

.black { color: #000; }

.grey { color: #CBCBCB; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/*  Grid Bootstrap  */

.row { margin: 0 -10px; }

[class^="col-"] { padding: 0 10px; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 992px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); 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; -moz-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="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -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; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { max-width: 1260px; padding-left: 15px; padding-right: 15px; margin: auto; }

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: absolute; right: 0; bottom: 0; left: 0; z-index: 15; padding: 59px 0 56px; color: #edf0f1; }

.footer a { color: #edf0f1; }

.footer a + p { margin-top: 6px; }

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 { color: #DCD3B2; }

.footer h4 { margin-top: 14px; margin-bottom: 19px; line-height: 1.23; font-weight: 600; }

.footer h4:last-child { margin-bottom: 0; }

.footer p { max-width: 510px; margin-bottom: 58px; }

.footer p:last-child { margin-bottom: 0; }

.footer .list-links { margin-bottom: 36px; }

.footer .list-links:last-child { margin-bottom: 0; }

/*  Footer Title  */

.footer .footer__title { margin-bottom: 14px; font-family: 'Source Sans Pro', sans-serif; font-size: 27px; line-height: 1.34; font-weight: bold; }

.footer .footer__title:last-child { margin-bottom: 0; }

/*  Footer Bar  */

.footer .footer__bar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #7F98A7; margin-top: 35px; font-size: 13px; line-height: 1.85; color: #CBCBCB; }

.footer .footer__bar a { color: #CBCBCB; }

.footer .footer__bar:first-child { padding-top: 0; border-top: 0; margin-top: 0; }

/*  Copyrights  */

.footer .copyrights { margin-bottom: 0; }

/*  --secondary  */

.footer--secondary { padding: 40px 0;    z-index: 9999; }

.footer--secondary .list-nav { margin: 0 -15px; letter-spacing: .008em; }

.footer--secondary .list-nav li { padding: 0 15px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.footer { padding: 50px 0 20px; }
	.footer h4 { margin-top: 0; margin-bottom: 15px; }
	.footer p { margin-bottom: 20px; }
	.footer .col-md-11 { margin-bottom: 35px; }

	.footer--secondary { padding: 20px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { padding: 35px 0 20px; text-align: center; }
	.footer h4 { margin-bottom: 10px; }
	.footer .footer__title { font-size: 20px; }
	.footer [class^="col-"] { margin-bottom: 35px; }
	.footer [class^="col-"]:last-child { margin-bottom: 0; }

	.footer .copyrights { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
	.footer .list-nav { margin: 0; letter-spacing: 0; }

	.footer .footer__bar { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.footer .footer__bar { display: block; margin-top: 30px; }

	.footer--secondary { padding: 20px 0; }
	.footer--secondary .copyrights { width: 100%; }
	.footer--secondary .list-nav { width: calc(100% + 10px); margin: 0 -5px; }
	.footer--secondary .list-nav li { padding: 0 5px; }

}

/* ------------------------------------------------------------ *\
	# Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; right: 0; left: 0; z-index: 110; background: #fff; }

.header .container { position: relative; max-width: 1470px; padding-right: 30px; padding-left: 30px; }

.header p { margin-bottom: 0; }

.header + * { margin-top: 51px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.header .container { padding-right: 15px; padding-left: 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.header + * { margin-top: 42px; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { position: relative; z-index: 20; min-height: calc(100vh - 51px); }

/* Mobile */

@media (max-width: 767px) {
	.main { min-height: calc(100vh - 42px); }
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { position: relative; min-height: 100%; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

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

.accordion-form { margin-top: 2px; margin-bottom: 16px; }

.accordion-form .accordion__head { font-size: 18px; line-height: 1.39; }

.accordion-form .accordion__head a { position: relative; display: block; max-width: 70%; padding: 12px 60px 12px 15px; border-left: 5px solid #d5e0e3; background: #edf0f1; line-height: 1.38; color: #6b6b6b; text-decoration: none; -webkit-transition: border 0.4s; -o-transition: border 0.4s; transition: border 0.4s; }

.accordion-form .accordion__head a i:first-child { position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.accordion-form .accordion__head a i:last-child { margin-top: -2px; margin-left: 9px; opacity: .71; -webkit-transition: opacity 0.4s, background 0.4s; -o-transition: opacity 0.4s, background 0.4s; transition: opacity 0.4s, background 0.4s; }

.accordion-form .accordion__head a .ico-angle-right-dark-blue { -webkit-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; }

.accordion-form .active .accordion__head a { border-left-color: #2D8884; color: #2D8884; font-weight: bold; }

.accordion-form .active .accordion__head a .ico-angle-right-blue-dark { background-image: url(../images/angle-right-green.svg); }

.accordion-form .active .accordion__head a i:last-child { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin-top: 0; }

.accordion-form .accordion__body { display: none; -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); padding: 26px 0; }

.accordion-form .active .accordion__body { display: block; }

.accordion-form .accordion__section { margin-bottom: 34px; }

.accordion-form .accordion__section:last-child { margin-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.accordion-form { margin: 0; }

	.accordion-form .accordion__head a { max-width: 100%; }

	.accordion-form .accordion__body { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); padding: 20px; }

	.accordion-form .accordion__section { margin-bottom: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.accordion-form .accordion__body { padding: 10px; }
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { margin-bottom: 40px; }

.article:last-child { margin-bottom: 0; }

.article > a { color: #455363; text-decoration: none; }

/*  Article Image  */

.article .article__image { float: left; max-width: 188px; margin-right: 20px; overflow: hidden; }

.article .article__image img { -webkit-transition: opacity .6s, -webkit-transform .6s; transition: opacity .6s, -webkit-transform .6s; -o-transition: transform .6s, opacity .6s; transition: transform .6s, opacity .6s; transition: transform .6s, opacity .6s, -webkit-transform .6s; }

.article > a:hover .article__image img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); opacity: .9; }

/*  Article Content  */

.article .article__content { overflow: hidden; }

/*  Article Tag  */

.article .article__tag { display: block; margin-bottom: 5px; font-size: 11px; line-height: 1.37; text-transform: uppercase; }

.article .article__tag:last-child { margin-bottom: 0; }

/*  Article Title  */

.article .article__title { margin-bottom: 4px; font-size: 26px; line-height: 1.15; font-weight: 600; }

.article .article__title:last-child { margin-bottom: 0; }

/*  Article Date  */

.article .article__date { font-size: 15px; line-height: 1.28; color: #949391; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.article .article__title { font-size: 24px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article .article__image { float: none; max-width: 100%; margin-right: 0; margin-bottom: 10px; }
	.article .article__image img { width: 100%; }

	.article .article__title { font-size: 21px; }
}

/* ------------------------------------------------------------ *\
	Article Single
\* ------------------------------------------------------------ */

.article-single { padding-right: 20px; margin-bottom: 92px; font-family: 'Open Sans', sans-serif; line-height: 1.4; color: #4a4a4a; }

.article-single:last-child { margin-bottom: 0; }

.article-single p { margin-bottom: 22px; }

.article-single p:last-child { margin-bottom: 0; }

.article-single ul:not([class]) { margin-left: 20px; }

.article-single li { position: relative; padding-left: 0px; margin: 9px 0px; margin-left: 20px;}

.article-single .article__entry ul, .article-single .article__entry ol { margin-left:20px; padding-bottom: 20px;}

.article-single .article__entry ul ul {padding-bottom:0px;}
/* .article-single ul li:before { content: '•'; position: absolute; top: 0; left: 0; } */

/* Small Desktop */

@media (max-width: 1200px) {
	.article-single { padding-right: 0; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.article-single { margin-bottom: 50px; }
}

/* ------------------------------------------------------------ *\
	Article Special
\* ------------------------------------------------------------ */

.article-special { margin-bottom: 44px; }

.article-special:last-child { margin-bottom: 0; }

.article-special img { float: left; margin-right: 20px; -webkit-transition: opacity .6s; -o-transition: opacity .6s; transition: opacity .6s; }

.article-special p { margin-bottom: 45px !important; }

.article-special p:last-child { margin-bottom: 0 !important; }

.article-special > a { color: #455363; text-decoration: none; }

.article-special > a:hover img { opacity: .8; }

.article-special .btn { padding: 0 20px; }

.article-special .link-more { font-size: 14px; line-height: 1.36; color: #FE4B00; text-transform: uppercase; }

.article-special .link-more:hover { text-decoration: underline; }

/*  Article Content  */

.article-special .article__content { color: #323F4B; }

/*  Article Title  */

.article-special .article__title { margin-bottom: 7px; font-size: 24px; line-height: 1.34; color: #2D8884; font-weight: 600; }

.article-special .article__title:last-child { margin-bottom: 0; }

/*  Article Date  */

.article-special .article__date { margin-bottom: 14px !important; font-size: 15px; line-height: 1.41; color: #455363; }

.article-special .article__date:last-child { margin-bottom: 0 !important; }

/*  Article Tag  */

.article-special .article__tag { display: block; margin-bottom: 5px; font-size: 11px; line-height: 1.37; color: #455363; text-transform: uppercase; }

.article-special .article__tag:last-child { margin-bottom: 0; }

/*  --secondary  */

.article-special--secondary { margin-bottom: 37px; }

.article-special--secondary img { margin-bottom: 10px; }

.article-special--secondary p { padding-right: 23px; margin-bottom: 14px !important; }

.article-special--secondary .article__title { margin-bottom: 10px; font-weight: 500; }

/*  --tertiary  */

.article-special--tertiary { margin-bottom: 52px; line-height: 1.43; }

.article-special--tertiary img { margin-right: 20px; margin-bottom: 15px; }

.article-special--tertiary p { clear: both; }

.article-special--tertiary .article__tag { margin-bottom: 7px; }

.article-special--tertiary .article__title { margin-bottom: 5px; font-size: 26px; line-height: 1.15; color: #455363; font-weight: 500; }

.article-special--tertiary .article__date { margin-bottom: 14px !important; color: #949391; clear: none; }

/*  --row  */

.article-special--row img { margin-right: 40px; margin-bottom: 17px; }

.article-special--row p { padding-right: 120px; }

.article-special--row .article__title { margin-bottom: 3px; font-weight: 500; }

.article-special--row .article__date { margin-bottom: 16px !important; color: #949391; }

/*  --row-secondary  */

.article-special--row-secondary { margin-bottom: 57px; line-height: 1.43; color: #4a4a4a; }

.article-special--row-secondary img { margin-right: 30px; }

.article-special--row-secondary p { overflow: hidden; padding-right: 40px; font-family: 'Open Sans', sans-serif; }

.article-special--row-secondary .article__tag { margin-bottom: 6px; }

.article-special--row-secondary .article__title { margin-bottom: 3px; font-size: 26px; line-height: 1.15; color: #455363; font-weight: 500; }

.article-special--row-secondary .article__date { margin-bottom: 14px !important; font-family: 'Source Sans Pro', sans-serif; color: #949391; clear: none; }

/*  --row-tertiary  */

.article-special--row-tertiary { margin-bottom: 40px; line-height: 1.43; color: #323F4B; }

.article-special--row-tertiary img { margin-right: 40px; margin-bottom: 15px; }

.article-special--row-tertiary p { overflow: hidden; margin-bottom: 19px !important; margin-top: 8px; font-family: 'Open Sans', sans-serif; line-height: 1.63; }

.article-special--row-tertiary .article__tag { margin-bottom: 6px; }

.article-special--row-tertiary .article__title { margin-bottom: 12px; font-size: 24px; line-height: 1.33; font-weight: 500; }

.article-special--row-tertiary .article__date { margin-top: 0; margin-bottom: 14px !important; font-family: 'Source Sans Pro', sans-serif; color: #455363; clear: none; }

/*  --row-quaternary  */

.article-special--row-quaternary { margin-bottom: 48px; line-height: 1.63; color: #323F4B; }

.article-special--row-quaternary img { margin-right: 40px; margin-bottom: 45px; }

.article-special--row-quaternary p { overflow: hidden; padding-right: 120px; margin-bottom: 14px !important; margin-top: 8px; font-family: 'Source Sans Pro', sans-serif; line-height: 1.63; }

.article-special--row-quaternary .article__tag { margin-bottom: 6px; }

.article-special--row-quaternary .article__title { margin-bottom: 5px; font-size: 30px; line-height: 1.33; font-weight: 500; }

.article-special--row-quaternary .article__date { padding-right: 0; margin-top: 0; margin-bottom: 19px !important; font-family: 'Source Sans Pro', sans-serif; font-size: 20px; line-height: 1.3; color: #455363; clear: none; }

/*  --sm  */

.article-special--sm img { margin-right: 20px; }

.article-special--sm p { overflow: hidden; padding-right: 0; }

.article-special--sm .article__date { margin-bottom: 13px !important; color: #455363; }

/* Small Desktop */

@media (max-width: 1200px) {
	.article-special .article__tag { margin-bottom: 3px; }

	.article-special--row img { margin-right: 20px; }
	.article-special--row p { padding-right: 0; }
	.article-special--row .article__title { font-size: 22px; }
	.article-special--row .article__date { margin-bottom: 10px !important; }

	.article-special--row-secondary p { padding-right: 0; }

	.article-special--row-quaternary p { padding-right: 0; margin-bottom: 10px !important; }
	.article-special--row-quaternary .article__title { font-size: 24px; }
	.article-special--row-quaternary .article__date { margin-bottom: 10px !important; font-size: 18px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.article-special p { margin-bottom: 30px !important; }

	.article-special--row img { margin-bottom: 0; }

	.article-special--secondary p { margin-bottom: 5px !important; }

	.article-special--row-tertiary { font-size: 15px; }
	.article-special--row-tertiary img { max-width: 220px; margin-right: 20px; margin-bottom: 10px; }
	.article-special--row-tertiary p { overflow: visible; margin-bottom: 5px !important; }
	.article-special--row-tertiary .article__title { margin-bottom: 5px; }

	.article-special--row-quaternary { font-size: 15px; }
	.article-special--row-quaternary img { max-width: 220px; margin-right: 20px; margin-bottom: 10px; }
	.article-special--row-quaternary p { overflow: visible; margin-bottom: 5px !important; }
	.article-special--row-quaternary .article__title { margin-bottom: 5px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-special { margin-bottom: 30px; }

	.article-special .article__title { font-size: 21px; }

	.article-special .article__date { margin-bottom: 10px; font-size: 14px; }

	.article-special img { margin-top: 7px; margin-right: 15px; }

	.article-special p { margin-bottom: 20px; }

	.article-special--row img { float: none; width: 100%; margin-top: 0; margin-right: 0; margin-bottom: 10px; }

	.article-special--secondary img { margin-bottom: 0; }
	.article-special--secondary p { padding-right: 0; }

	.article-special--row-secondary img,
	.article-special--row-tertiary img,
	.article-special--row-quaternary img { float: none; width: 100%; max-width: 100%; margin: 0 0 15px; }
}

/* ------------------------------------------------------------ *\
	Avatar
\* ------------------------------------------------------------ */

.avatar { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.avatar .link-share { position: absolute; top: -1px; right: 5px; }

/*  Avatar Image  */

.avatar .avatar__image { position: relative; width: 292px; height: 292px; border-radius: 100%; }

/*  Avatar Badge  */

.avatar .avatar__badge { position: absolute; right: 0; bottom: 0; width: 71px; height: 71px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100%; background: #FE4B00; }

/*  Avatar Content  */

.avatar .avatar__content { width: calc(100% - 292px); padding-top: 5px; padding-left: 44px; }

.avatar .avatar__content p { max-width: 813px; margin-bottom: 27px; }

.avatar .avatar__content h1 { margin-bottom: 7px; line-height: 1.14; color: #FE4B00; }

.avatar .avatar__content h3 { margin-bottom: 38px; font-family: 'Source Sans Pro', sans-serif; font-size: 26px; line-height: 1.35; }

.avatar .avatar__content h3 a { color: #455363; }

.avatar .avatar__content h3 span { margin-left: 25px; font-weight: normal; }

.avatar .avatar__content h3 span:first-child { margin-left: 0; }

.avatar .avatar__content h4 { margin-bottom: 9px; font-weight: 900; text-transform: uppercase; }

.avatar .avatar__content h5 { margin-bottom: 17px; }

.avatar .avatar__content .list-info { margin-bottom: 12px; }

.avatar .avatar__content p:last-child,
.avatar .avatar__content h1:last-child,
.avatar .avatar__content h3:last-child,
.avatar .avatar__content h4:last-child { margin-bottom: 0; }

/*  --secondary  */

.avatar--secondary { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.avatar--secondary .avatar__image { width: 184px; height: 184px; -webkit-transform: translateX(3px); -ms-transform: translateX(3px); transform: translateX(3px); }

.avatar--secondary .avatar__badge { width: 45px; height: 45px; }

.avatar--secondary .avatar__badge .ico-star { width: 25px; height: 24px; }

.avatar--secondary .avatar__content { width: calc(100% - 352px); padding-top: 46px; padding-left: 64px; }

.avatar--secondary .avatar__content h1 { margin-bottom: 39px; color: #7F98A7; }

/*  --tertiary  */

.avatar--tertiary .btn { position: absolute; top: 0; right: 0; }

.avatar--tertiary .avatar__image { width: 158px; height: 158px; }

.avatar--tertiary .avatar__badge { width: 39px; height: 39px; }

.avatar--tertiary .avatar__badge .ico-star { width: 22px; height: 21px; }

.avatar--tertiary .avatar__content { width: calc(100% - 158px); padding-top: 0; padding-left: 34px; }

.avatar--tertiary .avatar__content h2 { margin-bottom: 11px; color: #35A09C; }

.avatar--tertiary .avatar__content h3 { margin-bottom: 16px; }

.avatar--tertiary .avatar__content h4 { margin-bottom: 6px; font-weight: 500; }

/*  --tertiary-sm  */

.avatar--tertiary-sm { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; font-size: 14px; line-height: 1.5; color: #323F4B; }

.avatar--tertiary-sm .avatar__image { width: 100px; height: 100px; }

.avatar--tertiary-sm .avatar__badge { width: 25px; height: 25px; }

.avatar--tertiary-sm .avatar__badge .ico-star { width: 14px; height: 14px; }

.avatar--tertiary-sm .avatar__content { width: calc(100% - 100px); padding-top: 16px; padding-right: 20px; padding-left: 30px; }

.avatar--tertiary-sm .avatar__content h2 { margin-bottom: 11px; font-size: 24px; line-height: 1.33; color: #2D8884; }

.avatar--tertiary-sm .avatar__content h3 { margin-bottom: 16px; }

.avatar--tertiary-sm .avatar__content h4 { margin-bottom: 20px; font-size: 15px; line-height: 1.27; font-weight: 500; }

/*  --quaternary  */

.avatar--quaternary { margin-bottom: 64px; padding: 14px 0 24px 30px; }

.avatar--quaternary.priority {background-color: #EDF0F1;}

.avatar--quaternary:last-child { margin-bottom: 0; }

.avatar--quaternary .avatar__image { width: 175px; height: 175px; }

.avatar--quaternary .avatar__badge { width: 43px; height: 43px; }

.avatar--quaternary .avatar__badge .ico-star { width: 24px; height: 23px; }

.avatar--quaternary .avatar__content { padding-top: 23px; padding-left: 40px; }

.avatar--quaternary .avatar__content h1 { margin-bottom: 3px; font-size: 36px; line-height: 1.17; color: #35A09C; }

.avatar--quaternary .avatar__content h3 { margin-bottom: 17px; }

.avatar--quaternary .avatar__content p { max-width: 100%; padding-right: 30px; color: #323F4B; }

.avatar--quaternary .avatar__content .list-links-secondary { margin-bottom: 16px; }

.avatar--quaternary .avatar__content .list-links-secondary li.current a { padding-right: 22px; padding-left: 22px; }

/*  --background  */

.avatar--background { padding: 20px 40px 20px 20px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.avatar--secondary .avatar__content { width: calc(100% - 250px); }

	.avatar--tertiary-sm .avatar__content { padding-right: 0; }

	.avatar--quaternary .avatar__content { width: calc(100% - 175px); }
	.avatar--quaternary .avatar__content p { padding-right: 0; }
	.avatar--quaternary .avatar__content .list-links-secondary li.current a { padding-right: 17px; padding-left: 17px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.avatar .avatar__image { width: 200px; height: 200px; }

	.avatar .avatar__badge { width: 55px; height: 55px; }
	.avatar .avatar__badge .ico-star { width: 30px; height: 28px; }

	.avatar .avatar__content { width: calc(100% - 200px); padding-left: 25px; }
	.avatar .avatar__content h3 { margin-bottom: 20px; font-size: 20px; }
	.avatar .avatar__content h3 span { margin-left: 15px; }


	.avatar--secondary .avatar__image { width: 184px; height: 184px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	.avatar--secondary .avatar__content { width: calc(100% - 184px); }


	.avatar--quaternary { margin-bottom: 40px; }
	.avatar--quaternary .avatar__image { width: 175px; height: 175px; }
	.avatar--quaternary .avatar__badge { width: 43px; height: 43px; }
	.avatar--quaternary .avatar__badge .ico-star { width: 24px; height: 23px; }
	.avatar--quaternary .avatar__content { width: calc(100% - 175px); }
	.avatar--quaternary .avatar__content h1 { font-size: 32px; }
	.avatar--quaternary .avatar__content h3 { margin-bottom: 10px; }
	.avatar--quaternary .avatar__content .list-links-secondary li.current a { padding-right: 12px; padding-left: 12px; }
}

/* Mobile */

@media (max-width: 767px) {
	.avatar { text-align: center; }
	.avatar .link-share { right: 0; }
	.avatar .avatar__image { width: 184px; height: 184px; margin: 0 auto 30px; }

	.avatar .avatar__badge { width: 45px; height: 45px; }
	.avatar .avatar__badge .ico-star { width: 25px; height: 24px; }

	.avatar .avatar__content { width: 100%; padding-left: 0; }
	.avatar .avatar__content h1 { font-size: 25px; }
	.avatar .avatar__content h3 { font-size: 19px; }
	.avatar .avatar__content h3 span { display: block; margin-left: 0; }


	.avatar--secondary .avatar__content { padding-top: 0; }
	.avatar--secondary .avatar__content h1 { margin-bottom: 20px; }


	.avatar--tertiary-sm .avatar__content { padding-top: 0; }
	.avatar--tertiary-sm .avatar__content h4 { margin-bottom: 10px; }


	.avatar--quaternary { margin-bottom: 40px; }
	.avatar--quaternary .avatar__image { width: 175px; height: 175px; margin-bottom: 20px; }
	.avatar--quaternary .avatar__badge { width: 43px; height: 43px; }
	.avatar--quaternary .avatar__badge .ico-star { width: 24px; height: 23px; }
	.avatar--quaternary .avatar__content { padding-top: 0; }
	.avatar--quaternary .avatar__content .list-links-secondary { margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Avatar Group
\* ------------------------------------------------------------ */

.avatar-group { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.avatar-group h1 { padding-right: 110px; margin-bottom: 10px; font-size: 36px; line-height: 1.39; color: #FE4B00; }

.avatar-group h1:last-child { margin-bottom: 0; }

.avatar-group .link-share { position: absolute; top: 12px; right: 5px; }

.avatar-group .avatar__image { width: 292px; }

.avatar-group .avatar__content { width: calc(100% - 292px); padding-bottom: 12px; padding-left: 44px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.avatar-group h1 { font-size: 28px; }
	.avatar-group .avatar__content { padding-left: 30px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.avatar-group h1 { font-size: 24px; }
	.avatar-group .link-share { top: 5px; right: 0; }
	.avatar-group .avatar__image { width: 200px; }
	.avatar-group .avatar__content { width: calc(100% - 200px); padding-left: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.avatar-group { display: block; text-align: center; }
	.avatar-group .link-share { position: static; }
	.avatar-group .avatar__image { width: 100%; }
	.avatar-group .avatar__image img { width: 100%; }
	.avatar-group .avatar__content { width: 100%; padding-left: 0; }
	.avatar-group .avatar__content h1 { padding-right: 0; }
}

/* ------------------------------------------------------------ *\
	Blockquote
\* ------------------------------------------------------------ */

.blockquote { max-width: 812px; padding: 59px 57px 56px; margin: 0 auto; background: rgba(45,136,132,.8); font-size: 28px; line-height: 1.3; color: #fff; text-align: center; }

.blockquote p { margin-bottom: 38px; }

.blockquote p:last-child { margin-bottom: 0; }

.blockquote span { display: block; font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 1.23; }

/* Mobile */

@media (max-width: 767px) {
	.blockquote { padding: 25px 15px; font-size: 20px; }
	.blockquote p { margin-bottom: 15px; }
	.blockquote span { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	# Button
\* ------------------------------------------------------------ */

button:focus { outline: 0; }

[class^="btn"] { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.btn { min-width: 114px; height: 48px; padding: 0 14px; border: 1px solid #b7c5cd; border-radius: 0; background: #b7c5cd; font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 46px; color: #fff; font-weight: bold; -webkit-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s; cursor: pointer; }

.btn:hover { color: #323F4B; }

.btn span { margin-right: 8px; }

.btn span:last-child { margin-right: 0; }

.btn path { -webkit-transition: fill 0.4s; -o-transition: fill 0.4s; transition: fill 0.4s; }

.btn i { -webkit-transform: translateY(-1px); -ms-transform: translateY(-1px); transform: translateY(-1px); }

.btn i + span { margin-left: 2px; }

.btn--green { border-color: #35A09C; background: #35A09C; }

.btn--green:hover { border-color: #40aeaa; background: #40aeaa; color: #fff; }

.btn--dark { border-color: #323F4B; background: #323F4B; }

.btn--dark:hover { border-color: #445f77; background: #445f77; color: #fff; }

.btn--grey-dark { border-color: #7F98A7; background: #7F98A7; }

.btn--grey-dark:hover { border-color: #445f77; background: #445f77; color: #fff; }

.btn--grey-darker { border-color: #7f98a7; background: #7f98a7; }

.btn--grey-darker:hover { border-color: #445f77; background: #445f77; color: #fff; }

.btn--orange { border-color: #FE4B00; background: #FE4B00; }

.btn--orange:hover { border-color: #455363; background: #455363; color: #fff; }

.btn--white { border-color: #455363; background: #fff; color: #455363; }

.btn--white:hover { background: #455363; color: #fff; }

.btn--icon { min-width: 32px; height: 30px; padding: 0 5px; line-height: 28px; }

.btn--xs { min-width: 80px; height: 27px; padding: 0 10px; font-family: 'Source Sans Pro', sans-serif; font-size: 13px; line-height: 25px; }

.btn--sm { height: 30px; padding: 0 16px; font-size: 12px; line-height: 28px; }

.btn--sm span { margin-right: 5px; }

.btn--sm .ico-angle-down { width: 11px; height: 7px; }

.btn--lg { padding: 0 38px; }

.btn--block { display: block; padding-left: 0; padding-right: 0; }

/* Mobile */

@media (max-width: 767px) {
	.btn { width: 100%; }

	.btn--lg { padding: 0 20px; }
}

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

.btn-search { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 15px; line-height: 1.27; color: #455363; font-weight: bold; }

.btn-search:hover { color: #455363; }

.btn-search path { -webkit-transition: fill 0.4s; -o-transition: fill 0.4s; transition: fill 0.4s; }

.btn-search.active { color: #FE4B00; }

.btn-search.active path { fill: #FE4B00; }

.btn-search > * { vertical-align: middle; }

.btn-search svg { margin-left: 11px; }

.btn-search svg:first-child { margin-left: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.btn-search { font-size: 14px; }
	.btn-search svg { width: 15px; height: 15px; margin-left: 7px; }
}

/* Mobile */

@media (max-width: 767px) {
	.btn-search { display: inline-block; vertical-align: middle; }
}

/* ------------------------------------------------------------ *\
	- Menu
\* ------------------------------------------------------------ */

.btn-menu { display: none; width: 32px; height: 32px; position: relative; }

.btn-menu *,
.btn-menu *:before,
.btn-menu *:after { -webkit-transition: background 0.4s, margin 0.4s, -webkit-transform 0.4s; transition: background 0.4s, margin 0.4s, -webkit-transform 0.4s; -o-transition: background 0.4s, margin 0.4s, transform 0.4s; transition: background 0.4s, margin 0.4s, transform 0.4s; transition: background 0.4s, margin 0.4s, transform 0.4s, -webkit-transform 0.4s; }

.btn-menu span,
.btn-menu span:before,
.btn-menu span:after { content: ' '; position: absolute; left: 0; right: 0; top: 50%; margin-top: -1px; height: 2px; background-color: #000; }

.btn-menu span:before { margin-top: -7px; }

.btn-menu span:after { margin-top: 5px; }

/* Mobile */

@media (max-width: 767px) {
	.btn-menu { display: block; }
}

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

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

input:-ms-input-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:-ms-input-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; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

/*  Field  */

.field { width: 100%; height: 48px; padding: 0 15px; border: 1px solid #F2F5F7; border-radius: 0; background: #F2F5F7; font-size: 15px; line-height: 46px; color: #455363; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.field::-webkit-input-placeholder { color: #7F98A7; }

.field:-ms-input-placeholder { color: #7F98A7; }

.field::-ms-input-placeholder { color: #7F98A7; }

.field::placeholder { color: #7F98A7; }

.field:-webkit-autofill,
.field:-webkit-autofill:hover,
.field:-webkit-autofill:focus,
.textarea:-webkit-autofill,
.textarea:-webkit-autofill:hover,
.textarea:-webkit-autofill:focus { -webkit-text-fill-color: #455363; -webkit-box-shadow: 0 0 0px 1000px #F2F5F7 inset; -webkit-transition: background-color 5000s ease-in-out 0s; -o-transition: background-color 5000s ease-in-out 0s; transition: background-color 5000s ease-in-out 0s; }

.field--white { border-color: #7F98A7; background: #fff; color: #7F98A7; }

.field--white:-webkit-autofill { -webkit-text-fill-color: #7F98A7; }

.field--sm { width: 250px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.field { padding: 0 10px; }

	.field--sm { width: 230px; }
}

/* Mobile */

@media (max-width: 767px) {
	.field--sm { width: 270px; }
}

/*  Textarea  */

.textarea { width: 100%; height: 566px; padding: 16px 15px 16px 19px; border: 1px solid #F2F5F7; border-radius: 0; background: #F2F5F7; font-size: 16px; line-height: 1.63; color: #455363; -webkit-appearance: none; -moz-appearance: none; appearance: none; resize: none; }

.textarea::-webkit-input-placeholder { color: #7F98A7; }

.textarea:-ms-input-placeholder { color: #7F98A7; }

.textarea::-ms-input-placeholder { color: #7F98A7; }

.textarea::placeholder { color: #7F98A7; }

.textarea--height-md { height: 257px; }

.jodit_container:not(.jodit_inline) { width: 100% !important; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; line-height: 1.63; }

.jodit_container:not(.jodit_inline) .jodit_wysiwyg { height: 480px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.textarea,
	.jodit_container:not(.jodit_inline) .jodit_wysiwyg { height: 350px; }

	.textarea--height-md { height: 257px; }
}

/* Mobile */

@media (max-width: 767px) {
	.textarea,
	.jodit_container:not(.jodit_inline) .jodit_wysiwyg { height: 240px; }

	.textarea { padding: 10px; font-size: 15px; }
}

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

.slider-range p { margin-bottom: 14px; }

.slider-range p:last-child { margin-bottom: 0; }

.slider-range .slider__amount { position: relative; display: inline-block; padding: 0 23px 0 7px; font-size: 15px; cursor: pointer; }

.slider-range .slider__amount:after { content: ''; position: absolute; top: 10px; right: 5px; width: 10px; height: 6px; background: url(../images/angle-down-base.svg) center no-repeat; background-size: 100%; }

.slider-range.expanded .slider__amount:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.slider-range .slider__content { position: absolute; top: 100%; left: 0; z-index: 10; display: none; width: 296px; padding: 10px 24px 39px; border: 1px solid #455363; margin-top: 3px; background: #fafafa; }

.slider-range.expanded .slider__content { display: block; }

.slider-range .slider__handle--left { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.ui-widget.ui-widget-content { height: 5px; border: 0; border-radius: 4px; background: #b7c5cd; }

.ui-slider .ui-slider-range { background: #35A09C; }

.ui-slider-horizontal .ui-slider-handle { top: -2px; width: 9px; height: 9px; border: 0; border-radius: 100%; background: #323F4B; font-size: 15px; line-height: 1.4; color: #455363 !important; font-weight: bold; }

.ui-slider-horizontal .ui-slider-handle span { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-top: 3px; font-family: 'Source Sans Pro', sans-serif; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.slider-range .slider__content { width: 200px; padding: 10px 15px 35px; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider-range.expanded .slider__content { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 250px; }
}

/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */

.radio { font-size: 0; }

.radio input { display: none; }

.radio label { position: relative; padding-left: 27px; margin-bottom: 0; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 1.34; color: #786d6c; font-weight: normal; cursor: pointer; }

.radio label:before { content: ''; position: absolute; top: 2px; left: 0; width: 16px; height: 16px; border: 1px solid #4a4a4a; border-radius: 100%; }

.radio label:after { content: ''; position: absolute; top: 5px; left: 3px; width: 10px; height: 10px; border-radius: 100%; background: transparent; }

.radio input:checked + label:after { background: #4a4a4a; }

.radio--alt { padding-left: 8px; }

.radio--alt label { font-family: 'Source Sans Pro', sans-serif; }

.radio--alt label:before { top: 3px; }

.radio--alt label:after { top: 7px; left: 4px; width: 8px; height: 8px; }

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */

.checkbox label { position: relative; display: inline-block; padding-left: 24px; margin-bottom: 0; font-size: 15px; line-height: 1.4; width: 100%;
padding-top: 5px;
padding-bottom: 5px;}

.checkbox label:before { content: ''; position: absolute; top: 3px; left: 0; width: 13px; height: 14px; background: url(../images/square.svg) no-repeat center; background-size: 100%; }

.checkbox label:after { content: ''; position: absolute; top: 3px; left: 0; width: 13px; height: 14px; background: url(../images/check-square.svg) no-repeat center; background-size: 100%; opacity: 0; visibility: hidden; }

.checkbox input { display: none; }

.checkbox input:checked + label:after { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	Checkbox Special
\* ------------------------------------------------------------ */

.checkbox-special label { position: relative; display: block; padding-left: 31px; margin-bottom: 0; font-size: 13px; line-height: 1.38; color: #D64304; font-style: italic; -webkit-transition: color 0.4s; -o-transition: color 0.4s; transition: color 0.4s; }

.checkbox-special label span { display: none; }

.checkbox-special label span + span { display: inline; }

.checkbox-special label:before { content: ''; position: absolute; top: 1px; left: 0; width: 21px; height: 14px; border-radius: 15px; background: #D64304; -webkit-transition: background 0.4s; -o-transition: background 0.4s; transition: background 0.4s; }

.checkbox-special label:after { content: ''; position: absolute; top: 3px; left: 2px; width: 10px; height: 10px; border-radius: 100%; background: #fff; -webkit-transition: left .3s; -o-transition: left .3s; transition: left .3s; }

.checkbox-special input { display: none; }

.checkbox-special input:checked + label { color: #31a900; }

.checkbox-special input:checked + label span { display: inline; }

.checkbox-special input:checked + label span + span { display: none; }

.checkbox-special input:checked + label:before { background: #31a900; }

.checkbox-special input:checked + label:after { left: 9px; }

/* ------------------------------------------------------------ *\
	Selectric
\* ------------------------------------------------------------ */

.selectric-wrapper select { font-size: 16px; }

.selectric { position: relative; border-style: solid; border-color: #F2F5F7 !important; border-width: 1px; background: #F2F5F7 !important; text-align: left; }

.selectric .label { margin: 0 48px 0 15px; height: 46px; font-size: 15px; line-height: 46px; color: #7F98A7; }

.selectric .button { width: 48px; height: 46px; background: transparent; }

.selectric .button:after { border: 0; width: auto; height: auto; background: url(../images/angle-down.svg) no-repeat center; }

.selectric-items { top: calc(100% - 1px); z-index: 5; border-color: #F2F5F7; background: #F2F5F7; -webkit-box-shadow: none; box-shadow: none; text-align: left; }

.selectric-items ul { padding: 10px 0; }

.selectric-items li { padding: 4px 20px; font-size: 16px; line-height: 1.63; color: #323F4B; }

.selectric-items li.placeholder { display: none; color: #7F98A7; }

.selectric-items li.highlighted,
.selectric-items li:hover { background: #35A09C; color: #fff; }

.selectric-open { z-index: 30; }

.selectric-open.selectric-above .selectric-items { top: calc(100% - 1px); bottom: auto; }

.selectric-selected .label { color: #455363; }

.select--white .selectric { border-color: #7F98A7 !important; background: #fff !important; }

.select--white .selectric-items { border-color: #7F98A7; background: #fff; }

.select--white .selectric-items li { padding: 6px 20px; font-size: 15px; line-height: 1.27; color: #7F98A7; }

.select--white .selectric-items li.highlighted,
.select--white .selectric-items li:hover { background: #b7c5cd; color: #fff; }

.select--md { width: 298px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.selectric .label { margin: 0 43px 0 10px; }
	.selectric .button { width: 43px; }

	.select--md { width: 230px; }
}

/* Mobile */

@media (max-width: 767px) {
	.select--md { width: 270px; }
}

/* ------------------------------------------------------------ *\
	Select2
\* ------------------------------------------------------------ */

.select2 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.select2-container .selection { font-size: 15px; letter-spacing: .01em; }

.select2-container--default .select2-selection--multiple { min-width: 48px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container--default .select2-selection--single { border: 0; background: #fafafa; padding: 0; }

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-selection--multiple .select2-selection__rendered { position: relative; padding: 1px 24px 0 10px; }

.select2-container .select2-selection--multiple { position: relative; min-height: 26px; padding-top: 2px; border: 0; background: transparent; }

.select2-container .select2-selection--multiple:after,
.select2-container--default .select2-selection--single .select2-selection__arrow:after { content: ''; position: absolute; top: 12px; right: 6px; width: 10px; height: 6px; background: url(../images/angle-down-base.svg) center no-repeat; background-size: 100%; }

.select2-container--open .select2-selection--multiple:after,
.select2-container--open .select2-selection--single .select2-selection__arrow:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { display: none; }

/*  Search  */

.select2-container .select2-search--inline .select2-search__field { display: none; margin-top: 0; }

.select2-container .select2-search--dropdown .select2-search__field { height: 37px; padding: 0 15px; border: 0; background: #f2f5f7; line-height: 37px; color: #7F98A7; }

/*  Multiple  */

.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 0 15px 0 10px; }

.select2-container--default.select2-container--focus .select2-selection--multiple { border: none; cursor: pointer; }

.select2-container .select2-selection--multiple .select2-selection__rendered { display: block; overflow: visible; }

.select2-container--default .select2-selection--multiple .select2-selection__choice { position: relative; margin-top: 0; margin-right: 9px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice:before { content: ','; position: absolute; right: -4px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice:nth-last-child(2):before { display: none; }

.select2-container--default .select2-selection--multiple .select2-selection__choice + .select2-selection_choice { margin-left: 3px; }

/*  Dropdown  */

.select2-container { left: 0 !important; }

.select2-dropdown { min-width: 256px; padding: 0; border-radius: 0; border: 1px solid #455363 !important; padding: 9px 7px 9px 6px; margin-top: 3px; background: #fafafa; font-size: 15px; }

.select2-dropdown li { padding: 4px 6px 3px 8px; }

.select2-search--dropdown { padding: 5px 8px 9px 9px; }

.select2-container--default .select2-results>.select2-results__options { max-height: 186px; overflow: hidden; }

/*  Selected  */

.select2-container--default .select2-results__option[aria-selected=true] { background: #F2F5F7; color: #455363; text-decoration: none; }

/*  Hover  */

.select2-container--default .select2-results__option--highlighted[aria-selected] { background: #35A09C; color: #fff; }

/*  Checkboxes  */

.select-checkboxes-dropdown { min-width: 144px; letter-spacing: 0; }

.select-checkboxes-dropdown li { position: relative; padding: 4px 6px 6px 32px; }

.select-checkboxes-dropdown li:before { content: ''; position: absolute; top: 8px; left: 8px; width: 13px; height: 14px; background-image: url(../images/square.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.select-checkboxes-dropdown .select2-search--dropdown { display: none; }

.select-checkboxes-dropdown .select2-results__option[aria-selected=true],
.select-checkboxes-dropdown .select2-results__option--highlighted[aria-selected] { background: transparent; color: #455363; }

.select-checkboxes-dropdown .select2-results__option[aria-selected=true]:before { background-image: url(../images/check-square.svg); }

/*  Checkboxes Cols */

.select-checkboxes-cols-dropdown { min-width: 370px; padding-bottom: 12px; }

.select-checkboxes-cols-dropdown ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.select-checkboxes-cols-dropdown li { position: relative; width: 50%; padding: 4px 6px 6px 32px; }

.select-checkboxes-cols-dropdown li:before { content: ''; position: absolute; top: 8px; left: 8px; width: 13px; height: 14px; background-image: url(../images/square.svg); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.select-checkboxes-cols-dropdown .select2-results__option[aria-selected=true]:before { background-image: url(../images/check-square.svg); }

.select-checkboxes-cols-dropdown .select2-results__option[aria-selected=true],
.select-checkboxes-cols-dropdown .select2-results__option--highlighted[aria-selected] { background: transparent; color: #455363; }

/*  --simple  */

.select-simple-dropdown .select2-search--dropdown,
.select-simple-dropdown .select2-results__option[aria-disabled=true] { display: none; }

/*  --sm  */

.select2--sm .select2-dropdown { min-width: 99px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.select2-dropdown { position: relative; min-width: 210px; text-align: left; }

	.select-checkboxes-cols-dropdown li { width: 100%; }
	.select2-container .select2-selection--multiple .select2-selection__rendered { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.select2-container .select2-selection--multiple .select2-selection__rendered { text-align: center; }
}

/* Mobile */

@media (max-width: 767px) {
	.select2 { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.select2-container:not(.select2) { top: 100% !important; left: 50% !important; z-index: 10; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.select2-dropdown { width: 230px !important; }
}

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

.upload { position: relative; display: inline-block; max-width: 100%; font-size: 13px; line-height: 1.38; color: #7f98a7; }

.upload input { display: none; }

.upload label { display: inline-block; max-width: 500px; height: 48px; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; padding-left: 123px; background: transparent; margin-bottom: 8px; font-size: 13px; line-height: 48px; color: #7f98a7; font-style: italic; overflow: hidden; }

.upload label:last-child { margin-bottom: 0; }

.upload label strong { position: absolute; top: 0; left: 0; width: 106px; height: 48px; padding: 0 10px; background: #7f98a7; font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 48px; color: #fff; font-weight: bold; text-align: center; font-style: normal; -webkit-transition: background 0.4s; -o-transition: background 0.4s; transition: background 0.4s; text-transform: uppercase; }

.upload label:hover strong { background: #455363; }

.upload p { margin-top: 0 !important; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.upload label { max-width: 100%; }
}

/* ------------------------------------------------------------ *\
	Upload Custom
\* ------------------------------------------------------------ */

.upload-custom .upload__content { padding: 30px 30px 29px; border: 1px dashed #7F98A7; margin-bottom: 40px; color: #7f98a7; text-align: center; }

.upload-custom .upload__content > * { pointer-events: none; }

.upload-custom .upload__content:last-child { margin-bottom: 0; }

.upload-custom .upload__content i { margin-bottom: 20px; }

.upload-custom .upload__content i:last-child { margin-bottom: 0; }

.upload-custom .upload__content p { margin-bottom: 15px; }

.upload-custom .upload__content p:last-child { margin-bottom: 0; }

.upload-custom .upload__content .btn { min-width: 163px; }

.upload-custom .dz-size,
.upload-custom .dz-image,
.upload-custom .dz-success-mark,
.upload-custom .dz-error-mark,
.upload-custom .dz-error-message { display: none; }

.upload-custom .dz-preview { position: relative; margin-bottom: 20px; }

.upload-custom .dz-preview:last-child { margin-bottom: 0; }

.upload-custom .dz-filename { position: relative; padding-left: 30px; line-height: 1.31; color: #35A09C; word-wrap: break-word; }

.upload-custom .upload__remove { position: absolute; top: 6px; left: 0; width: 10px; height: 10px; background: url(../images/times-red.svg) center no-repeat; background-size: 100%; font-size: 0; cursor: pointer; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.upload-custom .upload__content { margin-bottom: 30px; }

	.upload-custom .dz-preview { margin-bottom: 15px; }
}

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

.form h4 { margin-bottom: 9px; line-height: 1.23; font-weight: 900; }

.form h4:last-child { margin-bottom: 0; }

.form h6 { font-family: 'Source Sans Pro', sans-serif; }

.form .hide { display: none; }

.form .field,
.form .select { width: 65.2%; }

.form .list-ico { padding-top: 16px; }

.form .list-checkboxes { padding-top: 13px; }

.form .form__section { padding-top: 40px; border-top: 2px solid #edf0f1; margin-top: 58px; }

.form .form__section:first-child { padding-top: 0; border-top: 0; margin-top: 0; }

.form .form__section--alt { border-top: 0; margin-top: 54px; }

.form .form__row { position: relative; margin-bottom: 36px; }

.form .form__row > i { position: absolute; top: 7px; right: -2px; }

.form .form__row:last-child { margin-bottom: 0; }

.form .form__row p { margin-top: 7px; font-size: 13px; line-height: 1.38; color: #7F98A7; }

.form .form__row--flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form .form__row--flex .form__label { margin-right: 17px; margin-bottom: 0; }

.form .form__row--gutter-lg { margin-bottom: 56px; }

.form .form__row-inner { max-width: 596px; padding-top: 5px; padding-left: 34px; }

.form .form__row-inner .row { max-width: 572px; margin: 0 -5px 16px; }

.form .form__row-inner .row:last-child { margin-bottom: 0; }

.form .form__row-inner [class^="col"] { padding: 0 5px; }

.form .form__controls { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.form .form__label { display: inline-block; margin-bottom: 6px; font-size: 15px; line-height: 1.27; font-weight: bold; }

.form .form__label span { font-weight: normal; }

.form .form__label--gutter-md { margin-bottom: 21px; }

.form .form__label:last-child { margin-bottom: 0; }

.form .form__actions { margin-top: 57px; }

.form .form__btn { min-width: 141px; line-height: 48px; text-transform: uppercase; }

/*  Error  */

.form .error { color: #e8001c; }

.form .error .field,
.form .error .select { width: 61.5%; }

.form .form__error { width: 38.5%; padding-left: 22px; line-height: 1.31; color: #e8001c; font-style: italic; }

.form .form__error p { margin-top: 0; font-size: 16px; line-height: 1.25; color: #e8001c; }

.form .form__error--large { display: -webkit-box; display: -ms-flexbox; display: flex; width: 61.5%; padding: 20px 14px 15px; margin-top: 5px; margin-bottom: 37px; background: #FFF2F3; }

.form .form__error--large i { font-size: 25px; margin-right: 10px; }

/*  --signup  */

.form--signup h6 { max-width: 347px; margin-top: 2px; text-align: right; }

.form--signup .row { margin: 0 -17px; }

.form--signup .col { padding: 0 17px; }

.form--signup .col--size1 { max-width: 33%; -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; }

.form--signup .col--size1 p { max-width: 325px; }

.form--signup .col--size2 { max-width: 67%; -webkit-box-flex: 0; -ms-flex: 0 0 67%; flex: 0 0 67%; }

.form--signup .row .row { width: calc(65.2% + 30px); margin: 0 -15px 36px; }

.form--signup .row .row:last-child { margin-bottom: 0; }

.form--signup .row .row [class^="col-"] { padding: 0 15px; }

.form--signup .row .row .field,
.form--signup .row .row .select { width: 100%; }

.form--signup .form__section .link-more { display: inline-block; margin-top: 13px; margin-bottom: 9px; }

.form--signup .form__section--alt .link-more { margin-top: 24px; margin-bottom: 40px; }

.form--signup .form__actions { width: 67%; padding: 0 12px; margin-left: auto; }

/*  --book  */

.form--book { padding-top: 9px; }

.form--book #payment { display: none; }

.form--book h6 { margin-bottom: 11px; font-family: 'Open Sans', sans-serif; color: #595959; }

.form--book h6:last-child { margin-bottom: 0; }

.form--book .row { width: calc(65.2% + 30px); margin: 0 -15px 36px; }

.form--book [class^="col-"] { padding: 0 15px; }

.form--book .accordion-form .row { margin-bottom: 0; }

.form--book .row .field,
.form--book .row .select { width: 100%; }

.form--book .form__actions { margin-top: 70px; }

.form--book .form__btn { padding: 0 24px; }

/*  --login  */

.form--login .field,
.form--login .select { width: 100%; max-width: 605px; }

.form--login .form__actions { margin-top: 40px; }

.form--login .form__actions:first-child { margin-top: 0; }

.form--login .form__btn { min-width: 112px; }

.form--login .form__error--large { width: 100%; max-width: 605px; padding: 25px 30px 29px; margin-top: 49px; }

/*  --simple  */

.form--simple { max-width: 1090px; }

.form--simple .avatar--tertiary .avatar__content { padding-left: 42px; }

.form--simple .field,
.form--simple .select { width: 100%; }

.form--simple .row { margin: 0 -15px 36px; }

.form--simple .row:last-child { margin-bottom: 0; }

.form--simple [class^="col-"] { padding: 0 15px; }

.form--simple .form__head { margin-bottom: 77px; }

.form--simple .form__head:last-child { margin-bottom: 0; }

.form--simple .form__actions { margin-top: 60px; }

.form--simple .form__btn { min-width: 220px; }

/*  --insurance  */

.form--insurance p { margin-bottom: 36px; }

.form--insurance p:last-child { margin-bottom: 0; }

.form--insurance .field,
.form--insurance .select { max-width: 530px; width: 100%; }

.form--insurance .upload-custom { padding-top: 4px; }

.form--insurance .link-more { display: inline-block; margin-top: 28px; }

.form--insurance .form__row { margin-bottom: 21px; }

.form--insurance .form__actions { padding-top: 30px; border-top: 1px solid #b7c5cd; margin-top: 60px; }

.form--insurance .form__btn { min-width: 220px; }

/*  --cost  */

.form--cost p { margin-bottom: 36px; }

.form--cost p:last-child { margin-bottom: 0; }

.form--cost .field,
.form--cost .select { max-width: 530px; width: 100%; }

.form--cost .upload-custom { padding-top: 4px; }

.form--cost .link-more { display: inline-block; margin-top: 28px; }

.form--cost .form__row { margin-bottom: 21px; }

.form--cost .form__actions { margin-top: 60px; }

.form--cost .form__btn { min-width: 220px; }

/*  --location  */

.form--location .row { width: calc(65.2% + 30px); margin: 0 -15px; }

.form--location [class^="col-"] { padding: 0 15px; }

.form--location .row .field,
.form--location .row .select { width: 100%; }

.form--location .form__row { margin-bottom: 21px; }

.form--location .form__row--md { margin-bottom: 36px; }

.form--location .form__actions { margin-top: 60px; }

.form--location .form__btn { min-width: 220px; }

/*  --qualifications  */

.form--qualifications { max-width: 813px; }

.form--qualifications h5 { margin-bottom: 14px; font-family: 'Source Sans Pro', sans-serif; font-size: 15px; line-height: 1.4; }

.form--qualifications h5:last-child { margin-bottom: 0; }

.form--qualifications .col { padding: 0 10px; }

.form--qualifications .col--size1 { max-width: 25.8%; -webkit-box-flex: 0; -ms-flex: 0 0 25.8%; flex: 0 0 25.8%; }

.form--qualifications .col--size2 { max-width: 29.9%; -webkit-box-flex: 0; -ms-flex: 0 0 29.9%; flex: 0 0 29.9%; }

.form--qualifications .col--size3 { max-width: 31.8%; -webkit-box-flex: 0; -ms-flex: 0 0 31.8%; flex: 0 0 31.8%; }

.form--qualifications .form__row--md { margin-bottom: 33px; }

.form--qualifications .form__controls { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form--qualifications .form__controls .btn { min-width: 106px; }

.form--qualifications .form__controls .row { width: calc(100% + 20px); }

.form--qualifications .form__controls--alt input { width: 100%; max-width: 416px; margin-right: 10px; }

.form--qualifications .form__actions { margin-top: 60px; }

.form--qualifications .form__btn { min-width: 220px; }

/*  --groups  */

.form--groups { max-width: 813px; }

.form--groups .row { max-width: 596px; margin: 0 -15px 36px; }

.form--groups .row .field,
.form--groups .row .select { width: 100%; }

.form--groups [class^="col"] { padding: 0 15px; }

.form--groups .col--size4 { max-width: 329px; -webkit-box-flex: 0; -ms-flex: 0 0 329px; flex: 0 0 329px; }

.form--groups .col--size5 { max-width: calc(100% - 329px); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(100% - 329px); flex-basis: calc(100% - 329px); }

.form--groups .row--upload { max-width: calc(100% + 40px); margin: 0 -20px; }

.form--groups .row--upload img { display: block; margin-top: 4px; }

.form--groups .row--upload [class^="col"] { padding: 0 20px; }

.form--groups .row--upload .col--size5 { padding-top: 29px; }

.form--groups .row--upload .col--size5 .form__label { margin-bottom: 21px; }

.form--groups .row--gutter-sm { max-width: 518px; margin-right: -5px; margin-left: -5px; }

.form--groups .row--gutter-bottom-md { margin-bottom: 30px; }

.form--groups .textarea { max-width: 797px; }

.form--groups .list-radios { padding-top: 1px; }

.form--groups .list-radios li { margin-bottom: 9px; }

.form--groups .form__row > p { max-width: 65.2%; margin-top: 9px; }

.form--groups .form__row > p:first-child { margin-top: 0; }

.form--groups .form__actions { margin-top: 70px; }

.form--groups .form__btn { min-width: 220px; }

/*  --article  */

.form--article { max-width: 1021px; }

.form--article .jodit_container:not(.jodit_inline) .jodit_wysiwyg { height: 439px; }

.form--article .field,
.form--article .select { width: 100%; }

.form--article .form__row > i { top: 9px; right: 1px; }

.form--article .form__row--md { max-width: 530px; }

.form--article .form__actions { margin-top: 77px; }

.form--article .form__btn { min-width: 220px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.form--book { padding-top: 0; }


	.form--insurance .upload-custom { padding-top: 0; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.form .form__row { margin-bottom: 25px; }
	.form .form__row > i { right: 0; }

	.form .form__actions { margin-top: 40px; }

	.form .form__controls { display: block; }

	.form .field,
	.form .select,
	.form .error .field,
	.form .error .select { width: 100%; }

	.form .form__error { width: 100%; padding-left: 0; margin-top: 5px; }
	.form .form__error--large { padding: 15px; margin-top: 0; margin-bottom: 25px; }


	.form--signup .row { margin: 0 -15px; }
	.form--signup .row .row { width: auto; margin-right: -10px; margin-left: -10px; }
	.form--signup .row .row [class^="col-"] { padding: 0 10px; }
	.form--signup .col--size1 { max-width: 40%; -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; }
	.form--signup .col--size2 { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); max-width: 60%; -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; }
	.form--signup .col { padding: 0 15px; }
	.form--signup .form__actions { width: 60%; padding: 0 15px; }

	.form--signup .form__section--alt .link-more { margin: 13px 0 9px; }


	.form--book .row { width: auto; margin-right: -10px; margin-left: -10px; }
	.form--book [class^="col-"] { padding: 0 10px; }


	.form--simple .row { margin: 0 -10px 25px; }
	.form--simple [class^="col-"] { padding: 0 10px; }

	.form--simple .form__head { margin-bottom: 50px; }


	.form--insurance p { margin-bottom: 25px; }


	.form--location .row { width: calc(100% + 20px); margin: 0 -10px 25px; }
	.form--location .row:last-child { margin-bottom: 0; }
	.form--location [class^="col-"] { padding: 0 10px; }


	.form--qualifications .field,
	.form--qualifications .select { width: 65.2%; }

	.form--qualifications .col--size1,
	.form--qualifications .col--size2,
	.form--qualifications .col--size3 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }


	.form--groups { max-width: 767px; }

	.form--groups .form__row > p,
	.form--groups .field,
	.form--groups .select { max-width: 530px; }


	.form--article .jodit_container:not(.jodit_inline) .jodit_wysiwyg { height: 257px; }
}

/* Mobile */

@media (max-width: 767px) {
	.form .list-ico { padding-top: 10px; }
	.form .list-checkboxes { padding-top: 5px; }

	.form .form__row { margin-bottom: 15px; }
	.form .form__actions { margin-top: 30px; }

	.form .form__section { padding-top: 30px; margin-top: 30px; }

	.form .form__row-inner { margin-top: 10px; padding-left: 0; }

	.form .form__label--gutter-md { margin-bottom: 10px; }


	.form--signup h6 { max-width: 100%; margin-top: 0; text-align: left; }
	.form--signup .row .row { margin: 0 -10px 15px; }
	.form--signup .row .row [class^="col-"] { padding: 0 10px; margin-bottom: 15px; }
	.form--signup .row .row [class^="col-"]:last-child { margin-bottom: 0; }
	.form--signup .col { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 30px; }
	.form--signup .col:last-child { margin-bottom: 0; }
	.form--signup .col--size1 p { max-width: 100%; }
	.form--signup .form__actions { width: 100%; padding: 0; }

	.form--signup .form__section .link-more { margin: 0; }


	.form--book { text-align: left; }


	.form--simple .row { margin: 0 -10px 15px; }
	.form--simple [class^="col-"] { margin-bottom: 15px; }
	.form--simple [class^="col-"]:last-child { margin-bottom: 0; }

	.form--simple .avatar--tertiary .avatar__content { padding-left: 0; }

	.form--simple .form__btn { width: 100%; }


	.form--insurance p { margin-bottom: 20px; }
	.form--insurance .row { margin: 0 -10px 15px; }
	.form--insurance [class^="col-"] { margin-bottom: 30px; }
	.form--insurance [class^="col-"]:last-child { margin-bottom: 0; }
	.form--insurance .link-more { margin-top: 15px; }

	.form--insurance .form__btn { width: 100%; }


	.form--cost .form__btn { width: 100%; }


	.form--location .row { margin: 0 -10px 15px; }
	.form--location [class^="col-"] { margin-bottom: 15px; }
	.form--location [class^="col-"]:last-child { margin-bottom: 0; }

	.form--location .form__btn { width: 100%; }


	.form--qualifications .field,
	.form--qualifications .select { width: 100%; }

	.form--qualifications .col--size1,
	.form--qualifications .col--size2,
	.form--qualifications .col--size3 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.form--qualifications .form__controls--alt input { float: left; max-width: 100%; width: calc(100% - 116px); margin-right: 0; }
	.form--qualifications .form__controls--alt .btn { float: right; }

	.form--qualifications .form__btn { width: 100%; }


	.form--groups .row { margin-bottom: 16px; }

	.form--groups .col--size4,
	.form--groups .col--size5 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

	.form--groups .row--upload [class^="col"] { margin-bottom: 15px; }
	.form--groups .row--upload [class^="col"]:last-child { margin-bottom: 0; }
	.form--groups .row--upload .col--size5 { padding-top: 0; }
	.form--groups .row--upload .col--size5 .form__label { margin-bottom: 10px; }


	.form--article .jodit_container:not(.jodit_inline) .jodit_wysiwyg { height: 240px; }
	.form--article .form__btn { width: 100%; }
}

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

.form-search form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*  Form Body  */

.form-search .form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

/*  Form Row  */

.form-search .form__row { margin-right: 10px; }

.form-search .form__row:last-child { margin-right: 0; }

/*  Form Actions  */

.form-search .form__actions { margin-left: 10px; }

/* Mobile */

@media (max-width: 767px) {
	.form-search .field { display: block; margin: 0 auto; }
	.form-search .select { margin: 0 auto; }
	.form-search .form__body { display: block; }

	.form-search .form__row { margin-right: 0; margin-bottom: 10px; }
	.form-search .form__row:last-child { margin-bottom: 0; }

	.form-search .form__actions { margin-top: 10px; margin-left: 0; }

	.form-search .form__btn { min-width: 270px; }
}

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

.form-session .btn { padding: 0 21px; margin-top: 4px; }

.form-session .row { margin-bottom: 30px; }

.form-session .row:last-child { margin-bottom: 0; }

.form-session .form__group { max-width: 520px; }

.form-session .form__group--sm { max-width: 250px; }

.form-session .form__row { position: relative; margin-bottom: 36px; }

.form-session .form__row:last-child { margin-bottom: 0; }

.form-session .form__row--sm { margin-bottom: 20px; }

.form-session .form__row--md { margin-bottom: 30px; }

.form-session .form__label { display: inline-block; margin-bottom: 10px; font-size: 15px; line-height: 1.27; font-weight: bold; }

.form-session .form__btn { min-width: 220px; margin-top: 0; }

.form-session .form__actions { padding-top: 30px; border-top: 1px solid #b7c5cd; margin-top: 60px; }

/*  --rates  */

.form-session--rates .btn { margin-top: 0; }

.form-session--rates .form__group { max-width: 790px; }

.form-session--rates .form__actions { margin-top: 70px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.form-session .btn { margin-top: 0; }

	.form-session .form__row { margin-bottom: 25px; }

	.form-session .form__actions { margin-top: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.form-session .btn { width: 100%; }
	.form-session [class^="col-"] { margin-bottom: 30px; }
	.form-session [class^="col-"]:last-child { margin-bottom: 0; }

	.form-session .form__group { max-width: 100%; }
	.form-session .form__group [class^="col-"] { margin-bottom: 10px; }
	.form-session .form__group [class^="col-"]:last-child { margin-bottom: 0; }

	.form-session .form__row { margin-bottom: 15px; }

	.form-session .form__label { margin-bottom: 6px; }

	.form-session .form__actions { margin-top: 30px; }
}

/* ------------------------------------------------------------ *\
	Heading
\* ------------------------------------------------------------ */

.heading { position: relative; margin-bottom: 26px !important; font-family: 'Raleway', sans-serif; font-size: 18px; line-height: 1.22; font-weight: 900; text-align: left !important; text-transform: uppercase; }

.heading:last-child { margin-bottom: 0 !important; }

.heading:before { content: ''; position: absolute; top: 50%; right: 0; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 10px; background: #f5f5f5; }

.heading span { position: relative; display: inline-block; padding-right: 12px; background: #fff; }

/*  --center  */

.heading--center { text-align: center !important; }

.heading--center span { padding-left: 12px; }

/* Mobile */

@media (max-width: 767px) {
	.heading { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Heading Block
\* ------------------------------------------------------------ */

.heading-block { position: relative; padding: 16px 70px 14px 20px; margin-bottom: 18px; background: #edf0f1; text-transform: uppercase; }

.heading-block:last-child { margin-bottom: 0; }

.heading-block h3 { margin-bottom: 0 !important; font-size: 20px; line-height: 1.1; color: #455363; font-weight: 900; }

.heading-block .btn { position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 0 !important; }

.heading-block--gutter-md { margin-bottom: 27px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.heading-block { padding: 15px 60px 15px 10px; }
	.heading-block h3 { font-size: 16px; }
	.heading-block .btn { right: 10px; }
}

/* ------------------------------------------------------------ *\
	# Icons
\* ------------------------------------------------------------ */

[class^="ico-"] { position: relative; display: inline-block; vertical-align: middle; background-repeat: no-repeat; background-size: 100%; background-position: center; font-size: 0; line-height: 0; text-indent: -4004px; }

.ico-angle-down { width: 14px; height: 9px; background-image: url(../images/angle-down.svg); }

.ico-angle-down-white { width: 14px; height: 9px; background-image: url(../images/angle-down-white.svg); }

.ico-angle-left-green { width: 8px; height: 14px; background-image: url(../images/angle-left-green.svg); }

.ico-angle-left-white { width: 8px; height: 14px; background-image: url(../images/angle-left-white.svg); }

.ico-angle-right-blue-dark { width: 7px; height: 11px; background-image: url(../images/angle-right-blue-dark.svg); }

.ico-angle-right-green { width: 7px; height: 10px; background-image: url(../images/angle-right-green.svg); }

.ico-home { width: 18px; height: 14px; background-image: url(../images/home.svg); }

.ico-search { width: 16px; height: 16px; background-image: url(../images/search.svg); }

.ico-times { width: 24px; height: 24px; background-image: url(../images/times.svg); }

.ico-times-white { width: 24px; height: 24px; background-image: url(../images/times-white.svg); }

.ico-times-red-sm { width: 10px; height: 10px; background-image: url(../images/times-red.svg); }

.ico-exclamation-circle { width: 25px; height: 25px; background-image: url(../images/exclamation-circle@2x.png); }

.ico-plus-circle { width: 20px; height: 20px; background-image: url(../images/plus-circle.svg); }

.ico-paypal { width: 28px; height: 22px; background-image: url(../images/paypal.svg); }

.ico-credit-card { width: 28px; height: 22px; background-image: url(../images/credit-card.svg); }

.ico-star { width: 39px; height: 36px; background-image: url(../images/star.svg); }

.ico-share { width: 20px; height: 18px; background-image: url(../images/share.svg); }

.ico-share-green { width: 20px; height: 18px; background-image: url(../images/share-green.svg); }

.ico-play { width: 21px; height: 24px; background-image: url(../images/play.svg); }

.ico-play-md { width: 44px; height: 50px; background-image: url(../images/play-lg.svg); }

.ico-play-lg { width: 59px; height: 67px; background-image: url(../images/play-lg.svg); }

.ico-question-circle { width: 13px; height: 13px; background-image: url(../images/question-circle.svg); }

.ico-envelope { width: 20px; height: 15px; background-image: url(../images/envelope.svg); }

.ico-link { width: 18px; height: 18px; background-image: url(../images/link.svg); }

.ico-pencil { width: 18px; height: 18px; background-image: url(../images/pencil.svg); }

.ico-pencil-green { width: 18px; height: 18px; background-image: url(../images/pencil-green.svg); }

.ico-pencil-green-md { width: 14px; height: 14px; background-image: url(../images/pencil-green.svg); }

.ico-info-circle { width: 14px; height: 14px; background-image: url(../images/info-circle.svg); }

.ico-info-circle-dark { width: 14px; height: 14px; background-image: url(../images/info-circle-dark.svg); }

.ico-upload { width: 83px; height: 58px; background-image: url(../images/upload.svg); }

.ico-trash-red { width: 14px; height: 15px; background-image: url(../images/trash-red.svg); }

.ico-eye { width: 18px; height: 12px; background-image: url(../images/eye.svg); }

.ico-plus { width: 8px; height: 8px; background-image: url(../images/plus.svg); }

.ico-minus { width: 8px; height: 2px; background-image: url(../images/minus.svg); }

/* Tablet Portrait */

@media (max-width: 991px) {
	.ico-upload { width: 65px; height: 45px; }
}

/* Mobile */

@media (max-width: 767px) {
	.ico-times,
	.ico-times-white { width: 22px; height: 22px; }

	.ico-play-md { width: 21px; height: 24px; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { position: relative; display: table; width: 100%; height: 600px; text-align: center; }

.intro .form-search { margin-bottom: 46px; }

.intro .form-search:last-child { margin-bottom: 0; }

/*  Intro Image  */

/*  Intro Content  */

.intro .intro__content { position: relative; z-index: 5; display: table-cell; vertical-align: middle; padding: 50px 0; }

.intro .intro__content h1 { margin-bottom: 21px; font-size: 64px; line-height: 1.17; color: #FE4B00; }

.intro .intro__content p { max-width: 773px; margin-right: auto; margin-left: auto; margin-bottom: 49px; }

.intro .intro__content p:last-child { margin-bottom: 0; }

.intro .intro__content a:not(.btn) { color: #D64304; }

/*  --home  */

.intro--home { padding-top: 100px; margin-bottom: 9px; }

.intro--home .intro__image { opacity: .30; }

.intro--home .intro__content { -webkit-transform: translateY(-16px); -ms-transform: translateY(-16px); transform: translateY(-16px); }

.intro--home .intro__content h1 { margin-bottom: 30px; color: #455363; }

/*  --landing  */

.intro--landing { padding: 96px 0 50px; }

.intro--landing .intro__image:before { content: ''; background-image: -webkit-gradient(linear, left top, left bottom, from(#edf0f1), to(rgba(237, 240, 241, 0.35))); background-image: -o-linear-gradient(top, #edf0f1 0%, rgba(237, 240, 241, 0.35) 100%); background-image: linear-gradient(180deg, #edf0f1 0%, rgba(237, 240, 241, 0.35) 100%); }

.intro--landing .intro__image:after { content: ''; position: absolute; top: 0; right: -20px; bottom: 0; left: -20px; -webkit-box-shadow: inset 0 0 8px #786d6c; box-shadow: inset 0 0 8px #786d6c; }

.intro--landing .intro__content { font-size: 21px; line-height: 1.43; }

.intro--landing .intro__content h1 { margin-bottom: 25px; }

.intro--landing .intro__content p { margin-bottom: 53px; }

.intro--landing .intro__content .btn { min-width: 132px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.intro .intro__content h1 { font-size: 54px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.intro { height: 550px; }
	.intro .form-search { margin-bottom: 35px; }
	.intro .intro__content h1 { font-size: 44px; }
}

/* Mobile */

@media (max-width: 767px) {
	.intro { height: 450px; margin-bottom: 0; }
	.intro .intro__content h1 { font-size: 30px; }

	.intro--home { padding-top: 150px; }

	.intro--landing { padding: 65px 0 0; }
}

/* ------------------------------------------------------------ *\
	Link More
\* ------------------------------------------------------------ */

.link-more { font-size: 15px; line-height: 1.27; color: #7F98A7; }

.link-more i { margin-right: 6px; }

.link-more--secondary { font-size: 16px; line-height: 1.26; color: #35A09C; text-decoration: none; }

.link-more--secondary:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Link Login
\* ------------------------------------------------------------ */

.link-login { font-size: 14px; line-height: 1.36; color: #CBCBCB; font-weight: bold; text-transform: uppercase; text-decoration: none; }

.link-login:hover { color: #fff; text-decoration: underline; }

/* ------------------------------------------------------------ *\
	Link Share
\* ------------------------------------------------------------ */

.link-share { font-size: 19px; line-height: 1.37; color: #7F98A7; font-weight: 600; text-transform: uppercase; text-decoration: none; }

.link-share:hover { color: #7F98A7; text-decoration: underline; }

.link-share i { margin-right: 4px; }

.link-share i:last-child { margin-right: 0; margin-left: 4px; }

.link-share i:first-child:last-child { margin-left: 0; }

/*  --green  */

.link-share--green { color: #35A09C; }

.link-share--green:hover { color: #35A09C; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.link-share { font-size: 16px; }
	.link-share .ico-share { width: 18px; height: 16px; }
}

/* ------------------------------------------------------------ *\
	# Lists
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none; position: relative; }

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

.list-options { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; letter-spacing: -.025em; }

.list-options > li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 24px; }

.list-options > li:last-child { padding-right: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.list-options > li { padding-right: 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-options { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -10px; }
	.list-options > li { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; padding: 5px 10px; }
}

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

.list-avatar-info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 9px; font-size: 24px; line-height: 1.33; }

.list-avatar-info + .list-avatar-info { margin-top: 16px; }

.list-avatar-info:last-child { margin-bottom: 0; }

.list-avatar-info li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: 33px; }

.list-avatar-info li:last-child { margin-right: 0; }

.list-avatar-info strong { margin-right: 6px; }

.list-avatar-info strong:last-child { margin-right: 0; }

.list-avatar-info a { text-decoration: none; }

.list-avatar-info i { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); margin-right: 8px; margin-left: 10px; }

.list-avatar-info .medium { font-size: 19px; line-height: 1.37; color: #7F98A7; font-weight: 600; }

.list-avatar-info .medium a { color: #7F98A7; }

/*  --sm  */

.list-avatar-info--sm { font-size: 18px; line-height: 1.33; }

.list-avatar-info--sm li { margin-right: 30px; }

.list-avatar-info--sm strong { margin-right: 4px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.list-avatar-info { font-size: 20px; }
	.list-avatar-info li { margin-right: 25px; }
	.list-avatar-info i { margin-left: 0; }
	.list-avatar-info .medium { font-size: 19px; }

	.list-avatar-info--sm { font-size: 18px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.list-avatar-info { font-size: 18px; }
	.list-avatar-info i { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.list-avatar-info + .list-avatar-info { margin-top: 0; }
	.list-avatar-info .medium { font-size: 17px }

	.list-avatar-info--sm { font-size: 16px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-avatar-info { display: block; font-size: 18px; }
	.list-avatar-info li { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right: 0; margin-bottom: 5px; }
	.list-avatar-info li:last-child { margin-bottom: 0; }

	.list-avatar-info--sm { font-size: 16px; }
}

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

.list-links { font-size: 14px; line-height: 1; }

.list-links li { margin-bottom: 11px; }

.list-links a { text-decoration: none; }

.list-links a:hover { text-decoration: underline; }

/* Mobile */

@media (max-width: 767px) {
	.list-links { margin-bottom: 20px; }
	.list-links:last-child { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	List Links Secondary
\* ------------------------------------------------------------ */

.list-links-secondary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }

.list-links-secondary li { padding: 0 20px; }

.list-links-secondary a { display: block; font-size: 13px; line-height: 1.30; text-transform: uppercase; text-decoration: none; }

.list-links-secondary a:hover { text-decoration: underline; }

.list-links-secondary li.current a { padding: 8px 17px; background: #7F98A7; font-family: 'Raleway', sans-serif; font-size: 12px; line-height: 1.17; color: #fff; font-weight: bold; }

.list-links-secondary li.current a:hover { text-decoration: none; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.list-links-secondary { margin: 0 -10px; }
	.list-links-secondary li { padding: 0 10px; }
	.list-links-secondary li.current a { padding: 8px 12px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-links-secondary { display: block; margin: 0; text-align: center; }
	.list-links-secondary li { padding: 0; margin-bottom: 5px; }
	.list-links-secondary li:last-child { margin-bottom: 0; }
	.list-links-secondary a { display: inline-block; padding: 0; }
}

/* ------------------------------------------------------------ *\
	List Links Tertiary
\* ------------------------------------------------------------ */

.list-links-tertiary { margin-bottom: 20px; }

.list-links-tertiary:last-child { margin-bottom: 0; }

.list-links-tertiary li { margin-bottom: 12px !important; line-height: 1.19; }

.list-links-tertiary li:last-child { margin-bottom: 0 !important; }

.list-links-tertiary a { color: #35A09C !important; text-decoration: none; }

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

.list-articles { margin-top: 16px; }

.list-articles:first-child { margin-top: 0; }

.list-articles li { margin-bottom: 30px !important; }

.list-articles li:last-child { margin-bottom: 0 !important; }

.list-articles a { color: #35A09C !important; }

.list-articles a:hover { text-decoration: none !important; }

.list-articles a:hover img { opacity: .7; text-decoration: none; }

.list-articles img { float: left; margin-right: 20px; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; }

.list-articles h3 { overflow: hidden; font-size: 21px; line-height: 1.2; }

/* Small Desktop */

@media (max-width: 1200px) {
	.list-articles img { margin-right: 15px; }
	.list-articles h3 { font-size: 17px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.list-articles { max-width: 350px; }
}

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

.list-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; color: #323F4B; }

.list-meta li { margin-right: 32px; }

.list-meta li:last-child { margin-right: 0; }

.list-meta a { color: #35A09C; text-decoration: none; }

.list-meta a:hover { text-decoration: underline; }

/* Mobile */

@media (max-width: 767px) {
	.list-meta { display: block; text-align: center; }
	.list-meta li { margin-bottom: 0; margin-right: 0; }
	.list-meta li:last-child { margin-bottom: 0; }
}

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

.list-categories li { position: relative; padding-left: 18px; margin-bottom: 5px !important; }

.list-categories li.children:before { content: ''; position: absolute; top: 10px; left: 1px; width: 8px; height: 8px; background: url(../images/plus.svg) center no-repeat; background-size: 100%; }

.list-categories li:last-child { margin-bottom: 0 !important; }

.list-categories a { color: #323F4B !important; text-decoration: none; }

.list-categories a:hover { text-decoration: underline; }

.list-categories li.expanded > a { text-decoration: underline; }

.list-categories li.expanded:before { background: url(../images/minus.svg) no-repeat center; }

.list-categories li ul { display: none; padding: 4px 0 5px; margin-left: 0; list-style: none; }

.list-categories li li { padding-left: 11px; }

.list-categories li li:before { display: none; }

/* ------------------------------------------------------------ *\
	List Links Medium
\* ------------------------------------------------------------ */

.list-links-md { font-size: 18px; line-height: 1.4; }

.list-links-md li { margin-bottom: 15px; }

.list-links-md li:last-child { margin-bottom: 0; }

.list-links-md a { text-decoration: none; }

.list-links-md a:hover { text-decoration: underline; }

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

.list-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px; }

.list-nav li { padding: 0 14px; }

.list-nav a { text-decoration: none; }

.list-nav a:hover { text-decoration: underline; }

/* Mobile */

@media (max-width: 767px) {
	.list-nav { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -8px; }
	.list-nav li { padding: 0 5px; }
}

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

.list-checks li { position: relative; padding-left: 29px; margin-bottom: 13px; }

.list-checks li:last-child { margin-bottom: 0; }

.list-checks li:before { content: ''; position: absolute; top: 4px; left: 0; width: 17px; height: 13px; background: url(../images/check.svg); }

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

.list-steps { display: -webkit-box; display: -ms-flexbox; display: flex; white-space: nowrap; letter-spacing: .01em; }

.list-steps:after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #edf0f1; }

.list-steps li { position: relative; }

.list-steps a { display: block; padding: 15px 20px; font-size: 15px; line-height: 1.4; color: #7F98A7 !important; font-weight: bold; text-decoration: none; text-transform: uppercase; }

.list-steps a:before { content: ''; position: absolute; right: 0; bottom: 0; left: 0; z-index: 5; height: 2px; -webkit-transition: background 0.4s; -o-transition: background 0.4s; transition: background 0.4s; }

.list-steps a:hover,
.list-steps .current a { color: #35A09C; }

.list-steps .current a:before { background: #35A09C; }

/*  --secondary  */

.list-steps--secondary a { padding: 15px 30px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.list-steps a { padding: 10px 15px 10px; font-size: 14px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-steps { display: block; text-align: center; }
	.list-steps:before { display: none; }
	.list-steps a:before { background: #edf0f1; }
}

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

.list-locations { margin-left: 5px; }

.list-locations li { position: relative; padding-left: 37px; margin-bottom: 39px; }

.list-locations li:before { content: ''; position: absolute; top: 0; left: 6px; width: 22px; height: 33px; margin-right: 0; background: url(../images/pin.svg) center no-repeat; background-size: 100%; }

.list-locations li:last-child { margin-bottom: 0; }

.list-locations h4 { max-width: 188px; margin-bottom: 6px; font-family: 'Source Sans Pro', sans-serif; font-weight: bold; }

.list-locations h4:last-child { margin-bottom: 0; }

.list-locations .btn-close { position: relative; top: -4px; width: 40px; height: 40px; }

.list-locations .btn-edit { position: relative; top: -4px; width: 40px; height: 40px; }

.list-locations--row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: 0; }

.list-locations--row li { width: 25%; margin-bottom: 0; }

.list-locations--row li:nth-child(n+5) { margin-top: 30px; }

/* Tablet Portrait */

@media (max-width: 1100px) {
	/* .list-locations .btn-close { left: 204px; } */

	.list-locations--row li { width: 33.33%; }
	.list-locations--row li:nth-child(n+4) { margin-top: 30px; }
}

/* Tablet */

@media (max-width: 799px) {
	.list-locations h4 { max-width: 160px; }
	.list-locations li { margin-bottom: 20px; }
	.list-locations--row li { width: 50%; }
}


/* Mobile */

@media (max-width: 600px) {
	.list-locations li { margin-bottom: 20px; }
	.list-locations--row { display: block; }
	.list-locations--row li { width: 100%; }
}

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

.list-info { margin-bottom: 0; font-size: 20px; line-height: 1.3; }

.list-info li { display: inline-block; }

.list-info li:before { content: '•'; margin: 0 9px 0 5px; }

.list-info li:first-child:before { display: none; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.list-info { font-size: 16px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-info li { display: block; }
	.list-info li:before { display: none; }
}

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

.list-radios li { margin-bottom: 12px; }

.list-radios li:last-child { margin-bottom: 0; }

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

.list-contacts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 19px; line-height: 1.38; color: #7F98A7; font-weight: 600; text-transform: uppercase; }

.list-contacts li { position: relative; padding-left: 28px; margin-right: 40px; }

.list-contacts li:last-child { margin-right: 0; }

.list-contacts i { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.list-contacts a { color: #7F98A7; text-decoration: none; }

.list-contacts a:hover { text-decoration: underline; }

/* Mobile */

@media (max-width: 767px) {
	.list-contacts { display: block; font-size: 16px; text-align: center; }
	.list-contacts li { display: inline-block; margin-right: 0; text-align: left; }
}

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

.list-ico { width: 100%; margin-bottom: 39px; font-size: 15px; line-height: 1.4; }

.list-ico:last-child { margin-bottom: 0; }

.list-ico li { position: relative; padding-left: 24px; margin-bottom: 18px; }

.list-ico li:last-child { margin-bottom: 0; }

.list-ico i { position: absolute; top: 3px; left: 0; cursor: pointer; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

.list-ico i:hover { opacity: .7; }

.list-ico p { margin-top: 0 !important; font-size: 15px !important; line-height: 1.4 !important; }

/* Mobile */

@media (max-width: 767px) {
	.list-ico { margin-bottom: 20px; }
	.list-ico li { margin-bottom: 10px; }
}

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

.list-checkboxes li { margin-bottom: 0px; }

.list-checkboxes li:last-child { margin-bottom: 0; }

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

.list-cols { margin-bottom: 37px; }

.list-cols:last-child { margin-bottom: 0; }

.list-cols li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px !important; }

.list-cols li:last-child { margin-bottom: 0 !important; }

.list-cols strong { width: 103px; }

.list-cols span { width: calc(100% - 103px); }

/*  --secondary  */

.list-cols--secondary { margin-bottom: 30px; }

.list-cols--secondary strong { width: 145px; }

.list-cols--secondary span { width: calc(100% - 145px); }

/*  --tertiary  */

.list-cols--tertiary { margin-bottom: 30px; }

.list-cols--tertiary li { position: relative; padding-left: 123px; margin-bottom: 25px !important; }

.list-cols--tertiary strong { position: absolute; top: 0; left: 0; width: 123px; }

.list-cols--tertiary span { width: auto; }

.list-cols--tertiary a { display: inline-block; margin-left: 10px; }

.list-cols--tertiary a:hover { opacity: .7; }

/*  --quaternary  */

.list-cols--quaternary { margin-bottom: 41px; }

.list-cols--quaternary li { margin-bottom: 20px !important; }

.list-cols--quaternary a:first-child { width: 198px; }

.list-cols--quaternary span { width: calc(100% - 198px); }

/* Mobile */

@media (max-width: 767px) {
	.list-cols--tertiary li { padding-left: 0; margin-bottom: 15px !important; }
	.list-cols--tertiary strong { position: static; display: block; width: 100%; }
	.list-cols--tertiary span { word-break: break-word; }

	.list-cols--quaternary { margin-bottom: 30px; }
	.list-cols--quaternary li { margin-bottom: 15px !important; }
}

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

.list-simple { margin-bottom: 30px; }

.list-simple:last-child { margin-bottom: 0; }

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

.list-buttons { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.list-buttons li { margin-right: 10px; }

.list-buttons li:last-chiild { margin-right: 0; }

.list-buttons .btn { padding: 0 24px; }

/* Mobile */

@media (max-width: 767px) {
	.list-buttons { display: block; }
	.list-buttons li { padding: 0; margin-right: 0; margin-bottom: 10px; }
	.list-buttons li:last-child { margin-bottom: 0; }
	.list-buttons .btn { width: 100%; }
}

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

.list-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 -7px; }

.list-actions li { padding: 0 7px; }

.list-actions a:hover { opacity: .7; }

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

.list-tags { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 20px; color: #323f4b; }

.list-tags:first-child { margin-bottom: 0; }

.list-tags li { position: relative; padding-left: 22px; margin-right: 47px; }

.list-tags li:last-child { margin-right: 0; }

.list-tags i { position: absolute; top: 9px; left: 0; cursor: pointer; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

.list-tags i:hover { opacity: .7; }

/* Mobile */

@media (max-width: 767px) {
	.list-tags { margin-top: 10px; font-size: 15px; }
	.list-tags li { padding-left: 18px; margin-right: 25px; }
	.list-tags i { top: 7px; }
}

/* ------------------------------------------------------------ *\
	# Logos
\* ------------------------------------------------------------ */

[class^="logo"] { font-size: 0; line-height: 0; text-indent: -4004px; position: relative; display: inline-block; vertical-align: middle; text-decoration: none; }

[class^="logo"] > img { display: block; width: 100%; }

[class^="logo"]:hover { opacity: 0.75; }

/* ------------------------------------------------------------ *\
	Magnific Popup
\* ------------------------------------------------------------ */

.mfp-bg { background: #fff; }

.mfp-iframe-scaler iframe { -webkit-box-shadow: none; box-shadow: none; }

.mfp-iframe-holder { padding: 100px; }

.mfp-iframe-holder .mfp-content { max-width: 1095px; }

.mfp-iframe-holder .mfp-close { top: -76px; right: -76px; width: 76px; height: 76px; padding: 0; background: url(../images/times.svg) center no-repeat; background-size: 24px 24px; font-size: 0; line-height: normal; opacity: 1; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

.mfp-iframe-holder .mfp-close:hover { opacity: .8; }

/* overlay at start */

.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.9;
}

/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* Tablet Portrait */

@media (max-width: 991px) {
  .mfp-iframe-holder { padding: 70px; }
}

/* ------------------------------------------------------------ *\
	Modal
\* ------------------------------------------------------------ */

.modal { color: #000; text-align: center; }

.modal .btn { color: #323F4B; }

.modal .btn:hover { color: #fff; }

.modal .search { max-width: 674px; margin-right: auto; margin-left: auto; }

.modal .form-search { margin-bottom: 44px; }

.modal .form-search:last-child { margin-bottom: 0; }

.modal-dialog { max-width: 100%; margin: 0; }

.modal-content { display: block; padding: 72px 40px; border: 0; border-radius: 0; background: #7F98A7; }

.modal-content p { max-width: 773px; margin-right: auto; margin-left: auto; }

.modal-content a { color: #000; text-decoration: none; }

.modal-content a:hover { text-decoration: underline; }

.modal-header { display: block; padding: 0; border: 0; border-radius: 0; margin-bottom: 11px; }

.modal-header .close { position: absolute; top: 0; right: 0; padding: 20px; margin: 0; opacity: 1; -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

.modal-header .close:hover { opacity: .7; }

.modal-body { padding: 0; }

.modal-title { font-size: 34px !important; line-height: 1.18 !important; color: #fff !important; font-weight: 500 !important; }

/*  --absolute  */

.modal--absolute { position: absolute; top: 100%; right: 0; left: 0; margin-top: 14px; }

.modal--absolute:before { content: ''; position: absolute; top: -100px; right: 0; left: 0; height: 100px; }

.modal-open .modal--absolute { padding-right: 0 !important; overflow: visible; }

/*  --pro  */

.modal--pro .modal-content { padding-top: 80px; }

/*  --signup  */

.modal--signup { color: #323F4B; text-align: left; }

.modal--signup .modal-dialog { top: 15%; max-width: 560px; margin: 0 auto; }

.modal--signup .modal-content { padding: 50px; background: #fff; }

.modal--signup .modal-title, .modal--signup h2 { margin-bottom: 23px; font-size: 36px !important; line-height: 1.11 !important; color: #35A09C !important; }

/* Small Desktop */

@media (max-width: 1200px) {
	.modal-content { padding: 72px 20px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.modal-content { padding: 60px 15px; }
	.modal .form-search { margin-bottom: 35px; }


	.modal--pro .modal-content { padding-top: 60px; }

	.modal--pro .form-search form { display: block; }

	.modal--pro .form__row { margin-right: 7px; }
	.modal--pro .form__row:last-child { margin-right: 0; }

	.modal--pro .form__actions { margin-top: 7px; margin-left: 0; }
	.modal--pro .form__btn { min-width: 230px; }


	.modal--signup .modal-content { padding: 40px 35px; }
	.modal--signup .modal-title, .modal--signup h2 { font-size: 30px !important; }
}

/* Mobile */

@media (max-width: 767px) {
	.modal .form-search { margin-bottom: 25px; }

	.modal-content { padding: 80px 15px 60px; }

	.modal-header .close { padding: 15px; font-size: 0; }

	.modal-title { font-size: 24px !important; }


	.modal--absolute { position: fixed; top: 42px; right: 0; bottom: 0; left: 0; z-index: 150; margin-top: 0; background: #7F98A7;}
	.modal--absolute .modal-dialog { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; pointer-events: all; }


	.modal--pro .modal-content { padding-top: 80px; }

	.modal--pro .form__row { margin-right: 0; }
	.modal--pro .form__actions { margin-top: 10px; }
	.modal--pro .form__btn { min-width: 270px; }


	.modal--signup .modal-content { padding: 35px 15px; }
	.modal--signup .modal-title, .modal--signup h2 { margin-bottom: 15px; font-size: 24px !important; }
}

/* ------------------------------------------------------------ *\
	# Navigations
\* ------------------------------------------------------------ */

[class^="nav"] > ul { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; }

[class^="nav"] > ul > li { position: relative; }

[class^="nav"] > ul a { display: block; text-decoration: none; }

.navbar-header { padding: 11px 0 14px; font-size: 17px; line-height: 1.55; }

.navbar-header p { float: left; width: 50%; }

.navbar-header .navbar { float: right; width: 50%; }

.navbar { position: static; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; overflow: hidden; }

/*  Navbar Collapse  */

.collapse { display: block; }

/*  Navbar Nav  */

.navbar-nav { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 -22px; font-size: 17px; line-height: 1.54; font-weight: bold; font-style: italic; }

.navbar-nav li { padding: 0 22px; }

.navbar-nav a { color: #FE4B00; }

.navbar-nav a:hover,
.navbar-nav .active a { text-decoration: underline; }

/* Toggle */

.navbar-toggler { position: absolute; top: 50%; right: 15px; z-index: 60; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: none !important; width: 30px; height: 30px; padding: 0; border: 0; }

.navbar-toggler:focus { outline: none; }

.navbar-toggler span { -webkit-transition: background 0.4s, margin 0.4s, -webkit-transform 0.4s; transition: background 0.4s, margin 0.4s, -webkit-transform 0.4s; -o-transition: background 0.4s, margin 0.4s, transform 0.4s; transition: background 0.4s, margin 0.4s, transform 0.4s; transition: background 0.4s, margin 0.4s, transform 0.4s, -webkit-transform 0.4s; }

.navbar-toggler span,
.navbar-toggler span:first-child,
.navbar-toggler span:last-child { position: absolute; left: 0; right: 0; top: 50%; margin-top: -1px; height: 3px; background-color: #455363; }

.navbar-toggler span:first-child { margin-top: -9px; }

.navbar-toggler span:last-child { margin-top: 7px; }

.navbar-toggler[aria-expanded="true"] span { background-color: transparent; }

.navbar-toggler[aria-expanded="true"] span:first-child,
.navbar-toggler[aria-expanded="true"] span:last-child { margin-top: -1px; background: #455363; }

.navbar-toggler[aria-expanded="true"] span:first-child { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.navbar-toggler[aria-expanded="true"] span:last-child { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.navbar-toggler { display: block; }

.navbar-toggler[aria-expanded="true"] + .navbar-collapse { opacity: 1; visibility: visible; }

/* Small Desktop */

@media (max-width: 1200px) {
	.navbar-nav { margin: 0; }
	.navbar-nav li { padding: 0 15px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.navbar { padding-right: 60px; }

	.navbar-collapse { position: absolute; top: 100%; right: 0; left: 0; z-index: 55; background: #fff; pointer-events: none; }
	.navbar-collapse.collapse.show { pointer-events: all; }

	.navbar-nav { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0; margin-right: 0; margin-bottom: 20px; font-size: 16px; text-align: center; }
	.navbar-nav li { width: 100%; padding: 10px 0; }
	.navbar-nav a { display: inline-block !important; padding: 5px 15px; color: #FE4B00; }

	.navbar-toggler { display: block !important; }

	.collapse { display: none; }
}

/* Mobile */

@media (max-width: 767px) {
	.navbar-header { padding-bottom: 10px; font-size: 14px; }
	.navbar-header  > p { width: 100%; max-width: 250px; }

	.navbar-header .navbar { width: auto; }
}

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

.nav > ul { margin: 0 -20px; }

.nav > ul > li { position: static; padding: 0 20px; }

.nav > ul > li.first { padding-right: 10px; }

.nav > ul > li > a { font-size: 15px; line-height: 1.27; color: #455363; font-weight: bold; text-transform: uppercase; }

.nav > ul > li > a.active { color: #FE4B00; }

.nav > ul > li.current > a { color: #FE4B00; }

.nav .modal a { display: inline; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.nav > ul { margin: 0 -7px; }
	.nav > ul > li { padding: 0 7px; }
	.nav > ul > li.first { padding-right: 7px; }
	.nav > ul > li > a { font-size: 14px; }

	.nav.collapse { display: block; }
}

/* Mobile */

@media (max-width: 767px) {
	.nav { position: absolute; top: 100%; right: -15px; left: -15px; z-index: 100; margin-top: 10px; background: #EDF0F1; pointer-events: none; }
	.nav.collapse { display: none; }
	.nav.collapse.show { display: block; pointer-events: all; }

	.nav > ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0; margin: 0; }
	.nav > ul > li { position: relative; width: 100%; padding: 5px 0; }
	.nav > ul > li.first { padding-right: 0; }
	.nav > ul > li > a { display: inline-block !important; padding: 5px 15px; font-size: 16px; }
}

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

.nav-secondary { line-height: 1.25; }

.nav-secondary ul { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.nav-secondary > ul { position: relative; }

.nav-secondary > ul > li { position: static; }

.nav-secondary > ul > li > a { position: relative; padding: 8px 38px 11px 24px; color: #455363; }

.nav-secondary > ul > li > a i { position: absolute; top: 50%; right: 14px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.nav-secondary > ul > li:hover { background: #7F98A7; -webkit-transition: background 0.4s; -o-transition: background 0.4s; transition: background 0.4s; }

.nav-secondary > ul > li:hover > a { color: #fff; }

.nav-secondary > ul > li:hover > a i { -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

/*  Level 2  */

.nav-secondary > ul > li:hover .dropdown { opacity: 1; visibility: visible; -webkit-transition: opacity 0.4s, visibility 0.4s; -o-transition: opacity 0.4s, visibility 0.4s; transition: opacity 0.4s, visibility 0.4s; }

.nav-secondary .dropdown { position: absolute; top: 100%; right: 0; left: 0; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px 0; background: #7F98A7; opacity: 0; visibility: hidden; -webkit-transition: none; -o-transition: none; transition: none; }

.nav-secondary .dropdown li { width: 100%; }

.nav-secondary .dropdown a { padding: 6px 14px; color: #fff; }

.nav-secondary .dropdown a:hover { text-decoration: underline; }

.nav-secondary .dropdown--full { left: auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 1250px; padding: 15px; }

.nav-secondary .dropdown--full li { width: auto; }

.nav-secondary .dropdown--full a { padding: 6px; }

@media (max-width: 1280px) {
	.nav-secondary .dropdown--full { width: calc(100vw - 30px); }
}

/* Mobile */

@media (max-width: 767px) {
	.nav-secondary { position: relative; z-index: 65; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
	.nav-secondary > ul > li > a { padding: 7px 32px 8px 16px; }
	.nav-secondary > ul > li > a i { right: 10px; }

	.nav-secondary .dropdown--full { width: auto; padding: 10px; }
	.nav-secondary .dropdown--full li { width: 6.68%; }
	.nav-secondary .dropdown--full a { padding: 4px; }
}

/* ------------------------------------------------------------ *\
  Nice Scroll
\* ------------------------------------------------------------ */

.nicescroll-cursors { margin: 0; }

/* ------------------------------------------------------------ *\
	Page Bar
\* ------------------------------------------------------------ */

.page-bar { padding: 27px 0 33px; background: #EDF0F1; -webkit-transition: background 0.4s; -o-transition: background 0.4s; transition: background 0.4s; }

.page-bar h2 { margin-bottom: 0; font-family: 'Source Sans Pro', sans-serif; font-size: 27px; line-height: 1.26; color: #35A09C; font-weight: bold; }

.page-bar h2 a { text-decoration: none; }

.page-bar.page-bar--dark h2 a {  color:#fff;}

.page-bar h2 i { margin-right: 6px; }

.page-bar .container { max-width: 1280px; }

.page-bar .btn-search { margin-right: 14px; }

.page-bar .link-login { -webkit-transform: translateY(8px); -ms-transform: translateY(8px); transform: translateY(8px); margin-right: 29px; }

.page-bar .nav-secondary { z-index: 5; -webkit-transform: translateY(4px); -ms-transform: translateY(4px); transform: translateY(4px); }

/*  Page Row  */

.page-bar .page__row { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 10px; margin-bottom: 13px; }

.page-bar .page__row:last-child { margin-bottom: 0; }

/*  --fixed  */

.page-bar--fixed { position: fixed; top: 51px; right: 0; left: 0; z-index: 100; background: transparent; }

/*  --absolute  */

.page-bar--absolute { position: absolute; top: 0; right: 0; left: 0; z-index: 100; background: transparent; }

/*  --landing  */

.page-bar--landing { padding: 29px 0; }

.page-bar--landing .container { max-width: 1296px; }

.page-bar--landing .page__row { padding-left: 0; }

/*  --dark  */

.page-bar--dark { background: #455363; }

.page-bar--dark h2 { color: #fff; }

.page-bar--dark .container { max-width: 1318px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.page-bar h2 { font-size: 24px; }
	.page-bar .btn-search { margin-right: 0; }
	.page-bar .page__row { padding-left: 0; }
	.page-bar .navbar-toggler { display: none !important; }
	.page-bar .nav-secondary { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* Mobile */

@media (max-width: 767px) {
	.page-bar { padding: 15px 0; text-align: center; }
	.page-bar h2 { margin-bottom: 10px; font-size: 20px; }
	.page-bar h2:last-child { margin-bottom: 0; }
	.page-bar .navbar-toggler { position: relative; top: auto; right: auto; -webkit-transform: none; -ms-transform: none; transform: none; float: left; }
	.page-bar .btn-search { float: right; margin-top: 6px; }
	.page-bar .link-login { margin-right: 0; }
	.page-bar .nav-secondary { z-index: 105; }

	.page-bar .page__row { display: block; }
	.page-bar .page__row:after { content: ''; clear: both; line-height: 0; display: table; }

	.page-bar .navbar-toggler { z-index: 4; display: block !important; }

	.page-bar--fixed { position: absolute; top: 0; }
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */

.paging { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.paging a { text-decoration: none; }

.paging a:hover { text-decoration: underline; }

.paging ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; list-style: none; }

.paging li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 35px; height: 33px; font-size: 15px; line-height: 1.27; }

.paging li.current a { background: #35A09C; color: #fff; }

.paging .paging__prev,
.paging .paging__next { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 33px; height: 33px; pointer-events: none; }

.paging .paging__prev.active,
.paging .paging__next.active { pointer-events: all; }

.paging .paging__prev.active .fill,
.paging .paging__next.active .fill { fill: #35A09C; }

/* ------------------------------------------------------------ *\
	Plans
\* ------------------------------------------------------------ */

.plans { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.plans .plan { width: 33.33%; padding: 0 20px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.plans { margin: 0 -10px; }
	.plans .plan { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.plans { display: block; margin: 0; }
	.plans .plan { width: 100%; padding: 0; }
	.plans .plan:nth-child(n+2) { margin-top: 25px; }
}

/* ------------------------------------------------------------ *\
	Plan
\* ------------------------------------------------------------ */

.plan .list-checks { margin-left: 20px;  }

.plan .plan__content { padding: 30px 30px 32px; background: #fff; line-height: 1.44; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.16); box-shadow: 0 5px 10px rgba(0,0,0,.16); }

.plan .plan__content h3 { margin-bottom: 15px; font-size: 32px; line-height: 1.19; color: #FE4B00; }

.plan .plan__content h3:last-child { margin-bottom: 0; }

.plan .plan__body { padding-top: 41px; border-top: 1px solid #CBCBCB; margin-top: 20px; }

.plan .plan__foot { padding-top: 13px; border-top: 1px solid #CBCBCB; margin-top: 32px; }

.plan .plan__price { display: block; padding-left: 21px; margin-bottom: 20px; font-size: 32px; line-height: 1.25; color: #7F98A7; font-weight: 600; }

.plan .plan__price:last-child { margin-bottom: 0; }

.plan .plan__price span { margin-left: 7px; font-size: 13px; line-height: 1.38; font-weight: normal; text-transform: uppercase; }

.plan .btn { width: 100%; }

/* Small Desktop */

@media (max-width: 1200px) {
	.plan .plan__content { padding: 25px 20px; }
	.plan .plan__content h3 { font-size: 26px; }

	.plan .plan__body { padding-top: 30px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.plan .list-checks { margin-left: 0; }

	.plan .plan__content { padding-bottom: 20px; font-size: 15px; }
	.plan .plan__content h3 { font-size: 22px; }

	.plan .plan__body { padding-top: 20px; }

	.plan .plan__foot { margin-top: 20px; }

	.plan .plan__price { padding-left: 0; margin-bottom: 15px; font-size: 24px; }
	.plan .plan__price span { margin-left: 3px; }
}

/* Mobile */

@media (max-width: 767px) {
	.plan .plan__content h3 { font-size: 24px; }
}

/* ------------------------------------------------------------ *\
	Profiles
\* ------------------------------------------------------------ */

.profiles { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -9px; }

.profiles .profile { width: 25%; padding: 0 19px; }

.profiles .profile:nth-child(n+5) { margin-top: 50px; }

/*  --md  */

.profiles--md .profile { width: 33.33%; }

.profiles--md .profile:nth-child(n+4) { margin-top: 50px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.profiles { margin: 0 -10px; }
	.profiles .profile { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.profiles .profile { width: 100%; max-width: 280px; margin-right: auto; margin-left: auto; }
	.profiles .profile:nth-child(n+2) { margin-top: 40px; }
}

/* ------------------------------------------------------------ *\
	Profile
\* ------------------------------------------------------------ */

/*  Profile Image  */

.profile .profile__image { position: relative; max-width: 188px; height: 188px; border-radius: 100%; margin: 0 auto 13px; overflow: hidden; }

.profile .profile__image img { width: 100%; max-width: 100%; -webkit-transition: -webkit-transform .6s; transition: -webkit-transform .6s; -o-transition: transform .6s; transition: transform .6s; transition: transform .6s, -webkit-transform .6s; }

.profile:hover .profile__image img { -webkit-transform: translate(-50%, -50%) scale(1.05); -ms-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); }

/*  Profile Content  */

.profile .profile__content { font-size: 13px; line-height: 1.38; color: #949391; text-align: center; }

.profile .profile__content h3 { margin-bottom: 3px; font-family: 'Source Sans Pro', sans-serif; font-size: 25px; line-height: 1.28; color: #FE4B00; font-weight: bold; }

.profile .profile__content h4 { margin-bottom: 16px; font-family: 'Source Sans Pro', sans-serif; color: #7F98A7; font-weight: normal; }

.profile .profile__content h5 { margin-bottom: 13px; font-family: 'Source Sans Pro', sans-serif; line-height: 1.25; font-weight: bold; text-transform: uppercase; }

.profile .profile__content p { margin-bottom: 12px; }

.profile .profile__content p:last-child { margin-bottom: 0; }

.profile .profile__content a { color: #949391; }

.profile .profile__content h3 a { color: #FE4B00;  text-decoration: none;}


/* Tablet Portrait */

@media (max-width: 991px) {
	.profile .profile__content h3 { font-size: 20px; }
	.profile .profile__content h4 { margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Row
\* ------------------------------------------------------------ */

/*  --image  */

.row--image { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 0; margin-bottom: 30px; }

.row--image:last-child { margin-bottom: 0; }

.row--image h2 { margin-bottom: 30px; color: #35A09C; }

.row--image h2:last-child { margin-bottom: 0; }

.row--image p { min-height: 106px; }

.row--image .col { padding: 0 9px; }

.row--image .col--size1 { max-width: 47.757%; -webkit-box-flex: 0; -ms-flex: 0 0 47.757%; flex: 0 0 47.757%; padding-right: 58px; padding-bottom: 5px; }

.row--image .col--size2 { max-width: 52.243%; -webkit-box-flex: 0; -ms-flex: 0 0 52.243%; flex: 0 0 52.243%; }

.row--image-swap .col--size1 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding-right: 0; padding-right: 9px; padding-left: 80px; }

.row--image-swap .col--size2 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

/*  --articles  */

.row--articles [class^="col-"] { padding: 0 20px; }

/*  --gutter-sm  */

.row--gutter-sm { margin: 0 -5px; }

.row--gutter-sm [class^="col"] { padding: 0 5px; }

/*  --gutter-md  */

.row--gutter-md { margin: 0 -30px; }

.row--gutter-md [class^="col"] { padding: 0 30px; }

/*  --gutter-lg  */

.row--gutter-lg { margin: 0 -35px; }

.row--gutter-lg [class^="col"] { padding: 0 35px; }

/*  --gutter-bottom-md  */

.row--gutter-bottom-md { margin-bottom: 30px; }

.row--gutter-bottom-md:last-child { margin-bottom: 0; }

/* Small Desktop */

@media (max-width: 1200px) {
	.row--image p { min-height: auto; }
	.row--image .col { padding: 0 10px; }
	.row--image .col--size1 { padding-right: 35px; padding-bottom: 0; }

	.row--image-swap .col--size1 { padding-left: 35px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.row--image h2 { margin-bottom: 15px; }
	.row--image .col--size1 { padding-right: 10px; }

	.row--image-swap .col--size1 { padding-left: 10px; }

	.row--articles [class^="col-"] { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.row--image { padding: 0; margin-bottom: 50px; }
	.row--image .col { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 20px; }
	.row--image .col:last-child { margin-bottom: 0; }

	.row--image-swap .col--size1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.row--image-swap .col--size2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

}

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

.search { text-align: left; }

.search form { position: relative; }

/*  Search Field  */

.search .search__field { width: calc(100% - 124px); border-color: #fff; background: #fff; color: #7F98A7; }

.search .search__field:-webkit-autofill { -webkit-text-fill-color: #7F98A7; }

/*  Search Button  */

.search .search__btn { position: absolute; top: 0; right: 0; }

/* Mobile */

@media (max-width: 767px) {
	.search .search__field { width: 100%; }
	.search .search__btn { position: static; width: 100%; margin-top: 15px; }
}

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

.section { padding: 50px 0; }

.section .section__head { margin-bottom: 40px; text-align: center; }

.section .section__head:last-child { margin-bottom: 0; }

.section .section__actions { margin-top: 40px; text-align: center; }

.section .section__actions:first-child { margin-top: 0; }

/*  --profiles  */

.section--profiles .section__head { margin-bottom: 31px; }

.section--profiles .section__actions { margin-top: 51px; }

/*  --plans  */

.section--plans { padding-top: 70px; }

.section--plans .section__head { margin-bottom: 70px; }

.section--plans .section__head h2 { color: #35A09C; }

/*  --secondary  */

.section--secondary { padding-bottom: 60px; }

.section--secondary .section__actions { margin-top: 60px; }

/*  --articles  */

.section--articles + .section--articles { padding-top: 62px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--plans .section__head { margin-bottom: 50px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section--articles + .section--articles { padding-top: 10px; }
	.section--articles [class^="col-"] { margin-bottom: 60px; }
	.section--articles [class^="col-"]:last-child { margin-bottom: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section { padding: 40px 0; }

	.section--plans .section__head { margin-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	Section Group
\* ------------------------------------------------------------ */

.section-group { padding: 50px 0; }

.section-group .row { margin-bottom: 70px; }

.section-group .row:last-child { margin-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-group .col-md-4 { margin-top: 60px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-group { padding: 40px 0; }
	.section-group .col-md-4 { margin-top: 40px; }
}

/* ------------------------------------------------------------ *\
	Section Group Related
\* ------------------------------------------------------------ */

.section-group-related { padding: 50px 0 92px; }

.section-group-related .section__actions { margin-top: 67px; }

.section-group-related .section__actions:first-child { margin-top: 0; }

.section-group-related .section__actions .paging { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-left: 303px; margin-bottom: 8px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-group-related { padding-bottom: 50px; }
	.section-group-related .section__actions { margin-top: 40px; }
	.section-group-related .section__actions .paging { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-left: 285px; margin-bottom: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-group-related { padding: 40px 0; }
	.section-group-related .section__actions .paging { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: 0; }
}

/* ------------------------------------------------------------ *\
	Section Background
\* ------------------------------------------------------------ */

.section-background { display: table; width: 100%; height: 425px; padding: 75px 0; margin: 68px 0; }

.section-background:first-child { margin-top: 0; }

.section-background:last-child { margin-bottom: 0; }

/*  Section Inner  */

.section-background .section__inner { display: table-cell; vertical-align: middle; }

/*  --gutter-none  */

.section-background--gutter-none { margin-top: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-background { margin: 50px 0; }
	.section-background--gutter-none { margin-top: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-background { height: 300px; padding: 40px 0; margin: 40px 0; }
	.section-background--gutter-none { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Section Simple
\* ------------------------------------------------------------ */

.section-simple { padding: 50px 0 43px; }

.section-simple .row { margin-top: 92px; }

.section-simple .row:first-child { margin-top: 0; }

.section-simple .heading { margin-top: 97px; }

.section-simple .heading:first-child { margin-top: 0; }

.section-simple .col-lg-3 { padding-left: 30px; }

/*  --alt  */

.section-simple--alt { padding-bottom: 100px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-simple .row { margin-top: 60px; }
	.section-simple .heading { margin-top: 60px; }
	.section-simple [class^="col-"] { margin-bottom: 50px; }
	.section-simple [class^="col-"]:last-child { margin-bottom: 0; }
	.section-simple .col-lg-3 { padding-left: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-simple { padding: 40px 0; }
	.section-simple .heading { margin-top: 50px; }
	.section-simple .row { margin-top: 50px; }
}

/* ------------------------------------------------------------ *\
	Section Simple Secondary
\* ------------------------------------------------------------ */

.section-simple-secondary { padding: 50px 0 100px; }

.section-simple-secondary .row { margin: 0 -30px; }

.section-simple-secondary [class^="col-"] { padding: 0 30px; }

.section-simple-secondary .col-lg-9 { padding-right: 43px; }

.section-simple-secondary .col-lg-3 { padding-left: 20px; }

.section-simple-secondary .widgets { -webkit-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }

.section-simple-secondary .paging { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); margin-top: 77px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-simple-secondary .widgets { -webkit-transform: none; -ms-transform: none; transform: none; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-simple-secondary { padding-bottom: 50px; }
	.section-simple-secondary .col-lg-9 { padding-right: 30px; }
	.section-simple-secondary .col-lg-3 { padding-left: 30px; }
	.section-simple-secondary [class^="col-"] { margin-bottom: 50px; }
	.section-simple-secondary [class^="col-"]:last-child { margin-bottom: 0; }

	.section-simple-secondary .paging { margin-top: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-simple-secondary { padding: 40px 0; }

	.section-simple-secondary .paging { margin-top: 40px; }
}

/* ------------------------------------------------------------ *\
	Section Signup
\* ------------------------------------------------------------ */

.section-signup { padding: 54px 0 92px; }

.section-signup p { margin-bottom: 23px; }

.section-signup p:last-child { margin-bottom: 0; }

/*  Section Head  */

.section-signup .section__head { margin-bottom: 41px; }

.section-signup .section__head:last-child { margin-bottom: 0; }

/*  Section Entry  */

.section-signup .section__entry { max-width: 813px; }

.section-signup .section__entry p { margin-bottom: 26px; }

.section-signup .section__entry p:last-child { margin-bottom: 0; }

.section-signup .section__entry .btn { padding: 0 28px; margin-top: 37px; }

.section-signup .section__entry .btn:first-child { margin-top: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-signup { padding: 30px 0 60px; }
	.section-signup p { margin-bottom: 20px; }

	.section-signup .section__head { margin-bottom: 30px; }

	.section-signup .section__entry p { margin-bottom: 20px; }
	.section-signup .section__entry .btn { margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-signup { padding: 25px 0 40px; }
	.section-signup p { margin-bottom: 15px; }

	.section-signup .section__entry p { margin-bottom: 15px; }
	.section-signup .section__entry .btn { padding: 0 14px; margin-top: 15px; }
}

/* ------------------------------------------------------------ *\
	Section Avatar
\* ------------------------------------------------------------ */

.section-avatar { padding: 54px 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-avatar { padding: 40px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-avatar { padding-bottom: 30px; }
}

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

.section-results { padding: 50px 0 100px; }

.section-results .section__actions { margin-top: 104px; }

.section-results .section__actions:first-child { margin-top: 0; }

.section-results .section__actions .paging { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-right: 137px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-results .section__actions .paging { margin-right: 0; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-results { padding-bottom: 50px; }

	.section-results .section__actions { margin-top: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-results { padding: 40px 0; }
	.section-results .section__actions .paging { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

/* ------------------------------------------------------------ *\
	Section Profile
\* ------------------------------------------------------------ */

.section-profile { padding-bottom: 100px; color: #323F4B; }

.section-profile p { margin-bottom: 26px; }

.section-profile h2 { margin-top: 69px; margin-bottom: 39px; }

.section-profile h2:first-child { margin-top: 0; }

.section-profile h5 { margin-top: 36px; margin-bottom: 7px; color: #455363; text-transform: uppercase; }

.section-profile h5:first-child { margin-top: 0; }

.section-profile h5 span { margin-left: 5px; font-family: 'Source Sans Pro', sans-serif; font-weight: normal; }

.section-profile h5 span:first-child { margin-left: 7px; }

.section-profile h5 + h5 { margin-top: 33px; }

.section-profile p:last-child,
.section-profile h2:last-child,
.section-profile h5:last-child { margin-bottom: 0; }

.section-profile .row { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 100px; }

.section-profile .row:last-child { margin-bottom: 0; }

.section-profile .row h2 { margin-bottom: 10px; }

.section-profile .row h2:last-child { margin-bottom: 0; }

.section-profile .heading { margin-bottom: 31px !important; }

/*  Section Head  */

.section-profile .section__head { margin-bottom: 39px; }

.section-profile .section__body ul { list-style: none; }

.section-profile .section__body li:before { content: '•'; margin-right: 3px; }

.section-profile .section__body li a { color: #FE4B00; text-decoration: none; }

.section-profile .section__body li a:hover { text-decoration: underline; }

.section-profile .section__body .btn { margin-bottom: 27px; }

.section-profile .section__body .btn:last-child { margin-bottom: 0; }

.section-profile .section__body .list-locations { margin-left: 5px; }

.section-profile .section__body .list-locations li { margin-bottom: 39px; }

.section-profile .section__body .list-locations li:last-child { margin-bottom: 0; }

.section-profile .section__body .list-locations--row li { margin-bottom: 0; }

.section-profile .section__body .list-locations--row li:nth-child(n+5) { margin-top: 30px; }

.section-profile .section__body .list-text { margin-left: 0; }

.section-profile .section__body .list-text li { margin-bottom: 0; }

.section-profile .section__body .list-text li:before { display: none; }

/*  Section Actions  */

.section-profile .section__actions { margin-top: 80px; text-align: center; }

/*  --secondary  */

.section-profile--secondary { padding: 50px 0 100px; }

.section-profile--secondary h5 { margin-top: 26px; }

.section-profile--secondary h5 + h5 { margin-top: 23px; }

.section-profile--secondary p { max-width: 1030px; }

.section-profile--secondary .heading-block + .list-locations--row { padding-top: 3px; }

.section-profile--secondary .row { margin-bottom: 72px; }

.section-profile--secondary .row .btn--sm { min-width: 139px; }

.section-profile--secondary .section__head { margin-bottom: 70px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-profile .heading { margin-bottom: 24px !important; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-profile { padding-bottom: 60px; }
	.section-profile h2 { margin-top: 40px; margin-bottom: 30px; }

	.section-profile .row { margin-bottom: 60px; }
	.section-profile .row h2 { margin-top: 50px; }
	.section-profile .row h2:first-child { margin-top: 0; }
	.section-profile [class^="col-"] { margin-bottom: 40px; }
	.section-profile [class^="col-"]:last-child { margin-bottom: 0; }

	.section-profile .col-md-8,
	.section-profile .col-md-4 { margin-bottom: 0; }

	.section-profile .section__body .list-locations { margin-left: 0; }

	.section-profile .section__actions { margin-top: 50px; }


	.section-profile--secondary .heading-block + .list-locations--row { padding-top: 0; }

	.section-profile--secondary .section__head { margin-bottom: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-profile { padding-bottom: 50px; }

	.section-profile .row { margin-bottom: 50px; }
	.section-profile .row h2 { margin-top: 30px; }

	.section-profile .col-md-8,
	.section-profile .col-md-4 { margin-bottom: 40px; }

	.section-profile .col-md-8:last-child,
	.section-profile .col-md-4:last-child { margin-bottom: 0; }

	.section-profile .section__body .list-locations li { margin-bottom: 20px; }

	.section-profile .section__actions { margin-top: 30px; }


	.section-profile--secondary { padding: 40px 0; }
}

/* ------------------------------------------------------------ *\
	Section Book
\* ------------------------------------------------------------ */

.section-book { padding: 80px 0 100px; }

/*  --secondary  */

.section-book--secondary { padding: 60px 0 244px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-book { padding: 60px 0; }

	.section-book--secondary { padding: 60px 0 120px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-book { padding: 50px 0; }
}

/* ------------------------------------------------------------ *\
	Section Login
\* ------------------------------------------------------------ */

.section-login { padding: 70px 0 128px; }

.section-login .container > * { max-width: 605px; }

/*  Section Head  */

.section-login .section__head { margin-bottom: 45px; }

.section-login .section__head:last-child { margin-bottom: 0; }

.section-login .section__head h1 { margin-bottom: 20px; color: #7F98A7; }

.section-login .section__head h1:last-child { margin-bottom: 0; }

/*  Section Foot  */

.section-login .section__foot { padding-top: 10px; border-top: 1px solid #edf0f1; margin-top: 72px; }

/*  Section Actions  */

.section-login .section__actions { font-size: 13px; line-height: 1.38; color: #7F98A7; }

.section-login .section__actions a { color: #7F98A7; }

.section-login .section__actions p { margin-top: 11px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-login { padding: 60px 0 80px; }

	.section-login .section__foot { margin-top: 50px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-login { padding: 40px 0; }

	.section-login .section__head { margin-bottom: 30px; }

	.section-login .section__foot { margin-top: 30px; }
}

/* ------------------------------------------------------------ *\
	Section Account
\* ------------------------------------------------------------ */

.section-account { padding: 50px 0 46px; }

.section-account .container { position: relative; }

.section-account h1 { padding-right: 300px; margin-bottom: 0; }

.section-account img { position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); max-width: 270px; }

.section-account .list-options { margin-top: 15px; margin-bottom: 11px; }

.section-account .list-options:first-child { margin-top: 0; }

.section-account .list-options:last-child { margin-bottom: 0; }

.section-account .list-options + .list-options { margin-top: 0; }

.section-account .section__head-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding-bottom: 7px; border-bottom: 1px solid #7F98A7; }

.section-account .section__head-inner h1 { margin-bottom: 0; }

.section-account .section__head-meta { display: -webkit-box; display: -ms-flexbox; display: flex; }

.section-account .section__head-meta p { margin-right: 32px; margin-bottom: 0; }

.section-account .section__head-meta p:last-child { margin-right: 0; }

.section-account .section__head--secondary h1 { padding-right: 0; }

/*  --secondary  */

.section-account--secondary { padding-bottom: 50px; }

/*  --tertiary  */

.section-account--tertiary { padding-bottom: 50px; overflow: hidden; }

.section-account--tertiary h1 { font-size: 32px; line-height: 1.56; }

.section-account--tertiary .section__head-inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 0; border-bottom: 0; margin-bottom: 16px; }

.section-account--tertiary .section__head-inner h1 { padding-right: 20px; }

/*  --quaternary  */

.section-account--quaternary { padding: 56px 0 46px; }

.section-account--quaternary h1 { font-size: 26px; line-height: 1.56; }

.section-account--quaternary .section__head-inner { padding-bottom: 12px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-account h1 { font-size: 40px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-account { padding: 40px 0; }
	.section-account h1 { padding-right: 210px; font-size: 32px; }
	.section-account img { max-width: 200px; }
	.section-account .list-options { padding-right: 60px; }
	.section-account .section__head-meta { display: block; }
	.section-account .section__head-meta p { margin-right: 0; margin-bottom: 5px; }
	.section-account .section__head-meta p:last-child { margin-bottom: 0; }
	.section-account .section__head-inner h1 { margin-bottom: 10px; }
	.section-account .section__head-inner h1:last-child { margin-bottom: 0; }

	.section-account--tertiary h1 { font-size: 26px; }

	.section-account--tertiary .section__head-inner { margin-bottom: 10px; }
	.section-account--tertiary .section__head-meta p { margin-bottom: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-account { padding: 25px 0; text-align: center; }
	.section-account h1 { font-size: 24px; }
	.section-account h1 { padding-right: 0; margin-bottom: 10px; }
	.section-account h1:last-child { margin-bottom: 0; }
	.section-account img { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); margin-top: 10px; }
	.section-account .list-options { padding-right: 0; margin-bottom: 0; }
	.section-account .section__head-inner { display: block; padding-bottom: 15px; }
	.section-account .section__head-inner .btn--sm { margin-top: 10px; }

	.section-account--tertiary .section__head-inner h1 { padding-right: 0; }
}

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

.section-account-info { padding-bottom: 60px; color: #323f4b; }

.section-account-info h3 { margin-bottom: 10px; font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1.1; color: #455363; font-weight: 900; text-transform: uppercase; }

.section-account-info p { margin-bottom: 23px; }

.section-account-info .btn--sm { padding: 0 20px; }

.section-account-info .row { max-width: 832px; }

.section-account-info .section__inner { padding: 40px 0; margin-top: 20px; border-top: 1px solid #edf0f1; }

.section-account-info .section__inner:first-child { border-top: 0; margin-top: 0; }

/* Mobile */

@media (max-width: 767px) {
	.section-account-info { padding-bottom: 20px; }
	.section-account-info p { margin-bottom: 15px; }
	.section-account-info [class^="col"] { margin-bottom: 30px; }
	.section-account-info [class^="col"]:last-child { margin-bottom: 0; }

	.section-account-info .section__inner { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Section Edit
\* ------------------------------------------------------------ */

.section-edit { padding: 50px 0 100px; }

.section-edit h3 { margin-bottom: 10px; font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1.1; font-weight: 900;text-transform: uppercase; }

.section-edit h3 span { font-weight: normal; }

/*  Section Head  */

.section-edit .section__head { margin-bottom: 80px; }

.section-edit .section__head:last-child { margin-bottom: 0; }

.section-edit .section__head p { margin-bottom: 40px; }

.section-edit .section__head p:last-child { margin-bottom: 0; }

/*  --bio  */

.section-edit--bio { padding-top: 46px; }

.section-edit--bio h5 { margin-bottom: 17px; }

.section-edit--bio h5:last-child { margin-bottom: 0; }

.section-edit--bio .form__head { margin-bottom: 57px; }

.section-edit--bio .form__actions { margin-top: 57px; }

/*  --cost  */

.section-edit--cost { padding-top: 46px; }

/*  --locations  */

.section-edit--locations h3 { margin-bottom: 15px; }

.section-edit--locations .list-locations { padding: 0 5px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-edit--locations .list-locations { padding: 0; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-edit { padding-bottom: 50px; }

	.section-edit .section__head { margin-bottom: 50px; }
	.section-edit .section__head p { margin-bottom: 25px; }

	.section-edit--bio .form__head { margin-bottom: 40px; }

	.section-edit--bio .form__actions { margin-top: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-edit { padding: 40px 0; }

	.section-edit .section__head { margin-bottom: 40px; }
	.section-edit .section__head p { margin-bottom: 25px; }

	.section-edit--bio .form__head { margin-bottom: 30px; }

	.section-edit--bio .form__actions { margin-top: 30px; }
}

/* ------------------------------------------------------------ *\
	Section Session
\* ------------------------------------------------------------ */

.section-session { padding: 50px 0 100px; }

.section-session h3 { margin-bottom: 20px; font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1.1; font-weight: 900;text-transform: uppercase; }

.section-session h3:last-child { margin-bottom: 0; }

.section-session h3 span { font-weight: normal; }

.section-session .col-lg-9 { padding-right: 99px; }

/*  --edit  */

.section-session--edit h3 { margin-bottom: 10px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-session { padding-bottom: 50px; }
	.section-session .col-lg-9 { padding-right: 10px; }
	.section-session .col-lg-3 { margin-top: 50px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-session { padding: 40px 0; }
	.section-session h3 { margin-bottom: 15px; }

	.section-session--edit h3 { margin-bottom: 10px; }
	.section-session--edit p { margin-bottom: 15px; }
	.section-session--edit p:last-child { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	Section Groups
\* ------------------------------------------------------------ */

.section-groups { padding: 50px 0 100px; }

.section-groups h3 { margin-bottom: 19px; font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1.1; font-weight: 900;text-transform: uppercase; }

.section-groups h3:last-child { margin-bottom: 0; }

.section-groups h3 span { font-weight: normal; }

.section-groups .section__head { margin-bottom: 40px; }

.section-groups .section__head .list-buttons { float: right; }

.section-groups .section__head:last-child { margin-bottom: 0; }

/*  --workshop  */

.section-groups--workshop { padding-top: 46px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-groups { padding-bottom: 50px; }
	.section-groups .col-lg-6 { margin-bottom: 50px; }
	.section-groups .col-lg-6:last-child { margin-bottom: 0; }

	.section-groups .col-md-6 { margin-bottom: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-groups { padding: 40px 0; }
	.section-groups h3 { margin-bottom: 15px; }
	.section-groups .btn { width: 100%; }
	.section-groups .col-lg-6 { margin-bottom: 40px; }
	.section-groups .form [class^="col"] { margin-bottom: 16px; }
	.section-groups .form [class^="col"]:last-child { margin-bottom: 0; }

	.section-groups .section__head .list-buttons { float: none; }
}

/* ------------------------------------------------------------ *\
	Section Articles
\* ------------------------------------------------------------ */

.section-articles { padding: 50px 0 100px; }

.section-articles .section__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }

.section-articles .section__head .btn { padding: 0 20px; }

.section-articles .section__head h3 { margin-bottom: 0; font-family: 'Raleway', sans-serif; font-size: 20px; line-height: 1.1; color: #455363; font-weight: 900; text-transform: uppercase; }

.section-articles .section__head:last-child { margin-bottom: 0; }

.section-articles .section__message { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 30px 30px 28px; border: 1px solid #ffb726; background: #fff6e4; line-height: 1.31; color: #d68f00; }

.section-articles .section__message p { margin-bottom: 0; }

.section-articles .section__message .link-more { display: inline-block; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); text-decoration: underline; }

.section-articles .section__message .link-more:hover { text-decoration: none; }

.section-articles .section__foot { margin-top: 70px; }

.section-articles .section__foot:first-child { margin-top: 0; }

/*  --form  */

.section-articles--form { padding-top: 46px; }

/*  --success  */

.section-articles--success .section__body { max-width: 850px; }

.section-articles--success .section__actions { margin-top: 59px; }

.section-articles--success .section__actions .btn { padding: 0 35px; margin-right: 37px; }

.section-articles--success .section__actions .btn:last-child { margin-right: 0; }

.section-articles--success .section__actions .link-more { -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); display: inline-block; text-decoration: underline; }

.section-articles--success .section__actions .link-more:hover { text-decoration: none; }

/*  --review  */

.section-articles--review { position: relative; padding-top: 50px; }

.section-articles--review:before { z-index: 10; content: ''; background: #fff; opacity: .5; }

.section-articles--review > * { pointer-events: none; }

.section-articles--review .section__head { margin-bottom: 50px; pointer-events: all; }

.section-articles--review .section__message { position: relative; z-index: 15; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-articles { padding-bottom: 50px; }

	.section-articles .section__foot,
	.section-articles .section__actions { margin-top: 50px; }

}

/* Mobile */

@media (max-width: 767px) {
	.section-articles { padding: 40px 0; }

	.section-articles .section__head { display: block; margin-bottom: 35px; }
	.section-articles .section__head h3 { margin-bottom: 15px; }
	.section-articles .section__head .btn { width: 100%; }

	.section-articles .section__foot,
	.section-articles .section__actions { margin-top: 40px; }

	.section-articles .section__actions { text-align: center; }


	.section-articles .section__actions .btn { width: 100%; margin-right: 0; margin-bottom: 15px; }
	.section-articles .section__actions .btn:last-child { margin-bottom: 0; }

	.section-articles .section__message { display: block; padding: 20px 15px; text-align: center; }
	.section-articles .section__message p { margin-bottom: 10px; }
	.section-articles .section__message p:last-child { margin-bottom: 0; }
	.section-articles .section__message .link-more { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */

.services { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }

.services .service { width: 25%; padding: 0 10px; }

.services .service:nth-child(n+5) { margin-top: 20px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.services .service { width: 33.33%; }
	.services .service:nth-child(n+4) { margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.services .service { width: 100%; }
	.services .service:nth-child(n+2) { margin-top: 15px; }
}

/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */

/*  Service Inner  */

.service .service__inner { position: relative; display: block; padding-top: 56.07%; }

.service .service__inner:before { content: ''; background: -webkit-gradient(linear, left top, left bottom, from(rgba(62,97,118,.57)), to(rgba(62,97,118,.67))); background: -o-linear-gradient(top, rgba(62,97,118,.57) 0%, rgba(62,97,118,.67) 100%); background: linear-gradient(to bottom, rgba(62,97,118,.57) 0%, rgba(62,97,118,.67) 100%); -webkit-transition: opacity 0.4s; -o-transition: opacity 0.4s; transition: opacity 0.4s; }

.service .service__inner:hover:before { opacity: .4; }

/*  Service Content  */

.service .service__content { position: absolute; right: 0; bottom: 0; left: 0; padding: 20px; color: #fff; pointer-events: none; }

.service .service__content h4 { max-width: 197px; font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height: 1.17; font-weight: bold; }

/* Mobile */

@media (max-width: 767px) {
	.service { text-align: center; }
	.service .service__content { top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.service .service__content h4 { margin: 0 auto; }
}

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

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

.table thead { background: #edf0f1; }

.table thead th { vertical-align: middle; padding: 10px 10px 9px; font-weight: bold; line-height: 1.31; }

.table tbody { color: #323F4B; }

.table tbody tr { border-top: 1px solid #b7c5cd; }

.table tbody tr:last-child { border-bottom: 1px solid #b7c5cd; }

.table tbody td { vertical-align: middle; height: 67px; padding: 10px; }

.table tbody td.green,.table tbody td.published { color: #31a900; }

.table tbody td.green-dark, .table tbody td.underReview { color: #2d8884; }

.table tbody td.red, .table tbody td.declined { color: #e8001c; }

.table tbody td.orange { color: #d68f00; }

.table tbody td.grey { color: #949391; }

/*  --session  */

.table--session tbody td:first-child { width: 114px; }

.table--session tbody td:nth-child(2) { width: 188px; }

.table--session tbody td:nth-child(3) { width: 281px; }

.table--session tbody td:nth-child(4) { width: 245px; }

/*  --groups  */

.table--groups { margin-bottom: 20px; }

.table--groups .list-actions { -webkit-transform: translateY(-2px); -ms-transform: translateY(-2px); transform: translateY(-2px); }

.table--groups tbody td:nth-child(2) { width: 133px; }

.table--groups tbody td:nth-child(3) { width: 102px; }

/*  --articles  */

.table--articles { margin-bottom: 20px; }

.table--articles:last-child { margin-bottom: 0; }

.table--articles tbody td:first-child { width: 488px; }

.table--articles tbody td:nth-child(2) { width: 302px; }

.table--articles tbody td:nth-child(3) { width: 305px; }

.table--articles tbody td:nth-child(4) { width: 135px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.table--articles tbody td:nth-child(2),
	.table--articles tbody td:nth-child(3) { width: 220px; }

	.table--articles tbody td:nth-child(4) { width: 180px; }
}

/* Mobile */

@media (max-width: 767px) {
	.table-session,
	.table--groups,
	.table--articles { overflow-x: auto; }

	.table--session table { width: 620px; }

	.table--groups table { width: 500px; }

	.table--articles table { width: 660px; }
}

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.video { position: relative; max-width: 800px; margin-bottom: 27px; }

.video:last-child { margin-bottom: 0; }

.video .btn { position: absolute; top: 0; right: 0; margin-top: 0 !important; }

.video .video__image { position: relative; display: block; padding-top: 56.25%; }

/* Mobile */

@media (max-width: 767px) {
	.video { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

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

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

.widget { margin-bottom: 50px; }

.widget:last-child { margin-bottom: 0; }

.widget h3 { margin-bottom: 20px; }

.widget h3:last-child { margin-bottom: 0; }

.widget p { margin-bottom: 10px; }

.widget p:last-child { margin-bottom: 0; }

.widget ul { margin-left: 21px; }

.widget li { margin-bottom: 10px; }

.widget li:before { margin-right: 6px !important; }

.widget li:last-child { margin-bottom: 0 !important;}

.widget a:not(.btn) { color: #FE4B00; text-decoration: none; }

.widget a:not(.btn):hover { text-decoration: underline; }

.widget .btn { margin-top: 10px; }

.widget img { margin-top: 17px; }

.widget img:first-child { margin-top: 0; }

.widget ul[class] { margin-left: 0; }

.widget ul[class] li { margin-bottom: 0; }

.widget ul[class] li:before { margin-right: 0 !important; }

.widget .widget__title { margin-top: 0; margin-bottom: 10px; line-height: 1.19; text-transform: uppercase; }

.widget .widget__title:last-child { margin-bottom: 0; }

/*  --video  */

.widget--video { margin-bottom: 42px; }

/*  --alt  */

.widget--alt { margin-bottom: 44px; }

.widget--alt p { margin-bottom: 26px; }

.widget--alt ul { margin-left: 0; }

.widget--alt li { margin-bottom: 0; }

/*  --gutter-md  */

.widget--gutter-md { margin-bottom: 42px; }

/*  --gutter-lg  */

.widget--gutter-lg { margin-bottom: 67px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.widget { margin-bottom: 30px; }
	.widget h3 { margin-bottom: 15px; }

	.widget .btn { margin-top: 0; }


	.widget--alt p { margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */
