/*
Theme Name: UAVZ
Theme URI: 
Author: OM
Author URI: 
Description:  The best WordPress starter theme based on the most powerful frameworks in the world: "_s" (by Automattic, the main people behind WordPress development), Twitter Bootstrap (the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web) and Font Awesome (or Fontawesome, a full suite of 675+ pictographic icons for easy scalable vector graphics on websites). This theme, like WordPress, is licensed under the GPL. You can use this theme as base for your next WordPress theme project and you are allowed to remove the link at the footer or do whatever you want. Your feedback on how we can continuously improve this WordPress Starter Theme Bootstrap will be highly appreciated. Page templates includes Right-sidebar (default page template), Left-Sidebar, Full-Width, Blank with container, Blank without container Page. Other features - Currently using Bootstrap v4.0.0 , Widgetized footer area, WooCommerce ready, Compatible with Contact Form 7, Compatible with Visual Composer, Compatible with Elementor Page Builder. This theme will be an active project which we will update from time to time. Check this page regularly for the updates.
Version: 1.2
License: 
License URI: LICENSE
Text Domain: wp-bootstrap-starter
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Woocommerce
# Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  color: #BD1300;
}

a:active,
a:hover {
  outline: 0;
  color: #BD1300;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 2.5rem;
}

hr {
  box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #24292e;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 15px;
}
h1 {
  font-size: 32px;
  padding-bottom: 10px;
}
h2 {
  font-size: 24px;
  padding-bottom: 0.3em;
  line-height: 1.25;
}
h3 {
  font-size: 18px;
  line-height: 25px;
}
h4 {
  font-size: 16px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 17.5px;
}

p {
  margin-bottom: 1.5em;
}
h1.page-title, h2.page-title {
  font: 700 1.25rem/1.5rem Oswald;
  color: #fff;
  background-color: #BD1300;
  padding: 0.75rem 1rem 0.75rem 3rem;
  margin: 0;
  margin-bottom: 1rem;
  width: fit-content;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  margin: 0;
  -webkit-font-smoothing: auto;
  font-weight: 400;
  font-family: Montserrat;
  background-color: #D1D3D4;
}

body.single-post {
  background-color: #fff;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

p {
  font: 400 1rem/1.5rem Montserrat;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.header-top {
  background-color: #000;
  padding: 0.75rem 0;
  transition: ease 0.3s;
}

.header-top-scrolled {
  padding: 0.25rem 0;
}

.header-top-con a {
  margin-right: 3rem;
  font: 700 1.125rem/1.25rem Oswald;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: ease 0.3s;
}

.header-top-con a:last-child {
  margin-right: 0;
}

.header-top-con a:hover {
  color: #BD1300;
}

.header-top-soc {
  text-align: right;
}

.header-top-soc a {
  margin-left: 2.5rem;
}

.header-top-soc svg {
  height: 1rem;
  width: auto;
}

.header-top-soc path {
  fill: #fff;
  transition: ease 0.3s;
}

.header-top-soc a:hover path {
  fill: #BD1300;
}

header#masthead {
  margin-bottom: 0;
  background-color: #202326;
  padding: 0;
}

.navbar-brand {
  padding: 0.75rem 0;
  min-width: 15rem;
  transition: ease 0.3s;
}

.navbar-brand img {
  transition: ease 0.3s;
}

.navbar-brand-scrolled {
  padding: 0.25rem 0;
}

.navbar-brand-scrolled img {
  height: 4rem;
}

.navbar-brand > a {
  margin-right: 2rem;
}

.navbar-brand > a:visited, .navbar-brand > a:hover {
  text-decoration: none;
}

#page-sub-header {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 1.25rem;
  background-size: cover !important;
}

body:not(.theme-preset-active) #page-sub-header h1 {
  line-height: 1.6;
  font-size: 4rem;
  color: #563e7c;
  margin: 0 0 1rem;
  border: 0;
  padding: 0;
}

#page-sub-header p {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 300;
}

body:not(.theme-preset-active) #page-sub-header p {
  color: #212529;
}

a.page-scroller {
  color: #333;
  font-size: 2.6rem;
  display: inline-block;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  body:not(.theme-preset-active) #page-sub-header h1 {
    font-size: 3.750rem;
  }
  body:not(.theme-preset-active) #page-sub-header {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  #page-sub-header p {
    max-width: 43rem;
    margin: 0 auto;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead nav {
  padding-left: 0;
  padding-right: 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  padding: 1rem;
  font: 700 1rem/1.25rem Oswald;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: ease 0.3s;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
  text-decoration: underline;
}

.navbar-brand {
  height: auto;
}

.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}

#main-nav {
  justify-content: space-between!important;
}

#menu-search {
  position: relative;
}

#menu-search path {
  fill: #fff;
  transition: ease 0.3s;
}

#menu-search:hover {
  cursor: pointer;
}

#menu-search:hover path {
  fill: #BD1300;
}

#search-modal {
  background-color: rgba(0,0,0,0.85);
}

#search-modal button.close {
  margin-bottom: 1rem;
  font-size: 2.5rem;
  color: #fff;
  text-shadow: unset;
  opacity: 1;
  transition: ease 0.3s;
}

#search-modal button:hover {
  color: #BD1300;
}

#search-modal .modal-content {
  text-align: center;
  border: none;
  background-color: unset;
  width: fit-content;
}

#search-modal .modal-body, #search-modal .modal-dialog {
  width: fit-content;
}

#search-modal form {
  width: 30rem;
  display: inline-flex;
}

#search-modal .search-field {
  height: 4rem;
  background-color: #fff;
  border: unset;
  border-radius: 0;
  max-width: unset;
  margin: 0;
}

#search-modal .search-field:focus {
  border-color: #BD1300;
  box-shadow: 0 0 0 0.2rem rgba(189,19,0,.25);
}

#search-modal input.search-submit {
  border: unset;
  border-radius: 0;
  background-color: #BD1300;
  color: #fff;
  font: 700 1.5rem/2rem Oswald;
  margin-left: 1rem;
  padding: 1rem 1.75rem;
}

#search-modal input.search-submit:hover {
  background-color: #BD1300;
  border-color: #BD1300;
  text-decoration: underline;
}

#search-modal .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show>.btn-outline-danger.dropdown-toggle {
  background-color: #BD1300;
  border-color: #BD1300;
}

#search-modal .search-form .btn-outline-danger.focus, .search-form .btn-outline-danger:focus {
  box-shadow: unset;
}

.modal-backdrop {
  z-index: 1020 !important;
  background-color: unset;
}

.dropdown-menu .dropdown-toggle::after {
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-top: 0.3em solid transparent;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown-item {
  line-height: 1.2;
  padding-bottom: 0.313rem;
  padding-top: 0.313rem;
}

.dropdown-menu {
  min-width: 12.500rem;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

.header-language {
  text-transform: uppercase;
  text-align: right;
  margin-left: 1rem;
}

.header-language ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.header-language li {
  display: inline;
}

.header-language a {
  padding: 0.5rem 0.25rem;
  margin-left: 0.25rem;
  color: #003B60;
  font: Bold 1.25rem/1.5rem Roboto;
}

.header-language .current-lang a {
  font-weight: 700;
  color: #FBBA00;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  font-size: 0.875rem;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
#content.site-content {
  padding-bottom: 3.75rem;
  padding-top: 12rem;
}

.home #content.site-content {
  padding: 0;
}

.sticky .entry-title::before {
  content: '\f08d';
  font-family: "Font Awesome\ 5 Free";
  font-size: 1.563rem;
  left: -2.5rem;
  position: absolute;
  top: 0.375rem;
  font-weight: 900;
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.post.hentry {
  margin-bottom: 4rem;
}

.posted-on, .byline, .comments-link {
  color: #9a9a9a;
}

.entry-title > a {
  color: inherit;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #f1f1f1 none repeat scroll 0 0;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 0.313rem 0.313rem 0;
  text-align: center;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.688rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.625rem;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-item .gallery-columns-2 {
  max-width: 50%;
}
.gallery-item .gallery-columns-3 {
  max-width: 33.33333%;
}
.gallery-item .gallery-columns-4 {
  max-width: 25%;
}
.gallery-item .gallery-columns-5 {
  max-width: 20%;
}
.gallery-item .gallery-columns-6 {
  max-width: 16.66667%;
}
.gallery-item .gallery-columns-7 {
  max-width: 14.28571%;
}
.gallery-item .gallery-columns-8 {
  max-width: 12.5%;
}
.gallery-item .gallery-columns-9 {
  max-width: 11.11111%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugin Compatibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table .coupon .input-text {
  width: 8.313rem !important;
}

.variations_form .variations .value > select {
  margin-bottom: 0.625rem;
}

.woocommerce-MyAccount-content .col-1,
.woocommerce-MyAccount-content .col-2 {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  color: #808285;
  font: 400 1.125rem/1.375rem Montserrat;
  background-color: #000;
}

footer#colophon a {
  color: #808285;
}

.footer-left {
  padding: 3rem 2rem 1.5rem 3rem !important;
}

.footer-left .footer-logo {
  /* height: 8.5rem;*/
  width: auto;
}

