.progress,sub,sup{vertical-align:baseline}
   .block,.elem-left,.elem-right,article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section,summary{display:block}
   hr,sub,sup{position:relative}
   body,figure{margin:0}
   button,hr,input,select{overflow:visible}
   [type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
   html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}
   audio,canvas,progress,video{display:inline-block}
   audio:not([controls]){display:none;height:0}
   [hidden],template{display:none}
   a{background-color:transparent}
   a:active,a:hover{outline-width:0}
   abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
   b,strong{font-weight:700}
   dfn{font-style:italic}
   h1{font-size:2em;margin:0 0 .67em}
   mark{background-color:#ff0;color:#000}
   small{font-size:80%}
   sub,sup{font-size:60%;line-height:0}
   sub{bottom:-.25em}
   sup{top:-.45em}
   img{border-style:none}
   svg:not(:root){overflow:hidden}
   code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
   hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;border:0}
   button,input,select,textarea{font:inherit;line-height:initial;margin:0}
   optgroup{font-weight:700}
   button,select{text-transform:none}
   [type=button],[type=reset],[type=submit],button{cursor:pointer}
   [disabled]{cursor:default}
   [type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;border:0}
   button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
   button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}
   fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
   legend{color:inherit;display:table;max-width:100%;white-space:normal}
   textarea{overflow:auto}
   [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
   [type=search]{-webkit-appearance:textfield}
   [type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}
   .animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
   @-webkit-keyframes fadeIn {
   from{opacity:0}
   to{opacity:1}
   }
   @keyframes fadeIn {
   from{opacity:0}
   to{opacity:1}
   }
   .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
   @-webkit-keyframes slideIn {
   from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
   to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
   }
   @keyframes slideIn {
   from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
   to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
   }
   @-webkit-keyframes fadeInUp {
   from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
   to{opacity:1;-webkit-transform:none;transform:none}
   }
   @keyframes fadeInUp {
   from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
   to{opacity:1;-webkit-transform:none;transform:none}
   }
   .fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
   @-webkit-keyframes fadeInRight {
   from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
   to{opacity:1;-webkit-transform:none;transform:none}
   }
   @keyframes fadeInRight {
   from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
   to{opacity:1;-webkit-transform:none;transform:none}
   }
   .fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}
   @-webkit-keyframes fadeInLeft {
   from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
   to{opacity:1;-webkit-transform:none;transform:none}
   }
   @keyframes fadeInLeft {
   from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
   to{opacity:1;-webkit-transform:none;transform:none}
   }
   .fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
   *,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
   .clearfix:before,.clearfix:after{display:table;content:" "}
   .clearfix:after{clear:both}
   address{font-style:normal!important}
   img{max-width:100%;display:block;margin:0 auto}
   .icon-gplus:before{margin-left:-1px!important}
   @media (min-width: 1001px) {
   a[name]:before{height:80px;margin-top:-80px;display:block;content:"";visibility:hidden}
   }
   .container,main,main #page{position:relative;width:100%;margin:0 auto;padding:0 10px}
   .container{max-width:1220px}
   *,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
   img{max-width:100%}
   .elem-left,.elem-right{margin-top:8px;margin-bottom:2px}
   .elem-left{float:left;margin-right:15px}
   .elem-right{float:right;margin-left:15px}
   .flex-ed,.col-flex-ed{display:-webkit-box;display:-ms-flexbox;display:flex}
   .flex-ed{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-flex-flow:row wrap}
   .col-flex-ed{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column;-ms-flex-flow:column}
   [data-player],[data-vimeo],[data-embed]{position:relative}
   .close,[data-vimeo] .close{background-color:#A08C8E;color:#fff;padding:8px;text-transform:uppercase;font-size:13px}
   [data-embed] .close:hover,[data-vimeo] .close:hover{background-color:#707070;color:#fff}
   [data-embed] .play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
   [data-embed] .close{position:absolute;top:0;right:0}
   [data-embed] .close i:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}
   .youtube{position:relative;cursor:pointer;width:100%;font-size:0}
   .youtube[class*="elem-"]{width:440px}
   .youtube:before,.youtube:after{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
   .youtube:before{content:"";background-color:#fff;width:40px;height:40px}
   .youtube:after{font-size:70px;color:#4d4d4d;font-family:"fontello";font-weight:400;margin:0;font-style:normal;content:"\e80e"}
   .youtube:hover:after{color:red}
   .youtube.active:before,.youtube.active:after{display:none}
   body{position:relative;background-color:#fff;font-family:"Open Sans",sans-serif;font-size:17px;font-weight:400;line-height:1.2;text-align:center}
   p{font:400 18px/1.764 "Open Sans",sans-serif;color:#000}
   a{display:inline-block;text-decoration:none;cursor:pointer;color:#707070}
   h1,h2,h3,.h3{font-family:Cochin,sans-serif;font-weight:700;line-height:1.2;text-align:center}
   h1{margin:0;color:#000;font-size:40px;letter-spacing:-.92px}
   h2{color:#000;font-size:45px;margin:10px auto}
   h3,.h3{color:#000;font-size:20px;line-height:1.41}
   h4{font-size:28px;line-height:1.41}
   header{position:relative;background-color:#1a1d1d;padding:20px}
   header .flex-ed{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
   header .btn-alt{margin:0}
   header a{display:block;text-align:right;color:#fff}
   header .phone{color:#ffd16a;font:700 35px/1.2 Cochin,sans-serif;text-align:center}
   header .phone span{display:block;text-transform:uppercase;font:700 14px/1 Cochin,sans-serif;color:#fff}
   header .phone:hover{color:#A08C8E}
   header .phy{color:#fff;font-size:18px}
   header .phy:hover{color:#A08C8E}
   a.btn h3{display:inline;padding:10px;color:#000}
   figcaption{background:#fff;padding:7.5px;text-transform:uppercase;font-weight:700;font-size:15px;border:1px solid}
   .fix-nav header{position:fixed;width:100%;left:0;top:0;right:0;-webkit-animation:.8s slideIn both;animation:.8s slideIn both;-webkit-box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);z-index:100}
   .fix-nav header .logo{margin-bottom:0;-webkit-box-flex:0;-ms-flex:0 1 240px;flex:0 1 240px}
   .fix-nav header .logo img{max-width:240px;margin:0}
   .btn,.btn-alt{position:relative;display:inline-block;cursor:pointer;font-style:normal!important;margin:10px auto;color:#000;text-align:center;min-width:200px;border-radius:3px;background-color:#ffd16a;font:600 14px/1.1 "Open Sans",sans-serif;text-transform:uppercase;-webkit-transition:all ease .3s;transition:all ease .3s;padding:12px 20px}
   .btn span,.btn-alt span{display:block;font-size:38px;line-height:1}
   .btn:hover,.btn-alt:hover{background-color:#707070}
   .btn h3,.btn-alt h3{color:#000}

   
   #line{width:100%}
   .play{text-shadow:0 1px 4px rgba(24,23,24,0.75);color:#fff;font-size:18px;font-weight:700;font-family:Cochin,sans-serif;text-align:center;text-transform:uppercase;cursor:pointer}
   .play i{width:59px;height:59px;background-color:#A08C8E;color:#fff;font-size:30px;display:block;border-radius:50%;line-height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 3px 7px rgba(102,120,45,0.35);box-shadow:0 3px 7px rgba(102,120,45,0.35);margin:10px auto}
   .play:hover i{background-color:#707070}
   #banner{overflow:hidden}
   #banner .flex-ed{-ms-flex-wrap:nowrap;flex-wrap:nowrap;padding:30px 10px;max-width:1350px;margin:auto;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}
   #banner figure{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;position:relative;padding:0 10px;-webkit-box-flex:0;-ms-flex:0 1 680px;flex:0 1 680px}
   #banner figure p{font-size:26px;text-align:left;line-height:1.2}
   #banner figure p:nth-of-type(2){text-align:right;font-size:22px}
   #banner article{position:relative;max-width:100%;z-index:10;margin-top:20px;padding:10px}
   #banner article p{font-size:26px;line-height:1.3}
   #banner h1{margin:20px auto;line-height:1.1}
   #banner h1 b{display:block;margin:20px auto;font-weight:700;font-size:65px}
   #banner.playing .flex-ed{display:block;max-width:1000px;margin:auto}
