body{background: #fff url(/media/branding/kashtan/img/bg.jpg) repeat-y top center!important; display: table; width: 100%;  }
.geo{font-family: georgia;}
.bold{font-weight: 700;}

.bm-top{background: url(/media/branding/kashtan/img/doc.png) no-repeat top right; position: relative; width: 1040px; margin: 0 auto; height: 280px; font-family: 'Open Sans Condensed', sans-serif;overflow: hidden;}
.bm-top__logo{display: block; width: 191px; float: left; height: 11px; position: absolute; top: 30px;left: 20px;}
.bm-top a.main-lnk{display: block;position: absolute;top: 0;left: 84px;width: 420px;height: 280px; z-index:1;}

.bm-top .bm-top__txt{ width: 820px; float: right;padding: 0; height: 280px; position: relative;}
.bm-top  p.legend{width: 220px; font-size: 20px; line-height: 24px; text-align: left; padding-top: 20px;}
.bm-top  p.legend span,
.bm-top  p.legend a{color:#d13626; text-decoration: underline;}
.bm-top  p.legend a:hover,
.bm-top  p.legend a:focus{color:#d13626;text-decoration: none;}
.bm-top .cap-txt{text-transform: uppercase; position: absolute;width: 200px;text-align: center;left: 185px;top: 75px;font-size: 17px;line-height: 20px;}

.bm-top .bm-top__txt .bm-top__txt-choose{position: absolute;top: 10px; right: 60px; width: 241px; height: 49px; text-align: center; background: url(/media/branding/kashtan/img/cap-bg.png) no-repeat top center;border-radius: 7px;}
.bm-top__txt-choose p{width: 100%;font-size: 20px;line-height: 24px; margin-top: 12px;color: white;text-transform: uppercase;font-family: georgia;font-style: italic;}
.bm-top .buttons{
    width: 297px;
    height: 251px;
    background: url(/media/branding/kashtan/img/vs.png) no-repeat top right;
    position: absolute;
    right: 40px;
    bottom: -30px;
}
.buttons a{font-size: 18px; line-height: 20px;   text-decoration: none; text-transform: uppercase;padding: 5px 0;border-radius: 4px;margin: 0 4px;font-weight: 300;display: inline-block;width: 110px;text-align: center;box-shadow: 2px 2px rgba(0,0,0,.3);bottom: 45px;position: absolute;}
.buttons .txt-choose__yes{color: #c71f14;background: rgba(147,206,222,1); background: -moz-linear-gradient(top, rgba(147,206,222,1) 0%, rgba(117,189,209,1) 41%, rgba(73,165,191,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(147,206,222,1)), color-stop(41%, rgba(117,189,209,1)), color-stop(100%, rgba(73,165,191,1))); background: -webkit-linear-gradient(top, rgba(147,206,222,1) 0%, rgba(117,189,209,1) 41%, rgba(73,165,191,1) 100%); background: -o-linear-gradient(top, rgba(147,206,222,1) 0%, rgba(117,189,209,1) 41%, rgba(73,165,191,1) 100%); background: -ms-linear-gradient(top, rgba(147,206,222,1) 0%, rgba(117,189,209,1) 41%, rgba(73,165,191,1) 100%); background: linear-gradient(to bottom, rgba(147,206,222,1) 0%, rgba(117,189,209,1) 41%, rgba(73,165,191,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93cede', endColorstr='#49a5bf', GradientType=0 );left: 45px;}
.buttons .txt-choose__yes:hover{
    background: rgba(56,149,199,1); background: -moz-linear-gradient(top, rgba(56,149,199,1) 0%, rgba(81,184,236,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(56,149,199,1)), color-stop(100%, rgba(81,184,236,1))); background: -webkit-linear-gradient(top, rgba(56,149,199,1) 0%, rgba(81,184,236,1) 100%); background: -o-linear-gradient(top, rgba(56,149,199,1) 0%, rgba(81,184,236,1) 100%); background: -ms-linear-gradient(top, rgba(56,149,199,1) 0%, rgba(81,184,236,1) 100%); background: linear-gradient(to bottom, rgba(56,149,199,1) 0%, rgba(81,184,236,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3895c7', endColorstr='#51b8ec', GradientType=0 );
}
.buttons .txt-choose__no{color: #333;background: rgba(242,204,54,1); background: -moz-linear-gradient(top, rgba(242,204,54,1) 0%, rgba(174,148,33,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(242,204,54,1)), color-stop(100%, rgba(174,148,33,1))); background: -webkit-linear-gradient(top, rgba(242,204,54,1) 0%, rgba(174,148,33,1) 100%); background: -o-linear-gradient(top, rgba(242,204,54,1) 0%, rgba(174,148,33,1) 100%); background: -ms-linear-gradient(top, rgba(242,204,54,1) 0%, rgba(174,148,33,1) 100%); background: linear-gradient(to bottom, rgba(242,204,54,1) 0%, rgba(174,148,33,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2cc36', endColorstr='#ae9421', GradientType=0 );right: 5px;}
.buttons .txt-choose__no:hover{
    background: rgba(70,133,110,1); background: -moz-linear-gradient(top, rgba(70,133,110,1) 0%, rgba(134,182,165,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(70,133,110,1)), color-stop(100%, rgba(134,182,165,1))); background: -webkit-linear-gradient(top, rgba(70,133,110,1) 0%, rgba(134,182,165,1) 100%); background: -o-linear-gradient(top, rgba(70,133,110,1) 0%, rgba(134,182,165,1) 100%); background: -ms-linear-gradient(top, rgba(70,133,110,1) 0%, rgba(134,182,165,1) 100%); background: linear-gradient(to bottom, rgba(70,133,110,1) 0%, rgba(134,182,165,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46856e', endColorstr='#86b6a5', GradientType=0 );
}

.bm-wrapper{min-width: 1275px; max-width: 1275px; margin: 0 auto;display: block; overflow-x:hidden;}
.bm-side{width: 150px; height: 1100px; overflow: hidden; z-index: 1; position: absolute;}
.bm-side.bm-left{float: left; text-align: left;margin-left: -150px}
.bm-side.bm-right{float: left; text-align: right; margin-left: 1040px}

.bm-side *:not(.title):not(img){display: block;}
.bm-side .rotate{transition:all .2s ease;}

.bm-side .ls-1, .bm-side .rs-1{margin-top: 45px; margin-bottom: 60px;}
.bm-side .ls-1, .bm-side .ls-2{float: left;}
.bm-side .rs-1, .bm-side .rs-2{float: right;}

div.bm-side [class*='ls-'] .bef{margin-top: -15px; display:block; z-index: 1;}
div.bm-side [class*='ls-'] .af{margin-top: -25px;  margin-left: 7px; display:block; z-index: 2;}

.bm-side .ls-1 .bef{margin-left: 10px; }
.bm-side .ls-1 .bef:hover{transform: rotate(-2deg); margin-left: 0px;}
.bm-side .ls-1 .af:hover{transform: rotate(-1.2deg); margin-left: 1px;}

.bm-side .ls-2 .bef{margin-top: -10px; margin-left: 7px;}
.bm-side .ls-2 .bef:hover{transform: rotate(-2.3deg); margin-left: 2px;}
.bm-side .ls-2 .af:hover{transform: rotate(-1.5deg); margin-left: 1px;}

div.bm-side [class*='rs-'] .bef{margin-top: 0px; z-index: 1;float: right;  margin-right: 10px;}
div.bm-side [class*='rs-'] .af{margin-top: -25px; z-index: 2;float: right;  margin-right: 7px;}

.bm-side .rs-1 .bef:hover{transform: rotate(2.3deg); margin-right: 2px;}
.bm-side .rs-1 .af:hover{transform: rotate(1.5deg); margin-right: 3px;}

.bm-side .rs-2 .bef:hover{transform: rotate(1.5deg); margin-right: 2px;}
.bm-side .rs-2 .af:hover{transform: rotate(2.3deg); margin-right: 3px;}

.bm-side .rs-1 .title, 
.bm-side .rs-2 .title{position: relative;height: 25px;}  
.bm-side .rs-1 .title img{position: absolute; top: 0; right: 0;}
.bm-side .rs-2 .title img{position: absolute; top: 0; right: 13px;}

.bm-container{background: white; width: 1040px; margin: 0; padding: 15px; box-shadow: 0 3px 5px rgba(0,0,0,.2); min-height: 1100px; float: left; z-index: 3}
.bm-top:before, .bm-top:after,
.bm-wrapper:before, .bm-wrapper:after,
.bm-container:before, .bm-container:after{display: table; clear: both; content: "";}

.bm-bottom{width: 1000px; margin: 0 auto; height: 550px; font-family: 'Open Sans Condensed', sans-serif; padding: 20px 0;}
.bm-bottom .bm-bottom__video{width: 659px; float: left;}
.bm-bottom .bm-bottom__video a{display: block;}
.bm-bottom .bm-bottom__video p{font-size: 20px; line-height: 32px;}
.bm-bottom .bm-bottom__txt{width: 310px; float: right; text-align: center; padding-top: 35px;}
.bm-bottom .bm-bottom__txt p{font-size: 20px;}
.bm-bottom .bm-bottom__txt p + p{font-size: 15px; text-align: left; font-style: italic; font-weight: 300;}
.bm-bottom .bm-bottom__txt p a{
    background: #bababa; font-size: 14px; line-height: 20px; font-weight: 700; font-style: normal; 
    padding: 5px 25px; border-radius: 25px; color: white; text-decoration: none; text-transform: uppercase;
}
.bm-bottom .bm-bottom__txt p a:hover{background: #989898;}
.bm-bottom .bm-bottom__txt p + p + p{text-align: center;}

@media (max-width:1354px){
    .bm-top, .bm-bottom{width: 1105px; margin-left: 9%; margin-right: 9%;}
    .bm-top__nav{left: 0;}
}