.footer-text {
	margin: 2.5rem 0;
}

.footer-left p {
  font: 400 1rem/1.75rem Montserrat;
  margin: 0 0 1rem 0;
}

.footer-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-left li {
  margin: 0 1.375rem;
  display: inline-block;
}

.footer-left li.footer-ul-title {
  margin-left: 0;
  font: 700 1rem/1.75rem Montserrat;
  color: #fff;
  text-transform: uppercase;
}

.footer-soc svg {
  height: 1.75rem;
  width: auto;
}

.footer-left path {
  fill: #fff;
  transition: ease 0.3s;
}

.footer-soc a:hover path {
  fill: #BD1300;
}

.footer-right {
  background-color: #202326;
  padding: 3rem 3rem 1.5rem 4rem !important;
}

.footer-subs {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 4rem;
}

.footer-subs-btn {
  flex-shrink: 0;
}

.footer-title {
  color: #fff;
  text-transform: uppercase;
  font: 700 1.25rem/1.25rem Montserrat;
  margin: 0;
}

.footer-subs-det {
  font: 400 1rem/1.75rem Montserrat;
  margin: 1rem 1.5rem 0 0;
}

a.btn-main-square {
  background-color: #BD1300;
  color: #fff !important;
  text-transform: uppercase;
  font: 700 1.25rem/1.5rem Oswald;
  padding: 1.125rem 2.75rem;
}

