.page-main {
   background: #000000;
   margin: 0 auto;
   font-size: 13px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: normal;
   position: relative;
   width: 100%;
   min-height: 100%;
   left: 0;
   top: 0;
   cursor: default;
   overflow: hidden;
}

h1,
h3,
p,
a {
   margin: 0;
   padding: 0;
}

/* Reset buttons border. It's important for input and button tags. 
 * border-collapse should be separate for shadow in IE. 
 */

.page-postcontent,
.page-blockcontent {
   text-align: left;
}

.page-postcontent,
.page-postcontent a,
.page-postcontent a:link,
.page-postcontent a:visited,
.page-postcontent a:hover {
   font-size: 16px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-postcontent p {
   margin: 12px 0;
}

.page-postcontent h1,
.page-postcontent h1 a,
.page-postcontent h1 a:link,
.page-postcontent h1 a:visited,
.page-postcontent h1 a:hover,
.page-postcontent h3,
.page-postcontent h3 a,
.page-postcontent h3 a:link,
.page-postcontent h3 a:visited,
.page-postcontent h3 a:hover,
.page-blockheader .t,
.page-blockheader .t a,
.page-blockheader .t a:link,
.page-blockheader .t a:visited,
.page-blockheader .t a:hover,
.page-headline,
.page-headline a,
.page-headline a:link,
.page-headline a:visited,
.page-headline a:hover,
.page-slogan,
.page-slogan a,
.page-slogan a:link,
.page-slogan a:visited,
.page-slogan a:hover,
.page-postheader,
.page-postheader a,
.page-postheader a:link,
.page-postheader a:visited,
.page-postheader a:hover {
   font-size: 32px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
}

.page-postcontent a,
.page-postcontent a:link {
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #EB0F13;
}

.page-postcontent a:visited {
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   color: #EB0F13;
}

.page-postcontent a:hover {
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: underline;
   color: #0733E4;
}

.page-postcontent h1 {
   color: #7B7783;
   margin: 21px 0;
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-blockcontent h1 {
   margin: 21px 0;
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-postcontent h1 a,
.page-postcontent h1 a:link,
.page-postcontent h1 a:hover,
.page-postcontent h1 a:visited,
.page-blockcontent h1 a,
.page-blockcontent h1 a:link,
.page-blockcontent h1 a:hover,
.page-blockcontent h1 a:visited {
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-postcontent h3 {
   color: #F34447;
   margin: 19px 0;
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-style: italic;
}

.page-blockcontent h3 {
   margin: 19px 0;
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-postcontent h3 a,
.page-postcontent h3 a:link,
.page-postcontent h3 a:hover,
.page-postcontent h3 a:visited,
.page-blockcontent h3 a,
.page-blockcontent h3 a:link,
.page-blockcontent h3 a:hover,
.page-blockcontent h3 a:visited {
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

header,
footer,
article,
.page-sheet {
   -webkit-background-origin: border !important;
   -moz-background-origin: border !important;
   background-origin: border-box !important;
}

header,
footer,
article,
.page-sheet {
   display: block;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

html,
body {
   max-height: 100%;
}

/**
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 * https://github.com/necolas/normalize.css
 */

html {
   -ms-text-size-adjust: 100%;
   /* 2 */
   -webkit-text-size-adjust: 100%;
   /* 2 */
}

body {
   padding: 0;
   margin: 0;
   color: #141315;
}

.page-header:before,
.page-layout-cell:before,
.page-layout-wrapper:before,
.page-footer:before,
.page-top-bar:before,
.page-sheet:before {
   width: 100%;
   content: " ";
   display: table;
   border-collapse: collapse;
   border-spacing: 0;
}

.page-header:after,
.page-layout-cell:after,
.page-layout-wrapper:after,
.page-footer:after,
.page-top-bar:after,
.page-sheet:after,
.clearfix:after {
   clear: both;
   font: 0/0 serif;
   display: block;
   content: " ";
}


.page-shapes {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   overflow: hidden;
   z-index: 0;
}

.page-headline {
   display: inline-block;
   position: absolute;
   min-width: 50px;
   top: 14px;
   left: 1.14%;
   margin-left: -1px !important;
   line-height: 100%;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   z-index: 101;
   opacity: 0;
}

.page-headline,
.page-headline a,
.page-headline a:link,
.page-headline a:visited,
.page-headline a:hover {
   font-size: 28px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: bold;
   font-style: normal;
   text-decoration: none;
   padding: 0;
   margin: 0;
   color: #000000 !important;
   white-space: nowrap;
}

.page-slogan {
   display: inline-block;
   position: absolute;
   min-width: 50px;
   top: 44px;
   left: 1.14%;
   line-height: 100%;
   margin-left: -1px !important;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   transform: rotate(0deg);
   z-index: 102;
   white-space: nowrap;
}

.page-slogan,
.page-slogan a,
.page-slogan a:link,
.page-slogan a:visited,
.page-slogan a:hover {
   font-size: 14px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: italic;
   text-decoration: none;
   padding: 0;
   margin: 0;
   color: #000000 !important;
}


.page-sheet {
   background: #FCFCFC;
   margin: 0 auto;
   position: relative;
   cursor: auto;
   max-width: 1200px;
   z-index: auto !important;
}

.page-header {
   background-repeat: no-repeat;
   height: 252px;
   background-image: url('../images/header.jpg');
   background-position: center center;
   position: relative;
   z-index: auto !important;
   background-color: #000;
}

.page-header>.widget {
   position: absolute;
   z-index: 101;
}

.page-top-bar {
   background: linear-gradient(to bottom, rgba(49, 3, 4, 0.04) 0, rgba(121, 8, 10, 0.06) 40%, rgba(128, 8, 10, 0.07) 50%, rgba(121, 8, 10, 0.06) 60%, rgba(49, 3, 4, 0.04) 100%) no-repeat, url(images/nav.png), linear-gradient(to bottom, #3E0405 0, #6E0709 40%, #730709 50%, #6E0709 60%, #3E0405 100%) no-repeat;
   border-bottom: 5px solid #353635;
   padding: 18px 3px 0;
   margin: 0 auto;
   position: relative;
   z-index: 499;
   text-align: left;
}

.page-top-bar:before {
   content: ' ';
}

.page-layout-wrapper {
   position: relative;
   margin: 0 auto 0 auto;
   z-index: auto !important;
}

.page-content-layout {
   display: grid;
   grid-template-columns: 2fr 1fr;
   gap: 2rem;
}

.general-container {
   margin: 1rem 0;
}

.images-container {
   display: grid;
   margin: 2rem 0;
   grid-template-columns: 1fr 1fr;
   gap: 1rem;
}

.services-container {
   margin: 1rem 0;
}

.quote-container {
   margin: 2rem 0;
}

.socials-container {
   display: flex;
   margin: 1rem 0;
   flex-direction: row;
   align-items: center;
   justify-content: flex-start;
   gap: 1rem;
}

.socials-container p {
   line-height: 24px;
}

.page-layout-cell {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   display: table-cell;
   vertical-align: top;
}

/* need only for content layout in post content */
.page-postcontent .page-content-layout {
   border-collapse: collapse;
}

.page-block {
   background: #EAEBEA;
   border: 1px solid #B4B6B4;
   padding: 14px;
   margin: 10px;
}

div.page-block img {
   border: none;
   margin: 10px;
}

.page-blockheader {
   background: #76727E;
   background: -webkit-linear-gradient(top, #5D5A63 0, #7D7986 65%, #908C97 100%) no-repeat;
   background: -moz-linear-gradient(top, #5D5A63 0, #7D7986 65%, #908C97 100%) no-repeat;
   background: -o-linear-gradient(top, #5D5A63 0, #7D7986 65%, #908C97 100%) no-repeat;
   background: -ms-linear-gradient(top, #5D5A63 0, #7D7986 65%, #908C97 100%) no-repeat;
   -svg-background: linear-gradient(top, #5D5A63 0, #7D7986 65%, #908C97 100%) no-repeat;
   background: linear-gradient(to bottom, #5D5A63 0, #7D7986 65%, #908C97 100%) no-repeat;
   border: 1px solid #4E4B53;
   padding: 12px 5px;
   margin: 0 auto;
}

.page-blockheader .t,
.page-blockheader .t a,
.page-blockheader .t a:link,
.page-blockheader .t a:visited,
.page-blockheader .t a:hover {
   color: #000000;
   font-size: 16px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   margin: 0 10px 0 5px;
}

.page-blockcontent {
   padding: 5px;
   margin: 0 auto;
   color: #121212;
   font-size: 14px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}


.page-blockcontent a,
.page-blockcontent a:link,
.page-blockcontent a:visited,
.page-blockcontent a:hover {
   color: #121212;
   font-size: 14px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-blockcontent p {
   margin: 6px 0;
}

.page-blockcontent a,
.page-blockcontent a:link {
   color: #F23134;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: underline;
}

.page-blockcontent a:visited {
   color: #909290;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.page-blockcontent a:hover {
   color: #F23134;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.page-post {
   padding: 10px;
   margin: 10px;
}

a img {
   border: 0;
}

.page-article img,
img.page-article,
.page-block img,
.page-footer-text img {
   margin: 7px 7px 7px 7px;
}

.page-postheader {
   color: #3C3A40;
   margin: 5px 0;
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-postheader a,
.page-postheader a:link,
.page-postheader a:visited,
.page-postheader a:hover {
   font-size: 18px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-postheader a,
.page-postheader a:link {
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-align: left;
   color: #F34447;
}

.page-postheader a:visited {
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-align: left;
   color: #898B89;
}

.page-postheader a:hover {
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
   text-align: left;
   color: #F34447;
}

blockquote {
   background: #D8D9D8 url('../images/postquote.png') no-repeat scroll;
   padding: 0 0 0 34px;
   margin: 10px 10px 10px 50px;
   color: #0F0F0F;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: italic;
   text-align: left;
   /* makes block not to align behind the image if they are in the same line */
   overflow: auto;
   clear: both;
}

blockquote a,
.page-postcontent blockquote a,
.page-blockcontent blockquote a,
.page-footer-text blockquote a,
blockquote a:link,
.page-postcontent blockquote a:link,
.page-blockcontent blockquote a:link,
.page-footer-text blockquote a:link,
blockquote a:visited,
.page-postcontent blockquote a:visited,
.page-blockcontent blockquote a:visited,
.page-footer-text blockquote a:visited,
blockquote a:hover,
.page-postcontent blockquote a:hover,
.page-blockcontent blockquote a:hover,
.page-footer-text blockquote a:hover {
   color: #0F0F0F;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   font-weight: normal;
   font-style: italic;
   text-align: left;
}

/* Override native 'p' margins*/
blockquote p,
.page-postcontent blockquote p,
.page-blockcontent blockquote p,
.page-footer-text blockquote p {
   margin: 0;
   margin: 2px 0 2px 15px;
}

.page-footer {
   background: #28272B;
   padding: 5px;
   margin: 0 auto;
   position: relative;
   color: #9D9F9D;
   font-size: 12px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-align: center;
}

.page-footer-text a,
.page-footer-text a:link,
.page-footer-text a:visited,
.page-footer-text a:hover {
   color: #9D9F9D;
   font-size: 12px;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-footer-text p {
   padding: 0;
   text-align: center;
}

.page-footer-text a,
.page-footer-text a:link {
   color: #C90D10;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.page-footer-text a:visited {
   color: #8E908E;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: none;
}

.page-footer-text a:hover {
   color: #0733E4;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
   text-decoration: underline;
}

.page-footer-text h1 {
   color: #625E68;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-footer-text h3 {
   color: #F44E50;
   font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
}

.page-footer-text img {
   border: none;
   margin: 0;
}

.bold {
   font-weight: bold;
   font-size: 18px;
}

.page-content-layout .page-content {
   max-width: 800px;
}

.page-content-layout .page-sidebar1 {
   margin: 0 auto;
   max-width: 360px;
   position: relative;
   float: right;
}

.alignleft {
   float: left;
}


.page-content {
   position: relative;
   z-index: 1;
}

div.page-footer div.page-content-layout {
   margin: 0 auto;
   width: 100%;
}


.page-blockheader .t {
   white-space: nowrap;
}

@media (max-width: 767px) {
   .page-header {
      width: auto !important;
      height: auto;
      max-width: none !important;
      min-height: 100px !important;
      min-width: 0 !important;
      text-align: center;
      background-position: center center;
      background-size: contain;
      background-color: #000;
   }

   .page-content-layout {
      grid-template-columns: 1fr
   }
}