
body {
-webkit-font-smoothing:subpixel-antialiased !important;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}

html body       {
padding: 0px;
margin: 0px;
font-family: 'Montserrat';
font-weight: 300;
font-size: 14px;
color: #666;
height: 100%;
overflow-y: scroll;
background-color: #fff;
overflow-x: hidden;
-webkit-tap-highlight-color: transparent;
}

img {
    max-width:100%;
    height:auto;
    border:0;
}

video {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.vertical-align {
display: flex;
align-items: center;
}

.horizontal-align {
display: flex;
flex-wrap:wrap;
}


/**********************Header**************************/

div.header-area {
	padding-top: 15px;
	padding-bottom: 30px;
}

div.header-layer {
max-width: 1280px;
margin: 0 auto;
}

.name {
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 13px;
}

.name span {
font-family: 'Montserrat';
font-weight: 600;
color: #000;
font-size: 14px;
}

.social {
	text-align: center;
}

.e-mail {
text-align: right;
font-family: 'Montserrat';
font-weight: 300;
color: #000;
font-size: 13px;
}

.e-mail a {
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 13px;
text-decoration: underline;
}

.menu-mobile {
	text-align: right;
}

/********************* Mobile menu button ****************************/

.menu-btn {
  cursor: pointer;
  white-space: nowrap;
  text-align: right;
}

.menu-btn:hover {
  opacity: 0.6;
}

/**************************** Index icons *******************************/

.banner-area {
	padding-top: 30px;
	padding-bottom: 5px;
}

.banner-area-layer {
max-width: 1280px;
margin: 0 auto;
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 14px;
line-height: 22px;
border-bottom: 1px solid #e2e2e2;	
}

.banner-area-layer span {
font-family: 'Montserrat';
font-weight: 700;
color: #000;
font-size: 24px;
line-height: 26px;
}

.banner-area-layer div.banner-1 div {
background-image: url(../images/ico-1.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 55px;
padding-top: 15px;
padding-bottom: 15px;
margin-bottom: 30px;
}

.banner-area-layer div.banner-2 div {
background-image: url(../images/ico-2.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 55px;
padding-top: 15px;
padding-bottom: 15px;
margin-bottom: 30px;
}

.banner-area-layer div.banner-3 div {
background-image: url(../images/ico-3.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 55px;
padding-top: 15px;
padding-bottom: 15px;
margin-bottom: 30px;
}

.banner-area-layer div.banner-4 div {
background-image: url(../images/ico-4.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 55px;
padding-top: 15px;
padding-bottom: 15px;
margin-bottom: 30px;
}

/**************************** Content *******************************/


h1 {
font-family: 'Montserrat';
font-weight: 800;
color: #000;
font-size: 30px;
text-transform: uppercase;
}

h2 {
font-family: 'Montserrat';
font-weight: 800;
color: #000;
font-size: 28px;
text-transform: uppercase;
}

h3 {
font-family: 'Montserrat';
font-weight: 800;
color: #000;
font-size: 26px;
text-transform: uppercase;
}

h4 {
font-family: 'Montserrat';
font-weight: 800;
color: #000;
font-size: 22px;
text-transform: uppercase;
}


/**************************** Index Content *******************************/

.content-index-area {
	padding-top: 25px;
	padding-bottom: 15px;
}

.content-index-layer {
max-width: 1280px;
margin: 0 auto;	
}

.content-index-layer div.content-text {
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 14px;
line-height: 24px;	
}
/*
.content-index-layer div.content-text img {
	padding-top: 20px;
}
*/

ol li {
	padding-top: 10px;
	padding-bottom: 10px;
}

ol > li::marker {
font-family: 'Montserrat';
font-weight: 700;
color: #000;
font-size: 14px;
}

ul.struktura {
/*background-image: url(../images/line.png);
background-position: left;
background-repeat: repeat-y;*/
}

ul.struktura li,
ul li p {
font-family: 'Montserrat';
font-weight: 600;
color: #000;
font-size: 18px;
padding-top: 15px;
padding-bottom: 15px;
}

ul.struktura li span {
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 16px;
}

ul li {
	padding-top: 3px;
	padding-bottom: 3px;
}


p.info-box {
border-left: 3px solid #e22c3b;
font-family: 'Montserrat';
font-weight: 500;
color: #000;
font-size: 18px;
padding-left: 20px;
}

p a.info-box {
font-family: 'Montserrat';
color: #fff;
font-weight: 500;
font-size: 16px;
padding: 10px 20px;
border:1px solid #0056bc;
background-color: #0056bc;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;
}

p a.info-box:hover {
font-family: 'Montserrat';
color: #fff;
font-weight: 500;
font-size: 16px;
padding: 10px 20px;
border:1px solid #666;
background-color: #666;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;
}

/*************************** Content Index *********************************/


div.index-cube {
padding-top: 20px;
padding-bottom: 30px;
}

div.index-cube-layer {
max-width: 1280px;
margin: 0 auto;	
}

div.index-cube-layer div.index-box {
	background-color: #f2f2f2;
	margin: 0px!important;
	padding: 0px!important;
}

@media (min-width: 250px) {

div.index-cube-layer div.index-box-text {
font-family: 'Montserrat';
color: #000;
font-weight: 400;
font-size: 12px;
line-height: 16px;
padding: 0px 5px 0px 10px;
}

div.index-cube-layer div.index-box-text p {
font-family: 'Montserrat';
color: #000;
font-weight: 600;
font-size: 14px;
line-height: 18px;
}

}

@media (min-width: 450px) {

div.index-cube-layer div.index-box-text {
font-family: 'Montserrat';
color: #000;
font-weight: 500;
font-size: 13px;
line-height: 20px;
padding: 0px 15px;
}

div.index-cube-layer div.index-box-text p {
font-family: 'Montserrat';
color: #000;
font-weight: 800;
font-size: 16px;
line-height: 20px;
}

}

div.index-cube-layer div.index-box-text hr {
	border: solid #e22c3b;
	border-width: 2px 0 0;
	width: 60px;
	margin: 11px 0 20px;
	height: 0;
	clear: both;
	text-align: left;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

div.index-cube-layer div.index-box-text a {
font-family: 'Montserrat';
color: #e22c3b;
font-weight: 500;
font-size: 13px;
text-decoration: underline;	
}


/***************************Index news*********************************/

div.news-index-area {
padding: 10px 0px;

}

div.news-index-layer {
max-width: 1280px;
margin: 0 auto;	
}


div.news-box {
	margin-bottom: 30px;
}

div.news-box div.box {
height: 100%;
border: 1px solid #f2f2f2;
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 20px 30px rgba(0, 0, 0, 5%);
border-radius: 4px;
background-color: #fff;
}

div.news-box div.box:hover {
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 30px 40px rgba(117, 115, 111, .3);
}

div.news-box div.box p {
	padding-left: 10px;
	padding-right: 10px;
}

div.news-box span {
font-family: 'Montserrat';
font-weight: 400;
color: #fff;
font-size: 13px;
display: inline-block;
background-color: #e22c3b;
padding: 5px 10px;
}

div.news-box a {
font-family: 'Montserrat';
font-weight: 500;
color: #000;
font-size: 14px;
line-height: 13px!important;
text-decoration-line: underline;
text-decoration-color: #aaa;	
}


/********************** Brands index page ***************************/

.logo-area {
padding-top: 30px;
padding-bottom: 30px;
background-color: #fff;
margin-bottom: 30px;
}

div.logo-index-layer {
max-width: 1280px;
margin: 0 auto;
}


/******************* Logo Index ***********************************/


div.i-index-area {
padding-top: 30px;
padding-bottom: 30px;
}

div.i-index-layer {
max-width: 1280px;
margin: 0 auto;
padding-top: 30px;	
}

div.i-index-layer div.logo-index {
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
text-align: center;
padding-bottom: 15px;
}

div.i-index-layer div.logo-index:hover {
-webkit-filter: grayscale(0); /* Google Chrome, Safari 6+ & Opera 15+ */
filter: grayscale(0); /* Microsoft Edge and Firefox 35+ */
text-align: center;
padding-bottom: 15px;
}



/************************** Footer menu ********************************/


div.footer-box {
padding-top: 30px;
padding-bottom: 30px;
background-color: #f2f2f2;
}

div.footer-layer {
max-width: 1280px;
margin: 0 auto;
padding-bottom: 10px;
}

div.footer-layer div.footer-menu span {
display: block;
font-family: 'Montserrat';
font-weight: 800;
font-size: 16px;
color: #000;
text-transform: uppercase;	
}

div.footer-layer div.footer-menu {
display: block;
font-family: 'Montserrat';
font-weight: 300;
font-size: 13px;
color: #000;
line-height: 26px;
padding-bottom: 10px;
}

div.footer-layer div.footer-menu a {
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 13px;
display: block-inline;
line-height: 30px;
text-decoration-line: underline;
text-decoration-color: #aaa;
}

div.footer-layer div.footer-menu a.tel {
font-family: 'Montserrat';
font-weight: 700;
font-size: 16px;
color: #000;
display: block-inline;
line-height: 26px;
text-decoration-line: none;
}


/************************** Info area ********************************/


div.info-box {
	background-color: #000;
}

div.info-layer {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}

div.info-layer div.info {
font-family: 'Montserrat';
font-weight: 300;
font-size: 11px;
color: #f2f2f2;
}



/****************** Gallery Modul Mobile *****************/

.img-box-item {
  width: 100%;
  height: 260px;
  position: relative;
  overflow: hidden;
  -moz-box-sizing: border-box; /* Äëÿ Firefox */
  -webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
  box-sizing: border-box; /* Äëÿ IE è Opera */
  border: 0px solid #f2f2f2;
  border-radius: 4px;
}

div.gallery-foto-box {
	margin-bottom: 30px;
}

div.gallery-foto-box div.box {
/*box-shadow: 0 4px 4px 2px rgba(0, 0, 0, 0.1);*/
border-radius: 3px;
border: 1px solid #f2f2f2;
background-color: #fff;
height: 100%;
}

div.gallery-foto-box div.gallery-describe {
line-height: normal;
padding: 0px 15px 15px 15px;
}

div.gallery-foto-box p {
font-family: 'Rubik';
font-weight: 500;
font-size: 14px;
color: #000;
border-left: 3px solid #fa480a;
padding-left: 10px;
}

div.gallery-foto-box span {
font-family: 'Rubik';
font-weight: 400;
font-size: 13px;
color: #666;	
}


/*************************** Judges ***************************/


div.coach-blok {
margin-bottom: 30px;
}

div.coach-blok div.box {
height: 100%;
border: 1px solid #f2f2f2;
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 20px 30px rgba(0, 0, 0, 5%);
border-radius: 4px;
background-color: #fff;
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 13px;
}

div.coach-blok div.box:hover {
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 30px 40px rgba(117, 115, 111, .3);
}

div.coach-blok div.box span {
padding: 15px 20px 10px 20px;	
display: block;
}

div.coach-blok div.box span.coach-name {
font-family: 'Montserrat';
font-weight: 700;
color: #000;
font-size: 20px;
text-transform: uppercase;	
}


/*************************** Logos ***************************/


div.com-blok {
margin-bottom: 30px;
}

div.com-blok div.box {
height: 100%;
width: 100%;
border: 1px solid #f2f2f2;
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 20px 30px rgba(0, 0, 0, 5%);
border-radius: 4px;
background-color: #fff;
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 13px;
padding: 15px 20px 10px 20px;
text-align: center;
}

div.com-blok div.box:hover {
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 30px 40px rgba(117, 115, 111, .3);
}

div.com-blok div.box img {
display: block;
margin: 0 auto;
padding-bottom: 10px;
}

div.com-blok div.box span.com-name {
font-family: 'Montserrat';
font-weight: 700;
color: #000;
font-size: 16px;
display: block;
}

div.com-blok div.box p a {
font-family: 'Montserrat';
color: #fff;
font-weight: 500;
font-size: 16px;
padding: 10px 20px;
border:1px solid #0056bc;
background-color: #0056bc;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;	
}

div.com-blok div.box p a:hover {
font-family: 'Montserrat';
color: #fff;
font-weight: 500;
font-size: 16px;
padding: 10px 20px;
border:1px solid #666;
background-color: #666;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;
}


/*************************** Disciplines ***************************/


div.dis-blok {
margin-bottom: 30px;
}

div.dis-blok div.box {
height: 100%;
width: 100%;
border: 1px solid #f2f2f2;
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 20px 30px rgba(0, 0, 0, 5%);
border-radius: 4px;
background-color: #fff;
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 13px;
}

div.dis-blok div.box:hover {
-moz-box-sizing: border-box; /* Äëÿ Firefox */
-webkit-box-sizing: border-box; /* Äëÿ Safari è Chrome */
box-sizing: border-box; /* Äëÿ IE è Opera */
box-shadow: 0 30px 40px rgba(117, 115, 111, .3);
}

div.dis-blok div.box p {
	padding: 10px 15px;
}

div.dis-blok div.box p a {
font-family: 'Montserrat';
font-weight: 700;
color: #000;
font-size: 18px;	
}


/************************** PDF/DOC/XLS box ********************************/

div.pdf-box {
	padding-bottom: 30px;
}

div.pdf-box div.box {
border: 1px solid #f2f2f2;
border-radius: 4px;
padding: 15px 12px;
height: 100%;
width: 100%;
line-height: 20px;
background-image: url(../images/pdf-box.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 60px;
display: flex;
justify-content: left;
align-items: center;
}

div.pdf-box div.box:hover {
border: 1px solid #e2e2e2;	
}

div.pdf-box div.box a {
font-family: 'Montserrat';
font-weight: 400;
color: #000;
font-size: 14px;
}


div.doc-box {
	padding-bottom: 30px;
}

div.doc-box div {
border: 1px solid #f2f2f2;
border-radius: 4px;
padding: 15px 12px;
height: 100%;
line-height: 20px;
background-image: url(../images/doc-box.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 60px;
}

div.doc-box div:hover {
border: 1px solid #e2e2e2;	
}

div.doc-box div a {
font-family: 'Montserrat';
font-weight: 400;
color: #333;
font-size: 14px;
}


div.xls-box {
	padding-bottom: 30px;
}

div.xls-box div {
border: 1px solid #f2f2f2;
border-radius: 4px;
padding: 15px 12px;
height: 100%;
line-height: 20px;
background-image: url(../images/xls-box.png);
background-position: left;
background-repeat: no-repeat;
padding-left: 60px;
}

div.xls-box div:hover {
border: 1px solid #e2e2e2;	
}

div.xls-box div a {
font-family: 'Montserrat';
font-weight: 400;
color: #333;
font-size: 14px;
}


/************************** Info area ********************************/


div.video-index-area {
	background-color: #fff;
}

div.video-index-layer {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}


/************* Page Navigation ******************/


span.page_navigation {
font-size: 16px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
background-color: #0081c6;
border: 0px;
border-radius: 100px;
width: 26px;
height: 26px;
display: inline-block;
text-align: center;
padding-top: 1px;
}

a.pnav {
font-size: 16px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
background-color: #999;
border: 0px;
border-radius: 100px;
width: 26px;
height: 26px;
display: inline-block;
text-align: center;
padding-top: 1px;
}


/*********************************** Good index block ************************************/

@media (min-width: 250px) {

.good-index-area {
background-image: url(../images/bg-index.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 500px;
    position: relative;
    -moz-transform: unset;
    vertical-align: middle;
    width: 100%;
}

.good-index-layer {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}

.good-index-area div.bg-index {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
}

.good-index-area div.good div.box {
position: relative;
top: 5%;
}

.good-index-area div.good {
font-size: 16px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
line-height: 28px;
}

.good-index-area div.good h3 {
font-family: 'Montserrat';
font-weight: 800;
color: #fff;
font-size: 20px;
text-transform: uppercase;	
}

.good-index-area div.good p a.orange {
font-family: 'Montserrat';
color: #fff;
font-weight: 600;
font-size: 14px;
padding: 5px 10px;
border:1px solid #ff6600;
background-color: #ff6600;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;	
}

.good-index-area div.good p a.orange:hover {
border:1px solid #bf4f04;
background-color: #bf4f04;
}

.good-index-area div.good p a.white {
font-family: 'Montserrat';
color: #000;
font-weight: 600;
font-size: 14px;
padding: 5px 10px;
border:1px solid #fff;
background-color: #fff;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;
margin: 10px 0px;
}

.good-index-area div.good p a.white:hover {
border:1px solid #e2e2e2;
background-color: #e2e2e2;	
}

}


@media (min-width: 450px) {

.good-index-area {
background-image: url(../images/bg-index.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 500px;
    position: relative;
    -moz-transform: unset;
    vertical-align: middle;
    width: 100%;
}

.good-index-layer {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}

.good-index-area div.bg-index {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
}

.good-index-area div.good div.box {
position: relative;
top: 15%;
}

.good-index-area div.good {
font-size: 18px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
line-height: 28px;
}

.good-index-area div.good h3 {
font-family: 'Montserrat';
font-weight: 800;
color: #fff;
font-size: 26px;
text-transform: uppercase;	
}

.good-index-area div.good p a.orange {
font-family: 'Montserrat';
color: #fff;
font-weight: 600;
font-size: 16px;
padding: 10px 20px;
border:1px solid #ff6600;
background-color: #ff6600;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;	
}

.good-index-area div.good p a.orange:hover {
border:1px solid #bf4f04;
background-color: #bf4f04;
}

.good-index-area div.good p a.white {
font-family: 'Montserrat';
color: #000;
font-weight: 600;
font-size: 16px;
padding: 10px 20px;
border:1px solid #fff;
background-color: #fff;
width: auto!important;
border-radius: 4px;
text-decoration: none;
display: inline-block;
margin: 0px 10px;
}

.good-index-area div.good p a.white:hover {
border:1px solid #e2e2e2;
background-color: #e2e2e2;	
}

}


/*********************************** Good block 1 ************************************/


@media (min-width: 250px) {

.good-area-1 {
background-image: url(../images/bg-index-1.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 600px;
    position: relative;
    -moz-transform: unset;
    vertical-align: middle;
    width: 100%;
}

.good-layer-1 {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}

.good-area-1 div.bg-index-1 {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
}

.good-area-1 div.good-1 div.box {
position: relative;
top: 5%;
}

.good-area-1 div.good-1 {
font-size: 16px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
line-height: 28px;
}

.good-area-1 div.good-1 h3 {
font-family: 'Montserrat';
font-weight: 800;
color: #fff;
font-size: 20px;
text-transform: uppercase;	
}

}



@media (min-width: 450px) {

.good-area-1 {
background-image: url(../images/bg-index-1.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 700px;
    position: relative;
    -moz-transform: unset;
    vertical-align: middle;
    width: 100%;
}

.good-layer-1 {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}

.good-area-1 div.bg-index-1 {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
}

.good-area-1 div.good-1 div.box {
position: relative;
top: 45%;
}

.good-area-1 div.good-1 {
font-size: 18px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
line-height: 28px;
}

.good-area-1 div.good-1 h3 {
font-family: 'Montserrat';
font-weight: 800;
color: #fff;
font-size: 36px;
text-transform: uppercase;
line-height: 44px;
}

}


/*********************************** Good block 2 ************************************/


@media (min-width: 250px) {

.good-area-2 {
background-image: url(../images/bg-index-2.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 600px;
    position: relative;
    -moz-transform: unset;
    vertical-align: middle;
    width: 100%;
}

.good-layer-2 {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}

.good-area-2 div.bg-index-2 {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
}

.good-area-2 div.good-2 div.box {
position: relative;
top: 5%;
}

.good-area-2 div.good-2 {
font-size: 16px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
line-height: 28px;
}

.good-area-2 div.good-2 h3 {
font-family: 'Montserrat';
font-weight: 800;
color: #fff;
font-size: 20px;
text-transform: uppercase;	
}

}



@media (min-width: 450px) {

.good-area-2 {
background-image: url(../images/bg-index-2.jpg);
    background-attachment: fixed;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    height: 700px;
    position: relative;
    -moz-transform: unset;
    vertical-align: middle;
    width: 100%;
}

.good-layer-2 {
padding: 30px 0px;
max-width: 1280px;
margin: 0 auto;
}

.good-area-2 div.bg-index-2 {
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
	width: 100%;
	height: 100%;
}

.good-area-2 div.good-2 div.box {
position: relative;
top: 45%;
}

.good-area-2 div.good-2 {
font-size: 18px;
color: #fff;
font-family: 'Montserrat';
font-weight: 500;
line-height: 28px;
}

.good-area-2 div.good-2 h3 {
font-family: 'Montserrat';
font-weight: 800;
color: #fff;
font-size: 36px;
text-transform: uppercase;
line-height: 44px;
}

}



/*********************************** Advantage block ************************************/


div.advantage div {
font-family: 'Montserrat';
font-weight: 300;
color: #000;
font-size: 14px;
line-height: 16px;
margin-bottom: 15px;
}

div.advantage div.advantage-1 div.box {
background-image: url(../images/advantage-1.jpg);
background-position: left;
background-repeat: no-repeat;
padding-left: 50px;
padding-top: 15px;
padding-bottom: 15px;
}

div.advantage div.advantage-2 div.box {
background-image: url(../images/advantage-2.jpg);
background-position: left;
background-repeat: no-repeat;
padding-left: 50px;
padding-top: 15px;
padding-bottom: 15px;
}

div.advantage div.advantage-3 div.box {
background-image: url(../images/advantage-3.jpg);
background-position: left;
background-repeat: no-repeat;
padding-left: 50px;
padding-top: 15px;
padding-bottom: 15px;
}

div.advantage div.advantage-4 div.box {
background-image: url(../images/advantage-4.jpg);
background-position: left;
background-repeat: no-repeat;
padding-left: 50px;
padding-top: 15px;
padding-bottom: 15px;
}

div.advantage div.advantage-5 div.box {
background-image: url(../images/advantage-5.jpg);
background-position: left;
background-repeat: no-repeat;
padding-left: 50px;
padding-top: 15px;
padding-bottom: 15px;
}

div.advantage div.advantage-6 div.box {
background-image: url(../images/advantage-6.jpg);
background-position: left;
background-repeat: no-repeat;
padding-left: 50px;
padding-top: 15px;
padding-bottom: 15px;
}


/****************************** Contact Form **********************************/


div.mod_contact_left {
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
color: #333;
padding-top: 10px;
padding-bottom: 5px;	
}

div.mod_contact_left span {
color: #e22c3b;
font-family: 'Montserrat';
font-weight: 600;
font-size: 18px;
}

div.mod_contact_right input {
font-family: 'Montserrat';
font-weight: 500;
font-size: 16px;
color: #222a32;
padding: 6px;
border: 1px solid #ccc;
border-radius: 3px;
max-width: 300px;
}

div.mod_contact_right input#cp_6 {
	max-width: 180px!important;
}

div.mod_contact_right select {
font-family: 'Montserrat';
font-weight: 400;
font-size: 16px;
color: #222a32;
padding: 6px;
border: 1px solid #ccc;
border-radius: 3px;
}

div.mod_contact_right textarea {
font-family: 'Montserrat';
font-weight: 400;
font-size: 16px;
color: #222a32;
padding: 6px;
border: 1px solid #ccc;
border-radius: 3px;
min-width: 300px;
min-height: 100px;
}

div.mod_contact_right input.button,
div.mod_contact_left input.button {
font-family: 'Montserrat';
font-weight: 600;
color: #fff;
font-size: 13px;
text-transform: uppercase;
text-decoration: none;
background-color: #e22c3b;
padding: 10px 35px;
border-radius: 3px;
border: 1px solid #e22c3b;
}

div.mod_contact_right input.button:hover,
div.mod_contact_left input.button:hover {
font-weight: 600;
color: #e22c3b;
font-size: 13px;
text-transform: uppercase;
text-decoration: none;
background-color: #fff;
padding: 10px 35px;
border-radius: 3px;
border: 1px solid #e22c3b;
}

div#module_content {
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
color: #000;	
}

input#policy2 {
	cursor:pointer;
	margin-right: 5px;
}

a.policy_link {
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
color: #000;
text-decoration: underline;	
}