.footer-title-red {
  margin-left: -1.375rem;
  margin-bottom: 2.25rem;
  padding-left: 0.5rem;
  border-left: 0.875rem solid #BD1300;
}

.footer-right ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font: 500 1rem/1.75rem Montserrat;
}

.footer-right li {
  margin-bottom: 0.5rem;
}

.footer-bottom {
  padding: 2rem 3rem 1rem 3rem !important;
}

.footer-bottom p {
  font: 400 0.875rem/1rem Montserrat;
}

/*--------------------------------------------------------------
# OM
--------------------------------------------------------------*/

.page-numeration {
  text-align: center;
  width: 100%;
}

.page-numeration ul {
	padding: 0;
}

.page-numeration li {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.page-numeration a, .page-numeration span {
  display: inline-block;
  background-color: #707070;
  color: #fff;
  font: 400 0.875rem/1rem Montserrat;
  padding: 0.75rem 1.125rem;
  border-radius: 0.5rem;
}

.page-numeration .current {
  background-color: #BD1300;
}

.page-numeration a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #BD1300;
}

/*--------------------------------------------------------------
# Front Page
--------------------------------------------------------------*/

#Slider {
  margin-top: 11rem;
}

.sw1 {
  height: auto;
  max-width: 90rem;
}

.sw1 .swiper-slide img {
  width: 100%
}

.home-slider-alt {
  width: 90%;
  max-width: 85rem;
  position: absolute;
  padding: 3.5rem 5rem;
  background-color: #BD1300;
  z-index: 10;
  left: 50%;
  top: -3rem;
  transform: translateX(-50%);
}

.home-slider-alt a {
  color: #fff;
  font: 700 1.75rem/2rem Montserrat;
  text-decoration: underline;
}

.section-title {
  display: inline-block;
  margin-bottom: 0.75rem;
  font: 700 1rem/1.25rem Montserrat;
  color: #BD1300;
}

section#News {
  padding: 9rem 0 4rem 0;
}

.section-title-h2 {
  padding: 0;
  margin: 0 0 1rem 0;
  color: #231F20;
  font: 700 1.875rem/2.25rem Montserrat;
}

.news-info p {
  color: #231F20;
  font: 400 1.125rem/1.75rem Montserrat;
}

.news-info ul {
  list-style: none;
  padding: 0;
  margin-bottom: 4rem;
}

.news-info ul li::before {
  color: #BD1300;
  content: "\2022";
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  top: 0;
}

.news-info ul li {
  color: #231F20;
  content: "\2022";
  font: 400 1.25rem/1.5rem Montserrat;
  margin-bottom: 0.875rem;
}

a.btn-help {
  background-color: #BD1300;
  color: #fff;
  font: 700 1.5rem/2rem Oswald;
  text-transform: uppercase;
  padding: 1.25rem 2.5rem;
  border-radius: 1.5rem;
}

a.btn-help:hover {
  color: #fff;
}

.home-news-cards h2 {
  padding: 0;
  margin: 0 0 1rem 2rem;
  color: #808285;
  font: 800 1.625rem/2rem Montserrat;
  text-transform: uppercase;
}

.home-news-cards a {
  text-decoration: none;
}

.home-news-cards a:hover .home-news-card {
  box-shadow: 0 0 1rem 0 #737373;
}

.home-news-card {
  background-color: #fff;
  padding: 2rem;
  margin-bottom: 2.5rem;
  transition: ease 0.3s;
}

.home-news-thumbnail {
  height: 9rem;
  width: 9rem;
  background-size: cover;
}

.home-news-card h3 {
  padding: 0;
  font: 700 1.125rem/1.375rem Montserrat;
  color: #231F20;
  margin: 0 0 1rem 1rem;
}

.home-news-card p {
  padding: 0;
  font: 400 1rem/1.25rem Montserrat;
  color: #231F20;
  margin: 0 0 0 1rem;
}

.more-block {
  text-align: right;
}

a.more-link {
  background-color: #808285;
  color: #fff;
  font: 700 1.125rem/1.25rem Montserrat;
  padding: 0.75rem 2rem;
  transition: ease 0.3s;
  text-decoration: none;
}

.more-link:hover {
  box-shadow: 0.25rem 0.25rem 0.5rem 0 #737373;
}

section#Articles  {
  background-color: #fff;
  padding-top: 4rem;
}

.home-article-card {
	margin-bottom: 1.5rem;
}

.home-article-card a {
  text-decoration: none;
}

.home-article-thumbnail{
  width: 100%;
  height: 15rem;
  background-size: cover;
}

