.mt0{margin-top:0em !important}
.mt1{margin-top:1em !important}
.mt2{margin-top:2em !important}
.mt3{margin-top:3em !important}
.mt4{margin-top:4em !important}
.mt5{margin-top:5em !important}
.mt6{margin-top:6em !important}
.mt7{margin-top:7em !important}
.mt8{margin-top:8em !important}
.mt9{margin-top:9em !important}
.mt10{margin-top:10em !important}
.mb0{margin-bottom:0em !important}
.mb1{margin-bottom:1em !important}
.mb2{margin-bottom:2em !important}
.mb3{margin-bottom:3em !important}
.mb4{margin-bottom:4em !important}
.mb5{margin-bottom:5em !important}
.mb6{margin-bottom:6em !important}
.mb7{margin-bottom:7em !important}
.mb8{margin-bottom:8em !important}
.mb9{margin-bottom:9em !important}
.mb10{margin-bottom:10em !important}
.m0 {margin:0em !important}
.p0 {padding:0em !important}
.pr0 {padding-right:0em !important}
.pl0 {padding-left: 0em !important}
.pt0{padding-top:0em !important}
.pt1{padding-top:1em !important}
.pt2{padding-top:2em !important}
.pt3{padding-top:3em !important}
.pt4{padding-top:4em !important}
.pt5{padding-top:5em !important}
.pt6{padding-top:6em !important}
.pt7{padding-top:7em !important}
.pt8{padding-top:8em !important}
.pt9{padding-top:9em !important}
.pt10{padding-top:10em !important}
.pb0{padding-bottom:0em !important}
.pb1{padding-bottom:1em !important}
.pb2{padding-bottom:2em !important}
.pb3{padding-bottom:3em !important}
.pb4{padding-bottom:4em !important}
.pb5{padding-bottom:5em !important}
.pb6{padding-bottom:6em !important}
.pb7{padding-bottom:7em !important}
.pb8{padding-bottom:8em !important}
.pb9{padding-bottom:9em !important}
.pb10{padding-bottom:10em !important}

.mb-2 {margin-bottom: -2em;}

