:root{
}
body{
    font-family:'Open Sans', sans-serif;
}
.col-1-7{
    width:14.28%;
}
.col-2-4{
    width:50%;
}
@media (min-width: 46rem){
    .col-2-4{
        width:20%;
    }
}
@media (min-width: 46rem){
    .md-h2{
        font-size:2rem;
    }
}
.w-small{
    width:2.7rem;
}
.w-small-2{
    width:5rem;
}
.w-small-3{
    width:12rem;
}
.w-min-3{
    min-width:12rem;
}
.w-small-4{
    width:18rem;
}
.w-min-4{
    min-width:18rem;
}
.h-small{
    height:2.7rem;
}
.h-small-2{
    height:5rem;
}
.h-small-3{
    height:12rem;
}
.height-300{
    height:300px;
}
.height-450{
    height:450px;
}
.text-indent-icon{
    text-indent:-.5rem;
}
.h7{
    font-size:0.2rem;
}
.main-font{
    font-family:'Open Sans', sans-serif;
}
.second-font{
    font-family:'Oswald', sans-serif;
}
.third-font{
    font-family:'Questrial', sans-serif;
}
.darkgray{
    color:#666666;
}
.bg-w-auto-h-100{
    background-size:auto 100%;
}
.pointer{
    cursor:pointer;
}
.parallax{
    background-attachment:scroll;
}
@media (min-width: 36rem){
    .parallax{
        background-attachment:fixed;
    }
}
.sticky{
    position:-webkit-sticky;
    position:sticky;
}
.border-bottom-2px{
    border-bottom-style:solid;
    border-bottom-width:2px;
}
.u-onhover{

}
.u-onhover-show{
    display:none;
}
.u-onhover:hover .u-onhover-show{
    display:block;
}
.u-shadow{
    box-shadow:0 0 7px rgba(0,0,0,1);
}
.u-move-top-120{
    transform:translate(0,-120%)
}
.nice-shadow{
    box-shadow:0 6px 10px -4px rgba(0, 0, 0, 0.65);
}
.nice-shadow:hover{
    box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);
    transform:translateY(-10px);
    transition:transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
}
.u-hover-navy{
    transition:border .5s, color 1s;
    border-bottom:transparent 1px solid;
}
.u-hover-navy:hover{
    color:#005E9D;
    font-weight:bold;
    border-bottom:#005E9D 2px solid;
}
.u-spaced-images img{
    padding:1rem;
}
.u-hover-pagination{
    color:#111111;
    transition:color .3s;
}
.u-hover-pagination:hover{
    color:#005E9D;
    text-shadow:0 0 3px white;
}
.u-uppercase{
    text-transform:uppercase;
}
.u-iframe{
    border:none;
    height:600px; 
    width:100%;
}
.Select{}
.Select_icon{}
.Select_input{}
.Select_chevron{}
#google_translate_element{
    border:1px solid #AAAAAA;
}
#google_translate_element .goog-te-gadget-simple{
    background-color:#fff;
    border-left:none;
    border-top:none;
    border-bottom:none;
    border-right:none;
    font-size:10pt;
    display:inline-block;
    padding-top:1px;
    padding-bottom:2px;
    cursor:pointer;
    zoom:1;
    height:30px;
    line-height:30px;
    color:#AAAAAA;
    opacity:0.6;
    transition:opacity .3s;
}
#google_translate_element .goog-te-gadget-simple:hover{
    opacity:1;
}
.TextInput{}
.TextInput_icon{}
.TextInput_input{}
.TextInput_input:-ms-input-placeholder{
    color:#AAAAAA;
    opacity:1;
}
.TextInput_input::placeholder{
    color:#AAAAAA;
    opacity:1;
}
.TextInput_chevron{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    color:unset;
    border:none;
    padding:unset;
    background:none;
    top:50%;
    transform:translate(0,-50%);
    right:.5rem;
}
.Button{
    position:relative;
    text-decoration:none;
    padding-top:0.3rem;
    padding-bottom:0.3rem;
}
.Button_text{
    font-size:0.55rem;
}
@media (min-width: 36rem){
    .Button_text{
        font-size:calc(.55 * 1rem + 0.55 * ((100vw - 24 * 1rem) / 60));
    }
}
@media (min-width: 84rem){
    .Button_text{
        font-size:1.1rem;
    }
}
.Button::before,
.Button::after{
    content:'';
    position:absolute;
    top:0;
    left:-1px;
    background-color:transparent;
    background-image:url(/i/leftButton.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:0;
    height:100%;
    width:10px;
}
.Button::after{
    left:auto;
    right:-1px;
    background-image:url(/i/rightButton.png);
    width:52px;
    background-position:100% 0%;
}
.Button--silver::before{
    background-image:url(/i/leftButton-silver.png);
}
.Button--silver::after{
    background-image:url(/i/rightButton-silver.png);
}
.Banner{
    background-position:0 30%;
    background-image:url(/i/banner.jpg);
    background-repeat:no-repeat;
}
.Banner--inner{
    background-position:70% 15%;
    background-size:cover;
    background-image:url(/i/inner-banner.jpg); 
}
@media (min-width: 84rem){
    .Banner--inner{
        background-size:cover;
    }
}
@media (min-width: 36rem){
    .Banner--inner{
        background-position:50% 15%;
    }
}
.Banner_cover{
    background:rgba(0, 0, 0, .2);
}
.Banner--inner .Banner_cover{
    background:transparent;
}
.Slideshow{

}
.Slideshow_cover{
    
}
.Review{
    position:relative;
    background-color:transparent;
    background-position:50% 30%;
    background-image:url(/i/bg-review.jpg);
}
.Review_cover{
    background:rgba(0, 0, 0, .4);
}
.Review_fiveStars{}
.Review_aStar{
    height:30px;
    width:30px;
    margin-right:10px;
    color:#FFC647;
}
.Review_text{

}
.Review_author{

}
.Footer{
    display:block;
}
@media (min-width: 46rem){
    .Footer{
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:(1fr)[5];
            grid-template-columns:repeat(5, 1fr);
        -ms-grid-rows:1;
            grid-template-rows:1;
        grid-template-areas:"logo logo list1 list2 buttons";
    }
}
.Footer_logo{
    grid-area:logo;
}
.Footer_list1{
    grid-area:list1;
}
.Footer_list2{
    grid-area:list2;
}
.Footer_buttons{
    grid-area:buttons;
}
.GoTop{
    transform:translate(-100%, -50%);
}
@media (min-width: 94rem){
    .GoTop{
        transform:translate(100%, -50%);
    }
}
.Article{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:auto;
        grid-template-columns:auto;
    -ms-grid-rows:auto auto;
        grid-template-rows:auto auto;
}
.Article_main{
    -ms-grid-column-span:1;
    -ms-grid-column:1;
        grid-column:1/ span 1;
    -ms-grid-row-span:1;
    -ms-grid-row:1;
        grid-row:1/ span 1;
}
.Article_rightColumn{
    -ms-grid-column-span:1;
    -ms-grid-column:1;
        grid-column:1/ span 1;
    -ms-grid-row-span:1;
    -ms-grid-row:2;
        grid-row:2/ span 1;
}
@media (min-width: 54rem){
    .Article{
        display:-ms-grid;
        display:grid;
        -ms-grid-columns:1fr 1fr 1fr 1fr;
            grid-template-columns:1fr 1fr 1fr 1fr;
        -ms-grid-rows:auto;
            grid-template-rows:auto;
    }
    .Article_main{
        -ms-grid-column-span:3;
        -ms-grid-column:1;
            grid-column:1/ span 3;
        -ms-grid-row-span:1;
        -ms-grid-row:1;
            grid-row:1/ span 1;
    }
    .Article_rightColumn{
        -ms-grid-column-span:1;
        -ms-grid-column:4;
            grid-column:4/ span 1;
        -ms-grid-row-span:1;
        -ms-grid-row:1;
            grid-row:1/ span 1;
    }
}
.SubMenu{
    right:50%;
    min-width:10vw;
    transform:translate(50%);
}
.menudepth0:first-child .SubMenu{
    right:unset;
    left:0;
    transform:none;
}
.menudepth0:last-child .SubMenu{
    right:0;
    transform:none;
}
img.PlaneImage{
    width:100%;
    height:auto;
    max-width:none;
}
.PlaneItem{
    overflow:auto;
    max-width:100vw;
}
.FlexContainer{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
@media (min-width: 46rem){
    .FlexContainer{
        -ms-flex-wrap:nowrap;
            flex-wrap:nowrap;
    }
}
.FlexItem{
    width:50%;
}
@media (min-width: 46rem){
    .FlexItem{
        -ms-flex-positive:1;
            flex-grow:1;
    }
}
.tabButton[option][selected]{
    outline:none;
    background-color:#005E9D;
    color:#FFFFFF;
}
.tabButton{
    text-align:center;
    cursor:pointer;

}
.tabContent{
    display:none;
    width:100%;
    -ms-flex-order:1;
        order:1;
}
.tabButton[selected]+.tabContent{
    display:block;
}
.background-plane-for-show{
    background:transparent url(/i/plane-for-show.png) 99% 5% no-repeat;
    background-size:15%;
}
.a-right, .a-left{
    margin-bottom:1rem;
}
.a-right{
    margin-left:1rem;
    float:right;
}
.a-left{
    margin-right:1rem;
    float:left;
}
.textbox_innerwrap{
    overflow:auto;
}
.textbox_innerwrap table tr{
    background-color:#AAAAAA;
}
.textbox_innerwrap table tr:nth-child(2n){
    background-color:#EEEEEE;
}
.textbox_innerwrap table td{
    padding:.5rem;
}
.mce-content-body .mceDeleteParent{
    display:-ms-flexbox!important;
    display:flex!important;
    }
.mceDeleteParent{
        display:none!important;
        color:#851313;
        font-size:1.1rem;
        height:2rem;
        width:2rem;
        background:#fff;
        -ms-flex-pack:center;
            justify-content:center;
        -ms-flex-align:center;
            align-items:center;
        text-align:center;
        border-radius:50%;
        box-shadow:0 0 4px #000;
        transition:all .2s;
        }