.home-article-info {
  border: 2px solid rgba(0,0,0,0.1);
  height: 100%;
  transition: ease 0.3s;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.home-article-card a:hover .home-article-info {
  border: 2px solid rgba(0,0,0,0);
  box-shadow: 0 0 1rem 0 #737373;
}

.home-article-text {
  padding: 1.5rem;
}

.home-article-text h3 {
  margin: 0 0 1rem 0;
  font: 700 1.125rem/1.375rem Montserrat;
  color: #231F20;
}

.home-article-text p {
  padding: 0;
  font: 400 1rem/1.25rem Montserrat;
  color: #231F20;
  margin: 0;
}

.more-block-centered {
  text-align: center;
  margin: 0.75rem 0 2.25rem 0;
}

#PartnersSwiper {
  margin-top: 5rem;
  margin-bottom: -3.75rem;
  background-color: #E4E4E4;
}

.home #PartnersSwiper {
  margin: 0;
}

.swiper-partners {
  width: 100%;
  height: 100%;
  max-height: 14rem;
  padding: 2rem 0;
}

.swiper-partners img {
  max-height: 10rem;
  width: auto;
}

.swiper-partners  .swiper-slide {
  max-width: 25%;
  height: auto;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/

.page-about .button-wrapper{
  margin-top: 3rem;
}

/*--------------------------------------------------------------
# Articles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Article
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

.news-card {
  margin-bottom: 1rem;
}

.news-card a {
  text-decoration: none;
}

.news-thumbnail {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  width: 100%;
  height: 15rem;
  background-size: cover;
}

.news-card .news-info {
  height: 100%;
  border-radius: 0.5rem;
  transition: ease 0.3s;
  background-color: #fff;
}

.news-card a:hover .news-info {
  box-shadow: 0 0 1rem 0 #737373;
}

.news-text {
  padding: 1.5rem;
}

.news-text h3 {
  margin: 0 0 1rem 0;
  font: 700 1.125rem/1.375rem Montserrat;
  color: #231F20;
}

.news-text p {
  padding: 0;
  font: 400 1rem/1.5rem Montserrat;
  color: #231F20;
  margin: 0 0 1.375rem 0;
}

.news-date {
  color: #BD1300;
  font: 400 0.875rem/1rem Montserrat;
}

.sidebar-card-thumbnail {
  margin-right: 0.75rem;
  width: 7.5rem;
  height: 6rem;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
}

.sidebar-title {
  text-align: center;
  padding: 0;
  margin: 0 0 2rem 0;
  color: #808285;
  font: 800 1.625rem/2rem Montserrat;
  text-transform: uppercase;
}

.sidebar-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  padding: 0.75rem;
  margin-bottom: 1.5rem;
  transition: ease 0.3s;
}

.sidebar-card h3 {
  padding: 0;
  margin: 0;
  height: fit-content;
  font: 700 0.875rem/1rem Montserrat;
  color: #231F20;
}

a.sidebar-card-link {
  text-decoration: none;
}

.sidebar-card-link:hover .sidebar-card{
  box-shadow: 0 0 1rem 0 #737373;
}

.sidebar-btn {
  text-align: center;
  margin-top: 5rem;
}

/*--------------------------------------------------------------
# New
--------------------------------------------------------------*/

body.single .sidebar-card {
  border: 2px solid rgba(0,0,0,0.1);
}

body.single .sidebar-card-link:hover .sidebar-card{
  box-shadow: 0 0 1rem 0 #737373;
  border: 2px solid rgba(0,0,0,0);
}

.new-title {
  color: #231F20;
  font: 700 2rem/3rem Montserrat;
  padding: 0;
  margin: 0;
}

.new-date {
  display: inline-block;
  color: #414042;
  text-transform: lowercase;
  margin-bottom: 1.5rem;
  font: 400 0.75rem/1rem Montserrat;
}

.new-thumbnail img {
  width: 100%;
  margin-bottom: 1.375rem;
}

.new-content a, .article-content a {
  text-decoration: underline;
}

.new-tags {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.new-tags span {
  color: #231F20;
  font: 700 1.375rem/1.625rem Montserrat;
}

.new-tags ul {
  display: inline-block;
  list-style: none;
  padding: 0;
}

.new-tags li {
  display: inline-block;
  color: #fff;
  background-color: #808285;
  transition: ease 0.3s;
  border-radius: 0.25rem;
  margin: 0.25rem 0.25rem 0.5rem 0.25rem;
}

.new-tags li a {
  display: inline-block;
  color: #fff;
  padding: 0.5rem 1.5rem;
  font: 400 0.875rem/1rem Montserrat;
  text-decoration: none;
}

.new-tags li:hover {
  background-color: #BD1300;
}

.new-share {
  display: flex;
  align-items: center;
}

.new-share span {
  color: #231F20;
  font: 700 1.125rem/1.375rem Montserrat;
}

.share-buttons {
  display: flex;
  align-items: center;
}

.st-custom-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #808285;
  border-radius: 0.25rem;
  height: 2.5rem;
  width: 2.5rem;
  text-align: center;
  margin-left: 1.5rem;
  cursor: pointer;
  transition: 0.3s ease;
  flex-shrink: 0;
}

.share-buttons a.btn-main-square {
  padding: 0.675rem 1.5rem;
  margin-left: 1.5rem;
}

.st-custom-button:hover {
  background-color: #BD1300;
}

/*--------------------------------------------------------------
# Events
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Event
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Contacts
--------------------------------------------------------------*/

.page-contacts {
  font: 500 1.125rem/1.5rem Montserrat;
}

.contacts-row img {
  min-height: 3rem;
  min-width: 3rem;
}

.contacts-row {
  margin-bottom: 2.5rem;
}

.page-contacts p, .page-contacts ul, .page-contacts table  {
  margin: 0;
  padding: 0;
}

.page-contacts a {
  color: #BD1300;
}

.page-contacts ul {
  list-style: none;
}

.page-contacts ul li {
  margin: 0.75rem 0;
}

.page-contacts table {
  width: unset;
}

.page-contacts table td:first-child {
  padding-right: 2rem;
}
.page-contacts table tr {
  height: 2rem;
}

.container-map {
  padding-top: 3rem;
  margin-bottom: -3.75rem;
  width: 100%;
}

#contacts-map {
  width: 100%;
  height: 25rem;
}

