body {
  font-family: 'Montserrat', 'Arial', sans-serif;
  color: #545454;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.42857143;
  background-color: #fff;
  background-attachment: fixed;
  /*background-image: url('../images/bg.png');*/
  background-repeat: no-repeat; }

a {
  color: #282828;
  text-decoration: none; }

a, button {
  -webkit-transition: color .7s ease, border-color .7s ease, background-color .7s ease;
  transition: color .7s ease, border-color .7s ease, background-color .7s ease; }

a:hover {
  color: #062C53;
  text-decoration: none; }

a:hover, button:hover {
  -webkit-transition: color .1s ease, border-color .1s ease, background-color .1s ease;
  transition: color .1s ease, border-color .1s ease, background-color .1s ease; }

::selection {
  background: #0186c8;
  color: #fff; }

::-moz-selection {
  background: #0186c8;
  color: #fff; }

::-webkit-input-placeholder {
  color: #b2b2b2;
  -webkit-transition: text-indent .5s ease, color .5s ease;
  transition: text-indent .5s ease, color .5s ease; }

input::-moz-placeholder {
  color: #b2b2b2;
  opacity: 1; }

::ms-input-placeholder {
  color: #b2b2b2; }

[placeholder]:not([readonly]):focus::-webkit-input-placeholder {
  text-indent: 10em;
  color: transparent; }

.queryloader__overlay__bar {
  top: 0 !important;
  margin-top: 0px !important; }

audio,
iframe[src*="soundcloud.com"] {
  width: 100%; }

/* ------------------------------------------------
		2. General classes
------------------------------------------------ */
.align_center {
  text-align: center; }

.align_left {
  text-align: left; }

.align_right {
  text-align: right; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

img.alignleft {
  margin: 0 20px 15px 0; }

img.alignright {
  margin: 0 0 15px 20px; }

img.aligncenter {
  margin-bottom: 15px; }

img.img-center {
  display: block;
  margin: 0 auto; }

.wrapper {
  overflow: hidden; }

.thumbnail {
  display: block;
  overflow: hidden; }

.thumbnail img {
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .4s ease;
  transition: transform .4s ease; }

.thumbnail:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05); }

.invisible {
  opacity: 0;
  visibility: hidden; }

.visible {
  opacity: 1;
  visibility: visible; }

h1, h2, h3, h4, h5, h6 {
  /*font-family: 'Roboto', sans-serif;;*/
  font-weight: inherit;
  color: #333;
  line-height: 1em;
  margin-bottom: 14px; }

h1 {
  font-size: 22px; }

h2 {
  font-size: 20px; }

h3 {
  font-size: 18px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 13px; }

p {
  color: #767676;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
  text-align: justify; }

p:not(:last-of-type):not(.subcaption) {
  margin-bottom: 15px; }

p:last-of-type + [class*="button"]:last-child {
  margin-top: 15px; }

small {
  font-size: 12px; }

.italic {
  font-style: italic; }

.underline {
  text-decoration: underline; }

.bold {
  font-weight: 600; }

.sub {
  color: #777; }

mark {
  display: inline-block;
  padding: 0 2px;
  color: #fff;
  background: #018bc8; }

blockquote {
  position: relative;
  padding: 19px 20px;
  background-color: #fff;
  border: 1px solid #eaeaea;
  background-clip: padding-box;
  border-radius: 3px; }

/*blockquote::before{
    content:"";
    display: block;
    width:41px;
    height:33px;
    background:url("../images/quotes.png") no-repeat;
    position: absolute;
    top: 13px;
    right: 13px;
}*/
blockquote.type_2 {
  font-size: 16px;
  font-weight: 600;
  padding: 16px 19px 18px 33px;
  line-height: 24px; }

blockquote.type_2::after {
  content: "";
  position: absolute;
  left: 19px;
  top: 18px;
  bottom: 18px;
  display: block;
  width: 3px;
  background: #018bc8; }

blockquote .author_info {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  padding-right: 50px; }

blockquote:not(.type_2) .author_info {
  margin-bottom: 4px; }

blockquote.type_2 .author_info {
  margin-top: 7px; }

.breadcrumbs {
  margin-bottom: 0px;
  margin-top: 0px; }

.breadcrumbs > li {
  display: inline-block;
  font-size: 12px; }

.breadcrumbs > li:not(:last-child)::after {
  content: "/";
  display: inline-block;
  margin-left: 4px; }

hr {
  border-color: #eaeaea; }

/*hr:not([class]){ margin:0; }*/
hr.type_2 {
  border-color: #777; }

header.dbl_title {
  text-align: center;
  margin-bottom: 20px; }

header.dbl_title > h1, header.dbl_title > h2, header.dbl_title > h3, header.dbl_title > h4 {
  line-height: 1.5em;
  text-align: center;
  display: inline-block; }

header.dbl_title > h1:before, header.dbl_title > h2:before, header.dbl_title > h3:before, header.dbl_title > h4:before {
  content: " ";
  display: block;
  border-bottom: 1px solid #000;
  margin: 0 auto; }

header.dbl_title > h1:after, header.dbl_title > h2:after, header.dbl_title > h3:after, header.dbl_title > h4:after {
  content: " ";
  display: block;
  border-bottom: 1px solid #000;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  position: static;
  height: 1px; }

/* --------------------------------------------
			3.3 Forms
	-------------------------------------------- */
form:not(:last-child) {
  margin-bottom: 20px; }

input:not([type="submit"]),
textarea, .active_option {
  border: 1px solid #c5c5c5;
  padding: 8px 10px 8px 12px;
  height: 38px;
  width: 100%;
  background-color: #f7f7f7;
  border-radius: 0px; }

textarea {
  resize: none;
  height: auto;
  display: block; }

select, .select2 {
  width: 100% !important;
  cursor: pointer !important;
  border: 1px solid #c5c5c5 !important;
  padding: 7px 8px !important;
  background-color: #f7f7f7  !important;
  border-radius: 0px !important;
  height: 38px !important; }
  select .select2-selection--single, .select2 .select2-selection--single {
    background: transparent;
    border: 0px; }
    select .select2-selection--single .select2-selection__rendered, .select2 .select2-selection--single .select2-selection__rendered {
      margin-top: -4px; }
    select .select2-selection--single .select2-selection__arrow, .select2 .select2-selection--single .select2-selection__arrow {
      top: 5px; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type='number'] {
  -moz-appearance: textfield; }

*, *:focus {
  outline: none; }

label {
  display: inline-block;
  cursor: pointer; }

.required::after,
.prompt::before {
  content: "*";
  color: #ff0000;
  display: inline-block;
  margin-left: 4px; }

input[type="radio"],
input[type="checkbox"] {
  display: block;
  width: auto; }

input[type="radio"] + label,
input[type="checkbox"] + label {
  position: relative;
  width: auto !important;
  margin: 0 17px 0 0 !important;
  padding-left: 32px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none; }

input[type="radio"] + label::before,
input[type="checkbox"] + label::before {
  content: "";
  display: block;
  text-align: center;
  font-family: 'fontello';
  position: absolute;
  left: 0;
  top: -1px;
  width: 22px;
  height: 22px;
  color: inherit;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 3px; }

input[type="checkbox"] + label::before {
  font-size: 12px; }

input[type="radio"] + label::before {
  border-radius: 50%; }

input[type="radio"] + label:empty {
  width: 22px !important;
  padding-left: 0px;
  margin: 0px !important; }

input[type="checkbox"]:checked + label::before {
  content: '\ebb1'; }

input[type="radio"]:checked + label::before {
  content: '\edb9'; }

form:not(.type_2) label {
  float: left;
  width: 136px; }

form:not(.type_2) label[for] {
  margin-top: 7px; }

form:not(.type_2) .form_el {
  float: left;
  width: calc(100% - 136px); }

form input:not([type="submit"]).warning {
  border-color: #ff7b1a; }

form input:not([type="submit"]).error {
  border-color: #ff0000; }

form input:not([type="submit"]).success {
  border-color: #269300; }

form input:not([type="submit"]).info {
  border-color: #018bc8; }

form:not(.type_2) input:not([type="submit"]).incorrect {
  width: 180px;
  margin-right: 5px; }

form:not(.type_2) input:not([type="submit"]).incorrect,
form:not(.type_2) input:not([type="submit"]).incorrect + span {
  display: inline-block;
  vertical-align: middle; }

form.type_2 input:not([type="submit"]).incorrect {
  margin-bottom: 5px; }

form.type_2 label {
  margin-bottom: 5px; }

.custom_select {
  min-width: 80px;
  position: relative;
  background-color: #fff;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.sort_select {
  width: 150px;
  margin-right: 10px; }

.active_option {
  position: relative;
  cursor: pointer; }

.active_option.active {
  border-radius: 3px 3px 0 0; }

.active_option::after {
  position: absolute;
  right: 15px;
  font-size: 13px !important;
  margin-top: 1px; }

.options_list {
  color: #b2b2b2;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -1px; }

.open_select + .dropdown.active > li:first-child > a {
  border-radius: 0px !important; }

.options_list > li:not(:first-child) > a {
  border-top: none; }

.options_list > li > a {
  display: block;
  padding: 8px 13px;
  background: #fff;
  border: 1px solid #eaeaea; }

.options_list > li > a:hover {
  color: #fff;
  background-color: #4ac4fa;
  border-color: #4ac4fa !important; }

.options_list > li:last-child > a {
  border-radius: 0 0 3px 3px; }

.ui-slider {
  height: 7px;
  background: #f8f8f8;
  border: 1px solid #eaeaea;
  max-width: 220px; }

.ui-slider .ui-slider-handle {
  display: block;
  width: 19px;
  height: 19px;
  background: #fff;
  border: 1px solid #eaeaea;
  cursor: pointer;
  top: -7px; }

.ui-slider .ui-slider-handle::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: #b2b2b2;
  position: absolute;
  top: 4px;
  left: 4px; }

.ui-slider .ui-slider-handle,
.ui-slider .ui-slider-handle::before {
  border-radius: 50%; }

.range {
  margin-bottom: 15px; }

.range > * {
  display: inline; }

.checkboxes_list {
  color: #333; }

legend,
.checkboxes_list > li:not(:last-child),
form > ul > li:not(:last-child) {
  margin-bottom: 10px; }

form li:last-child > [class|="col"] > [class*="button"]:only-child {
  margin-top: 10px; }

.prompt {
  font-size: 13px;
  line-height: 21px; }

.prompt::before {
  margin: 0 4px 0 0; }

.prompt:empty::before {
  margin: 0; }

.min {
  width: 92px; }

.search {
  text-align: left; }

.search, .login {
  color: #b2b2b2; }

.search > * {
  height: 44px !important;
  border-top: 2px solid #4ac4fa !important;
  border-bottom: 2px solid #4ac4fa !important; }

.newsletter > input,
.search > *:first-child {
  border-radius: 3px 0 0 3px; }

.search > *:first-child {
  border-right: 1px solid #4ac4fa;
  border-left: 2px solid #4ac4fa; }

.newsletter > button,
.search > *:last-child {
  border-radius: 0 3px 3px 0; }

.search > *:last-child {
  border-right: 2px solid #4ac4fa; }

.search .def_icon_btn {
  width: 50px;
  height: 44px; }

.search > button::after {
  content: '\ee2e'; }

.search > button:hover {
  border-color: #0186c8 !important; }

.search input {
  width: calc(100% - 235px);
  padding: 9px 13px;
  font-size: 16px;
  border-radius: 0px; }

@media only screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1200px) {
  ::i-block-chrome, .search input {
    width: 320px; } }
.newsletter > input[type="email"] {
  width: calc(100% - 42px); }

.newsletter > input[type="email"]:first-child {
  border-right-width: 0px; }

.newsletter > input[type="email"]:last-child {
  border-left-width: 0px; }

.newsletter > button,
.newsletter > input[type="email"] {
  height: 38px !important;
  float: left; }

.newsletter button {
  width: 42px; }

.newsletter > button::after {
  content: '\ee30'; }

.form_caption {
  margin-bottom: 15px; }

.form_caption_2 {
  font-weight: 600;
  margin-bottom: 10px; }

.qty > * {
  border: 1px solid #eaeaea;
  float: left;
  height: 38px;
  text-align: center; }

.qty > *:first-child {
  border-radius: 3px 0 0 3px; }

.qty > *:last-child {
  border-radius: 0 3px 3px 0; }

.qty > input[type="text"] {
  width: calc(100% - 56px);
  border-left: none;
  border-right: none;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 0px; }

.qty button {
  width: 28px;
  padding: 0;
  color: inherit; }

.color_btn {
  position: relative;
  padding-left: 32px; }

.color_btn::before {
  content: "" !important;
  padding: 1px;
  background-clip: content-box !important;
  border: 1px solid #eaeaea;
  border-radius: 50% !important;
  -webkit-transition: border-color .3s ease;
  transition: border-color .3s ease; }

.color_btn.green::before {
  background: #269300; }

.color_btn.yellow::before {
  background: #fccd36; }

.color_btn.red::before {
  background: #ff0000; }

.color_btn.blue::before {
  background: #018bc8; }

.color_btn.grey::before {
  background: #b2b2b2; }

.color_btn.orange::before {
  background: #ff7b1a; }

input[type="checkbox"]:checked + .color_btn::before {
  border-color: #333; }

input[type="text"]:not([readonly]):focus, input[type="email"]:not([readonly]):focus, textarea:not([readonly]):focus, input[type="number"]:not([readonly]):focus, select:not([readonly]):focus {
  border-color: #a6a6a6;
  background: #fff;
  outline: none;
  webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

.theme_btn {
  background: #6EAA24; }

.newsletter-btn {
  webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: #062C53;
  border: 2px solid transparent;
  color: #fff;
  font-weight: 600;
  /* min-height: 40px; */
  outline: none !important;
  padding: 8px 18px;
  border-radius: 0px; }

.newsletter-btn:hover {
  background: #71706E;
  color: #062C53;
  webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

.btn-theme-color {
  font-size: 14px;
  font-weight: 400;
  background-color: #062C53;
  color: #fff; }

.btn-theme-color i {
  margin-right: 5px; }

.btn-theme-color:hover {
  color: #062C53;
  background-color: #949698;
  webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1); }

.btn-theme {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.form-group .frm_error {
  color: #f00;
  font-size: 10px; }

.btn:focus {
  color: #fff;
  text-decoration: none; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

/*# sourceMappingURL=style.min.css.map */