.img-center{margin:0 auto;}
@media only screen and (max-width:767px){.xs-pt0{padding-top:0 !important;}
.xs-pb0{padding-bottom:0 !important;}
.xs-ptb0{padding-top:0 !important;padding-bottom:0 !important;}
.xs-mt2{margin-top:2em;}
.xs-mt5{margin-top:5em;}
.m-pb80{padding-bottom:80px !important}
}
.r189{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r189 img{position:absolute;left:0px;top:0px;}
.r189:before{display:block;content:" ";width:100%;padding-top:50%;}
.r189 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r169{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r169 img{position:absolute;left:0px;top:0px;}
.r169:before{display:block;content:" ";width:100%;padding-top:56.3%;}
.r169 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r43{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r43 img{position:absolute;left:0px;top:0px;}
.r43:before{display:block;content:" ";width:100%;padding-top:74.5%;}
.r43 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r34{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r34 img{position:absolute;left:0px;top:0px;}
.r34:before{display:block;content:" ";width:100%;padding-top:133.3%;}
.r34 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r32{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r32 img{position:absolute;left:0px;top:0px;}
.r32:before{display:block;content:" ";width:100%;padding-top:66.7%;}
.r32 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r85{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r85 img{position:absolute;left:0px;top:0px;}
.r85:before{display:block;content:" ";width:100%;padding-top:62.5%;}
.r85 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r11{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r11 img{position:absolute;left:0px;top:0px;}
.r11:before{display:block;content:" ";width:100%;padding-top:100%;}
.r11 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r21{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r21 img{position:absolute;left:0px;top:0px;}
.r21:before{display:block;content:" ";width:100%;padding-top:50%;}
.r21 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r21.restfortwo:before{margin-bottom:-1px;}
.r58{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r58 img{position:absolute;left:0px;top:0px;}
.r58:before{display:block;content:" ";width:100%;padding-top:160%;}
.r58 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.r64{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.r64 img{position:absolute;left:0px;top:0px;}
.r64:before{display:block;content:" ";width:100%;padding-top:150%;}
.r64 > .content{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;}
.lnr_12{position:relative;overflow:hidden;transform:translateZ(0) scale(1.0, 1.0);backface-visibility:hidden;}
.lnr_12:before{display:block;content:" ";width:100%;padding-top:102.7%;}
.row.no-gutters{margin-right:0;margin-left:0;}
.row.no-gutters > [class^="col-"],.row.no-gutters > [class*=" col-"]{padding-right:0;padding-left:0;}
.row.small-gutters{margin-right:-5px;margin-left:-5px;}
.row.small-gutters > [class^="col-"],.row.small-gutters > [class*=" col-"]{padding-right:5px;padding-left:5px;}

@media only screen and (min-width:992px){
	.row.big-gutters{margin-right:-20px;margin-left:-20px;}
	.row.big-gutters > [class^="col-"],.row.big-gutters > [class*=" col-"]{padding-right:20px;padding-left:20px;}
}
@media only screen and (min-width:1200px){
	.row.big-gutters{margin-right:-35px;margin-left:-35px;}
	.row.big-gutters > [class^="col-"],.row.big-gutters > [class*=" col-"]{padding-right:35px;padding-left:35px;}
}
.inside-full-height{height:100%;margin-top:0;margin-bottom:0;}
.row-height{display:table;table-layout:fixed;height:100%;width:100%;}
.col-height{display:table-cell;float:none;height:100%;}
.col-top{vertical-align:top;}
.col-middle{vertical-align:middle;}
.col-bottom{vertical-align:bottom;}
@media (min-width:0){.row-xs-height{display:table;table-layout:fixed;height:100%;width:100%;}
.col-xs-height{display:table-cell;float:none;height:100%;}
.col-xs-top{vertical-align:top;}
.col-xs-middle{vertical-align:middle;}
.col-xs-bottom{vertical-align:bottom;}
}
@media (min-width:768px){.row-sm-height{display:table;table-layout:fixed;height:100%;width:100%;}
.col-sm-height{display:table-cell;float:none;height:100%;}
.col-sm-top{vertical-align:top;}
.col-sm-middle{vertical-align:middle;}
.col-sm-bottom{vertical-align:bottom;}
}
@media (min-width:992px){.row-md-height{display:table;table-layout:fixed;height:100%;width:100%;}
.col-md-height{display:table-cell;float:none;height:100%;}
.col-md-top{vertical-align:top;}
.col-md-middle{vertical-align:middle;}
.col-md-bottom{vertical-align:bottom;}
}
@media (min-width:1200px){.row-lg-height{display:table;table-layout:fixed;height:100%;width:100%;}
.col-lg-height{display:table-cell;float:none;height:100%;}
.col-lg-top{vertical-align:top;}
.col-lg-middle{vertical-align:middle;}
.col-lg-bottom{vertical-align:bottom;}
}
.img-mask{background-position:center center;background-repeat:no-repeat;background-size:cover;}
.img-mask-top {background-position:center top;}
.img-mask-bottom {background-position:center bottom;}
.img-mask-left {background-position:center left;background-size:auto;}
.img-mask-right {background-position:center right;}
.img-mask-auto {background-size: auto;}

.img-center-botom{background-size: 100% auto; background-position: bottom center;}

.radio-check-block {text-align: left;}
.radio-check-block.inline-radio-buttons label {width: auto;margin-right: 50px;}
.radio-check-block.inline-radio-buttons label:last-child {margin-right: 0;}
.radio-check-block label{position: relative;cursor: pointer;font-size: 18px;display: inline-block;margin-top: 8px;width: 100%;font-weight: normal;padding-left: 25px;}
.radio-check-block input[type="checkbox"], input[type="radio"]{position: absolute;opacity: 0;}
/*Check box*/
.radio-check-block input[type="checkbox"] + .label-text:before{content: "\f096";font-family: "FontAwesome";speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing:antialiased;width: 18px;display: inline-block;margin-right: 5px;position: absolute;left: 0;top: 2px;}
.radio-check-block input[type="checkbox"]:checked + .label-text:before{content: "\f14a";color: #8c251c;animation: effect 250ms ease-in;}
.radio-check-block input[type="checkbox"]:disabled + .label-text{color: #aaa;}
.radio-check-block input[type="checkbox"]:disabled + .label-text:before{content: "\f0c8";color: #ccc;}
/*Radio box*/
.radio-check-block input[type="radio"] + .label-text:before{content: "\f10c";font-family: "FontAwesome";speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing:antialiased;width: 18px;display: inline-block;margin-right: 5px;color: #8c251c;position: absolute;left: 0;top: 2px;}
.radio-check-block input[type="radio"]:checked + .label-text:before{content: "\f192";color: #8c251c;animation: effect 250ms ease-in;}
.radio-check-block input[type="radio"]:disabled + .label-text{color: #aaa;}
.radio-check-block input[type="radio"]:disabled + .label-text:before{content: "\f111";color: #ccc;}


@-webkit-keyframes fadeInUpSlide{0%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInUpSlide{0%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
.fadeInUpSlide{-webkit-animation-name:fadeInUpSlide;animation-name:fadeInUpSlide}
@-webkit-keyframes fadeOutDownSlide{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}}
@keyframes fadeOutDownSlide{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}}
.fadeOutDownSlide{-webkit-animation-name:fadeOutDownSlide;animation-name:fadeOutDownSlide}



.black-gr-bottom{}
.black-gr-bottom:after{ content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 40%;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000f0e11', endColorstr='#0f0e11',GradientType=0 );}

.input-effect{position:relative;}
.input-effect .form-control {border: 1px solid #c2d1d9;box-shadow: none;font-size: 18px;padding: 15px;line-height: normal;background-color: transparent;color: #000;transition: all 0.4s ease 0s;position: relative;z-index: 9;line-height: 24px;}
.input-effect .form-control:focus, .input-filled.input-effect .form-control, select.form-control:focus , select.form-control:not([value=""]):valid {background-color: #fff;}
.input-effect .form-control ~ label {color: #000;font-size: 18px;left: 0;bottom: 0;position: absolute;right: 0;top: 0;transition: all 0.3s ease 0s;-webkit-transition: all 0.3s ease 0s;margin: 0;padding: 15px;background-color: #fff;line-height: 24px;}
.input-effect .form-control ~ .focus-border::after{background-color:#2279bb;content:"";height:1px;left:50%;position:absolute;transition:all 0.4s ease 0s;width:0;bottom:0;z-index: 99;}
.input-effect .form-control:focus ~ label, .input-filled.input-effect .form-control ~ label, select.form-control:focus ~ label , select.form-control:not([value=""]):valid ~ label{color:#2279bb;font-size:14px;left:0;top:-18px;transition:all 0.2s ease 0s;-webkit-transition:all 0.2s ease 0s;padding: 0;background-color: transparent;}
.input-effect .form-control:focus ~ .focus-border::after, .input-filled.input-effect .form-control ~ .focus-border::after, select.form-control:focus ~ .focus-border::after , select.form-control:not([value=""]):valid ~ .focus-border::after{left:0;transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;width:100%;}
.input-filled.input-effect .error.form-control ~ label{color:#e33103;font-size:14px;left:0;top:-18px;transition:all 0.2s ease 0s;-webkit-transition:all 0.2s ease 0s;text-transform: uppercase;letter-spacing: 1px;}
.input-filled.input-effect .error.form-control ~ .focus-border::after{background-color:#e33103;left:0;transition:all 0.4s ease 0s;width:100%;}


.form-group select.form-control {padding-right: 35px;}
.form-group select.form-control ~ em::before {content: "\f107";position: absolute;font-family: fontawesome;right: 20px;top: 50%;transform: translate(0, -50%);-webkit-transform: translate(0, -50%);z-index: 99;transition: 0.3s all ease;-webkit-transition: 0.3s all ease;font-style: normal;line-height: 1;}
.form-group select.form-control:focus ~ em::before {content: "\f106";}

@keyframes effect{
	0%{transform: scale(0);}
	25%{transform: scale(1.3);}
	75%{transform: scale(1.4);}
	100%{transform: scale(1);}
}
@-webkit-keyframes effect{
	0%{-webkit-transform: scale(0);}
	25%{-webkit-transform: scale(1.3);}
	75%{-webkit-transform: scale(1.4);}
	100%{-webkit-transform: scale(1);}
}

.btn-hvr {display: inline-block;text-transform: uppercase;font-weight: 400;font-size: 0.9em;letter-spacing: 0.2em;border-radius: 0;line-height: 1;padding: 22px 20px 22px;min-width: 396px;transition: all 0.7s ease-out;background: linear-gradient(270deg, rgba(23,144,217,0.9), rgba(76,190,255,0.8), rgba(23,144,217,0.8), rgba(23,144,217,0.8));background-position: 100% 50%;background-size: 300% 300%;text-decoration: none;border: none;border: 1px solid rgba(105,197,253,0.3);font-family: 'Rubik', sans-serif;color: #FFFFFF;box-shadow: 0 0 50px rgba(0,0,0,0.2);position: relative;z-index: 8;}
.btn-hvr.btn-block{min-width: 100%;}
.btn-hvr:hover {color: #FFFFFF;border: 1px solid rgba(223,190,106,0);background-position: -0% 0%;}

.swiper-container-3d{-webkit-perspective: 1200px;perspective: 1200px; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{  background: none; color: #fff;}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{ position: absolute; top: 50%; content: "\f053"; font-family: FontAwesome; font-size: 1.4em; line-height: 1.1em; transform:translate(-50%,-50%); margin-left: -0.1em}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{  background: none; color: #fff;}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{ position: absolute; top: 50%; content: "\f054"; font-family: FontAwesome; font-size: 1.4em;line-height: 1.1em; transform:translate(-50%,-50%); margin-right: -0.1em}
.swiper-button-prev:hover, .swiper-container-rtl .swiper-button-next:hover,.swiper-button-next:hover, .swiper-container-rtl .swiper-button-prev:hover{ color: #bf2933; }

.red-popup {position: relative;background: rgba(191,41,51,0.95);padding:3em 4em;width: auto;max-width: 1000px;margin: 20px auto; color: #fff;}
.red-popup h2{ text-align: center; margin-bottom: 0.3em; font-size: 3.4em;}
.red-popup .form-control{ padding: 8px 12px; }

.form-group{
  margin-bottom: 40px;
}
.form-control {height: 54px;background: transparent;border-color: #cccccc;padding: 15px;font-size: 18px;color: #333333;transition: 0.3s;-webkit-appearance: none;}
.form-control:focus {-moz-border-image: linear-gradient(270deg, rgba(23,144,217,0.9), rgba(76,190,255,0.8), rgba(23,144,217,0.8), rgba(23,144,217,0.8));-webkit-border-image: linear-gradient(270deg, rgba(23,144,217,0.9), rgba(76,190,255,0.8), rgba(23,144,217,0.8), rgba(23,144,217,0.8));border-image: linear-gradient(270deg, rgba(23,144,217,0.9), rgba(76,190,255,0.8), rgba(23,144,217,0.8), rgba(23,144,217,0.8));-webkit-border-image-slice: 1;border-image-slice: 1;box-shadow: none;}

@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce,.mousedownarrow img {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}



.rtOut {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-animation: rotateRoomTopOut .8s both ease;
  animation: rotateRoomTopOut .8s both ease;
}
.rtIn {
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-animation: rotateRoomTopIn .8s both ease;
  animation: rotateRoomTopIn .8s both ease;
}

.rbOut {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-animation: rotateRoomBottomOut .8s both ease;
  animation: rotateRoomBottomOut .8s both ease;
}
.rbIn {
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-animation: rotateRoomBottomIn .8s both ease;
  animation: rotateRoomBottomIn .8s both ease;
}

@-webkit-keyframes rotateRoomTopOut {
  from { }
  to { opacity: .3; -webkit-transform: translateY(-100%) rotateX(-90deg); }
}
@keyframes rotateRoomTopOut {
  from { }
  to { opacity: .3; -webkit-transform: translateY(-100%) rotateX(-90deg); transform: translateY(-100%) rotateX(-90deg); }
}

@-webkit-keyframes rotateRoomTopIn {
  from { opacity: .3; -webkit-transform: translateY(100%) rotateX(90deg); }
}
@keyframes rotateRoomTopIn {
  from { opacity: .3; -webkit-transform: translateY(100%) rotateX(90deg); transform: translateY(100%) rotateX(90deg); }
}

@-webkit-keyframes rotateRoomBottomOut {
  from {}
  to{ opacity: .3; -webkit-transform: translateY(100%) rotateX(-90deg); }
}
@keyframes rotateRoomBottomOut {
  from {}
  to{ opacity: .3; -webkit-transform: translateY(100%) rotateX(-90deg); transform: translateY(100%) rotateX(-90deg); }
}

@-webkit-keyframes rotateRoomBottomIn {
  from{}
  to { opacity: .3; -webkit-transform: translateY(0%) rotateX(90deg); }
}
@keyframes rotateRoomBottomIn {
  from{}
  to { opacity: .3; -webkit-transform: translateY(0%) rotateX(90deg); transform: translateY(0%) rotateX(90deg); }
}
@font-face {font-family: 'text-security-disc';src: url('../fonts/text-security-disc.eot');src: url('../fonts/text-security-disc.eot?#iefix') format('embedded-opentype'),url('../fonts/text-security-disc.woff2') format('woff2'),url('../fonts/text-security-disc.woff') format('woff'),url('../fonts/text-security-disc.ttf') format('truetype'),url('../fonts/text-security-disc.svg#text-security-disc') format('svg');font-weight: normal;font-style: normal;}