/*--------------------------------------------------------------
# Discount
--------------------------------------------------------------*/

body.page-id-10 #content.site-content {
  background-color: #fff;
  padding-bottom: 0;
}

.discount-row-search {
  margin-bottom: 8rem;
}

.discount-city {
  display: block;
  margin-bottom: 1rem;
  text-align: center;
  font: 800 1.625rem/2rem Montserrat;
  text-transform: uppercase;
  color: #808285;
}

#partners-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #808285;
}

#partners-select::-ms-expand {
  display: none;
}

.select-wrapper {
  position: relative;
  display: flex;
  width: 30rem;
  height: 5rem;
  background: #808285;
  overflow: hidden;
  padding: 0 3.5rem;
  border-radius: 3rem;
  font: 400 1rem/1.5rem Montserrat;
}
#partners-select {
  flex: 1;
  padding: 0 .5em;
  color: #fff;
  cursor: pointer;
}

.select-wrapper::after {
  content: '\25BC';
  position: absolute;
  color: #fff;
  top: 0;
  right: 0;
  padding: 2rem 3.5rem;
  background: #808285;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
}

.select-wrapper:hover::after {
  color: #BD1300;
}

#discount-partners {
  background-color: #D1D3D4;
}

.partner-block {
  display: none;
}

.partner-wrapper {
  height: 100%;
  padding: 1.5rem 0.5rem;
}

.partner-info {
  height: 100%;
  padding: 3rem;
  background-color: #fff;
  box-shadow: 0 0 1rem 0 #737373;
  font:  500 1rem/1.25rem Montserrat;
}

.partner-info a {
  color: #BD1300;
}

.partner-row {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
  align-items: center;
}

.partner-row:first-child {
  margin-top: 0;
}

.partner-row img {
  margin-right: 1.5rem;
  flex-shrink: 0;
  height: auto;
  max-width: 100px;
}

.partner-img {
  flex-shrink: 0;
}

.partner-name {
  font: 700 1.25rem/1.5rem Montserrat;
  margin: 0;
  margin-left: 1rem;
}

.partner-info ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#discount-partners div.selected {
  display: block;
}

/*--------------------------------------------------------------
# Donate
--------------------------------------------------------------*/

#enter-sum {
  display: none;
}

body.page-id-29 #content.site-content {
  background-color: #fff;
  padding-bottom: 0;
}

.page-donate p {
  font: 400 1.125rem/1.25rem Montserrat;
  margin: 0 0 1.375rem 0;
}

.donate-header-text {
  text-align: center;
}

.donate-header-text h3 {
  font: 700 1.125rem/1.5rem Montserrat;
  margin-bottom: 1.5rem;
  padding: 0;
}

.donater-sum {
  text-align: center;
  padding-bottom: 1rem;
}

form#donate-form input[type="radio"] {
  display: none;
}

form .text-muted {
  color: #bd1300!important;
  margin: 0.25rem 0 1rem 0;
}

form#donate-form input[type="radio"] + label {
  display: inline-block;
  margin: 0;
  padding: 0.75rem;
  margin: 0.375rem;
  color: #fff;
  font: 400 2.5rem/3rem Montserrat;
  text-align: center;
  background-color: #BD1300;
  border: none;
  border-radius: 0.5rem;
  width: 12rem;
  box-shadow: 0.5rem 0.5rem 1rem 0px #737373;
  transition: ease 0.3s;
}

#enter-sum label {
  width: 100%;
}

#enter-sum label, .donater-info label {
  font: 400 1.125rem/1.5rem Montserrat;
}

#enter-sum input[type="text"] {
  max-width: 30rem;
}

form#donate-form input[type="radio"]#sum-other + label {
  width: 30rem;
}

form#donate-form input[type="radio"] + label:after {
  position: absolute;
  padding: 1.5rem 0 0 0.5rem;
  content: "грн";
  font: 400 0.75rem/1rem Montserrat;
}

form#donate-form input[type="radio"]:checked + label, form#donate-form input[type="radio"]:hover + label {
  background-image: none;
  background-color: #414042;
}

form#donate-form input[type="radio"]:hover + label {
  cursor: pointer;
}

#donater-info {
  padding: 4rem 0 1rem 0;
  background-color: #D1D3D4;
}

#donater-info .block-submit {
  margin: 2rem 0 1rem 0;
}

#donater-info .block-submit img {
  margin-left: 4rem;
}

form#donate-form input[type="text"], form#donate-form input[type="email"], form#member-form input[type="text"],
form#member-form input[type="email"], form#member-form input[type="date"], form#member-form input[type="text"],
form#member-form select {
  padding: 0.75rem;
  font-size: 1.375rem;
  border: 0.75px solid #808285;
  width: 100%;
}

form#donate-form input[type="submit"], .block-pay input[type="submit"] {
  border: 0;
  background-color: #bd1300;
  padding: 1.25rem;
  color: #fff;
  text-transform: uppercase;
  font: 800 1.125rem/1.25rem Montserrat;
  box-shadow: 0.5rem 0.5rem 1rem 0px #737373;
  transition: ease 0.3s;
}

form#donate-form input[type="submit"]:hover, .block-pay input[type="submit"]:hover {
  background-color: #414042;
}

.block-pay {
  padding: 2rem 0;
  background-color: #D1D3D4;
  text-align: center;
}

.block-transfer {
  padding: 2.25rem 0 3.5rem 0;
}

/*--------------------------------------------------------------
# Join
--------------------------------------------------------------*/

.col-silver-plan, .col-gold-plan, .col-platinum-plan {
  background-color: #fff;
  box-shadow: 0 0 20px 0px #676767;
}

.col-gold-plan {
  z-index: 150;
}

#silver-plan-form, #gold-plan-form, #platinum-plan-form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.col-silver-plan, .col-platinum-plan {
  margin-top: 4.5rem;
  height: 74rem;
}

.plan-title {
  position: relative;
  margin: 0;
  padding: 1rem;
  width: 100%;
  color: #fff;
  font: 800 2rem/2.5rem Montserrat;
  text-transform: uppercase;
  text-align: center;
  box-shadow: 0 0 20px 0px #676767;
}

.col-silver-plan .plan-title {
  background-color: #727376;
}

.col-gold-plan .plan-title {
  background-color: #887752;
}

.col-platinum-plan .plan-title {
  background-color: #000;
}

#join-forms input[type="radio"] {
  display: none;
}

#join-forms input[type="radio"] + label {
  margin: 0;
  padding: 1.25rem 0;
  width: 100%;
  cursor: pointer;
  text-align: center;
  transition: ease 0.3s;
}

#join-forms .plan-price:after {
  position: absolute;
  content: "грн";
  margin-top: 1.875rem;
  padding-left: 0.25rem;
  font: 400 0.75rem/1rem Montserrat;
}

.col-silver-plan input[type="radio"] + label {
  background-color: #BCBEC0;
}

.col-gold-plan input[type="radio"] + label {
  background-color: #E0DACE;
  border-bottom: 0.5px solid #97845B;
}

.col-gold-plan input[type="radio"] + label:last-child {
  border-bottom: none;
}

.col-platinum-plan input[type="radio"] + label {
  background-color: #4D4F51;
}

#join-forms .plan-price {
  font: 400 2.75rem/3.25rem Montserrat;
}

#join-forms .plan-time {
  font: 500 0.875rem/1rem Montserrat
}

.col-platinum-plan .plan-price, .col-platinum-plan .plan-time, .col-platinum-plan input[type="radio"] + label:after {
  color: #fff;
}

#join-forms input[type="radio"]:checked + label, #join-forms input[type="radio"]:hover + label {
  position: relative;
  color: #fff;
  border-color: #BD1300;
  background-image: none;
  background-color: #BD1300;
  box-shadow: 0 0 20px 0px #676767;
  z-index: 250;
}

#join-forms input[type="radio"]:hover + label {
  z-index: 225;
}

#join-forms .plan-description {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
}

#join-forms .plan-description img {
  margin-top: auto;
  width: 100%;
}

#join-forms ul {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.3px solid #cecece;
}

#join-forms li {
  list-style-image: url('images/li-check.svg');
  margin-bottom: 1rem;
  font: 400 0.875rem/1.5rem Montserrat;
}

#join-forms p {
  font: 400 0.75rem/1.25rem Montserrat;
  font-style: italic;
}

#join-forms .join-button {
  margin-top: 1.5rem;
  text-align: center;
}

#join-forms input[type="submit"] {
  border: 0;
  border-radius: 2rem;
  background-color: #bd1300;
  padding: 1.25rem 2rem;
  color: #fff;
  text-transform: uppercase;
  font: 800 1.125rem/1.25rem Montserrat;
  box-shadow: 0 0.5rem 1rem 0px #737373;
  transition: ease 0.3s;
}

#join-forms input[type="submit"]:hover {
  background-color: #414042;
}

#join-forms .plan-description a {
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Renew
--------------------------------------------------------------*/

body.page-id-27 {
  background-color: #E4E4E4;
}

#member-info {
  background-color: #D1D3D4;
  margin-top: 3rem;
  padding: 2rem 0;
}

form#member-form label {
  margin: 1rem 0 0.25rem 0;
}

form#member-form .block-submit {
  text-align: center;
}

form#member-form input[type="submit"] {
  border: 0;
  border-radius: 2rem;
  background-color: #bd1300;
  padding: 1.25rem 3rem;
  color: #fff;
  text-transform: uppercase;
  font: 800 1.125rem/1.25rem Montserrat;
  box-shadow: 0 0.5rem 1rem 0px #737373;
  transition: ease 0.3s;
}

/*--------------------------------------------------------------
# Payment
--------------------------------------------------------------*/

body.page-id-2973 {
  background-color: #E4E4E4;
}

body.page-id-2973 #content {
  padding-bottom: 0;
}

.order-title-2 {
  background-color: #D1D3D4;
  margin: 1.5rem 0;
}

.order-title-2 h3 {
  margin: 0;
  padding: 0.75rem 0;
}

form#member-payments-form input[type="submit"] {
  border: 0;
  background-color: #bd1300;
  padding: 1.25rem 3rem;
  color: #fff;
  text-transform: uppercase;
  font: 800 1.125rem/1.25rem Montserrat;
  box-shadow: 0.5rem 0.5rem 1rem 0px #737373;
  transition: ease 0.3s;
}

.member-payments-radio {
  padding: 0 0 1rem 0;
}

.member-payments-radio label {
  display: unset;
  cursor: pointer;
}

.member-payments-radio img{
  margin-left: 6rem;
}

.block-submit-pay {
  background-color: #D1D3D4;
  padding: 1rem 0 7.5rem 0;
  margin-top: 1rem;
}

.block-submit-pay .block-submit img {
  margin-left: 4rem;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/

.page-container li {
  margin-bottom: 1rem;
}

.page-thumbnail img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}

body.page-id-3045, body.page-id-3060, body.page-id-3062, body.page-id-3064 {
  background-color: #fff;
}


/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/

section.not-found .search-form {
  display: flex;
  flex-direction: row;
}

section.not-found .search-form .search-field {
  height: 4rem;
  background-color: #fff;
  border: unset;
  border-radius: 0;
  max-width: unset;
  margin: 0;
}

section.not-found .search-form input.search-submit {
  border: unset;
  border-radius: 0;
  background-color: #BD1300;
  color: #fff;
  font: 700 1.5rem/2rem Oswald;
  margin-left: 1rem;
  padding: 1rem 1.75rem;
}

section.not-found .search-form input.search-submit:hover {
  background-color: #BD1300;
  border-color: #BD1300;
  text-decoration: underline;
}

/*--------------------------------------------------------------
# Media Query
--------------------------------------------------------------*/
@media only screen and (max-width: 1600px) {
  #Slider {
	margin-top: 9rem;
  }
	
  .footer-left li {
    margin: 0.5rem 1rem;
  }
	
  .footer-left li.footer-ul-title {
    display: block;
  }
}

/*--------------------------------------------------------------
## Large
--------------------------------------------------------------*/
@media only screen and (max-width: 1199.98px) {
  #menu-search {
    margin: 2rem 1rem;
  }

  .col-silver-plan, .col-platinum-plan {
    height: 78rem;
  }
	
  .navbar-brand {
    min-width: unset;
  }
}
/*--------------------------------------------------------------
## Medium
--------------------------------------------------------------*/
@media only screen and (max-width: 991.98px) {
  .header-top-con a {
    margin-right: 1.5rem;
  }

  .swiper-partners  .swiper-slide {
    max-width: 33%;
  }

  .footer-subs {
    flex-direction: column;
    margin-bottom: 4rem;
    text-align: center;
  }

  .footer-subs-det {
    margin: 1rem 0 0 0;
  }

  .footer-subs-text {
    margin-bottom: 2rem;
  }

  .col-silver-plan, .col-platinum-plan {
    height: 65rem;
  }
	
  .page-about .button-wrapper {
    margin: 3rem 0;
  }

  #join-forms input[type="radio"] + label {
    padding: 0.75rem 0;
  }

  #join-forms .plan-price {
    font: 400 2.5rem/3rem Montserrat;
  }

  #join-forms .plan-description {
    padding: 1.25rem;
  }

  #join-forms li {
    margin-bottom: 0.5rem;
    font: 400 0.75rem/1.25rem Montserrat;
  }

  #join-forms input[type="submit"] {
    padding: 1rem;
    font: 700 1rem/1.25rem Montserrat;
  }
}
/*--------------------------------------------------------------
## Small
--------------------------------------------------------------*/
@media only screen and (max-width: 767.98px) {
  .sidebar-title {
    margin: 2rem 0 1rem 0;
  }

  .swiper-partners  .swiper-slide {
    max-width: 50%;
  }

  .new-share {
    display: block;
    text-align: left;
  }

  .share-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .st-custom-button {
    margin: 1.5rem 1.5rem 1.5rem 0;
  }

  .share-buttons a.btn-main-square {
    margin-left: 0;
  }

  .footer-subs {
    margin-bottom: 2rem;
  }

  .footer-menu {
    display: none;
  }

  .header-top-con {
    text-align: center;
  }

  .header-top-soc {
    display: none;
  }

  #donater-info .block-submit {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #donater-info .block-submit img {
    margin: 1rem;
    width: 20rem;
    height: auto;
  }

  .col-silver-plan, .col-gold-plan, .col-platinum-plan {
    margin-top: 2.5rem;
    height: unset;
  }

  #join-forms .plan-description {
    padding: 2.5rem;
  }

  #join-forms li {
    margin-bottom: 0.5rem;
    font: 400 1.5rem/2.5rem Montserrat;
  }

  #join-forms .plan-description img {
    margin-top: auto;
    width: 100%;
  }

  #join-forms input[type="submit"] {
    font: 700 1.5rem/2.5rem Montserrat;
  }

  #join-forms .plan-price {
    font: 400 3.5rem/5rem Montserrat;
  }

  #join-forms input[type="radio"] + label {
    padding: 2rem 0;
  }

  #join-forms .plan-price:after {
    margin-top: 3rem;
    font: 400 1rem/1rem Montserrat;
  }

  #join-forms .plan-time {
    font: 500 1.25rem/1.5rem Montserrat;
  }

  .member-payments-radio img{
    margin-left: 0rem;
  }

  .block-submit-pay .block-submit {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .block-submit-pay .block-submit img {
    margin: 1rem;
    width: 20rem;
    height: auto;
  }
}
/*--------------------------------------------------------------
## Extra Small
--------------------------------------------------------------*/
@media only screen and (max-width: 575.98px) {
  .header-top-con a {
    font: 700 0.875rem/1rem Oswald;
    margin-right: 1rem;
  }

  .navbar-brand img {
    height: 3.5rem;
  }
	
  #Slider {
    margin-top: 8rem;
  }

  .home-slider-alt {
    padding: 1rem;
    top: -1rem;
  }

  .home-slider-alt a {
    font: 700 1rem/1.5rem Montserrat;
  }

  .news-info ul {
    columns: 1;
  }

  .home-news-thumbnail {
    width: 100%;
    height: 12rem;
  }

  .home-news-cards h2 {
    text-align: center;
    margin: 3rem 0 1rem 0;
  }

  .home-news-cards h3 {
    margin: 1rem 0;
  }

  .home-news-card p {
    margin: 0;
  }

  .home-article-thumbnail {
    height: 12rem;
  }

  .swiper-partners  .swiper-slide {
    max-width: 100%;
  }

  .more-block {
    text-align: center;
  }

  .page-contacts table td {
    display: block;
  }

  .page-contacts table tr {
    height: 4rem;
  }

  .select-wrapper {
    width: auto;
    height: 3rem;
    background: #808285;
    overflow: hidden;
    padding: 0 1.5rem;
    border-radius: 3rem;
    font: 400 1rem/1.5rem Montserrat;
  }

  .select-wrapper::after {
    padding: 0.75rem 1rem;
  }

  .partner-info {
    padding: 2rem;
  }

  .partner-header {
    flex-direction: column;
  }

  .partner-header img {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }

  .footer-left, .footer-right {
    padding: 1.5rem !important;
  }

  .footer-left p {
    font: 400 1rem/1.75rem Montserrat;
    margin: 1.5rem 0;
  }

  a.btn-main-square {
    font: 700 1.125rem/1.5rem Oswald;
    padding: 1.25rem;
  }

  form#donate-form input[type="radio"] + label {
    font: 400 2rem/2.5rem Montserrat;
  }

  form#donate-form input[type="radio"] + label:after {
    padding: 1.25rem 0 0 0.5rem;
  }

  form#donate-form input[type="radio"]#sum-other + label {
    width: 18rem;
  }

  #join-forms .plan-description {
    padding: 1.5rem;
  }

  #join-forms li {
    margin-bottom: 0.75rem;
    font: 400 1.125rem/1.5rem Montserrat;
  }

  #join-forms .plan-description img {
    margin-top: auto;
    width: 100%;
  }

  #join-forms input[type="submit"] {
    font: 700 1.5rem/2.5rem Montserrat;
  }

  #join-forms .plan-price {
    font: 400 3.5rem/4rem Montserrat;
  }

  #join-forms .plan-price:after {
    margin-top: 2.5rem;
  }

  #join-forms input[type="radio"] + label {
    padding: 1rem 0;
  }

  #join-forms .plan-time {
    font: 500 1.25rem/1.5rem Montserrat;
  }
}

/*--------------------------------------------------------------
## iPhone 5
--------------------------------------------------------------*/
@media only screen and (max-width: 320px) {
  .home-news-thumbnail {
    height: 8rem;
  }

  .home-article-thumbnail {
    height: 10rem;
  }

  .footer-left li {
    margin: 0.5rem 0.75rem;
  }

  form#donate-form input[type="radio"]#sum-other + label {
    width: 16rem;
  }
}