/*
------------------------------------------------
Default_Elements__1 (p, a, etc)
Global_Styles__2 (Ex: header, footer, etc)
General_Classes__3 (Ex: .clearfix, .btn, etc)
------------------------------------------------
*/





/* Default_Elements__1 */

article, aside, figure, footer, header, hgroup, menu, nav, section, main{
    display: block;
    }

body{
    background: #262626;
    color: #262626;
    font: 18px/18px open_sansregular, Arial, sans-serif;
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
    padding: 73px 0 0;
    }

a{
    color: #79357d;
    cursor: pointer;
    transition: background .3s, color .3s;
    }

    a:hover, a:focus{
        text-decoration: none;
        }

p{
    line-height: 27px;
    margin: 0 0 30px;
    }

h1, h2, h3, h4, h5, h6{
    color: #79357d;
    font: 32px/32px montserratregular, arial, sans-serif;
    font-weight: normal;
    }

h1, .h1{
    margin: 0 0 35px;
    }

h2, .h2{
    font-size: 24px;
    line-height: 24px;
    margin: 0 0 15px;
    }

h3, .h3{
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 10px;
    }

sup{
    font-size: 0.6em;
    line-height: inherit;
    }

strong, b{
    font-family: montserratregular, arial, sans-serif;
    font-weight: normal;
    }

blockquote{

  }

  blockquote:before{
    }

  blockquote:before{
    }

  cite{

    }

ol, ul, dl{
    margin: 0 0 30px;
    }

    main ol li,
    main ul li{
        line-height: 27px;
        margin-bottom: 10px;
        }

    ul li{

        }

  dt{

    }

    dd{

      }

hr{
    background: #0067a6;
    border: 0;
    height: 1px;
    margin: 20px 0 40px;
    }

img{
    border: 0;
    max-width: 100%;
    }

select{
    background: #fff !important;
    /*-webkit-appearance: none;*/
    }

input[type="text"], textarea, select{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    }

input[type="submit"]{
    -webkit-appearance: none; // fix IOS default styling
    -webkit-border-radius:0;
    }





/* Global_Styles__2 */

/* Structure */

main{
  margin: 0 auto;
  max-width: 1920px;
  padding-right: 0;
  position: relative;
  transition: padding-right .3s;
  }

.open main{
  padding-right: 279px;
  }


/* Header */

header{
  background-color: #fff;
  border-bottom: 3px solid #262626;
  left: 0;
  position: fixed;
  text-align: right;
  top: 0;
  width: 100%;
  z-index: 1000;
  }

  .logo{
    float: left;
    margin-top: 15px;
    width: 257px;
    }

  .header-call{
    display: inline-block;
    margin-right: 22px;
    vertical-align: middle;
    }

    .header-call a{
      color: #5E5E5E;
      font-size: 17px;
      font-style: italic;
      text-decoration: none;
      }

  .header-nav{
    display: inline-block;
    }

    .header-nav a{
      color: #262626;
      font-size: 12px;
      margin: 0 16px 0 0;
      position: relative;
      }

      .header-nav a:after{
        content: "";
        border-left: 1px solid #262626;
        height: 13px;
        position: absolute;
        right: -11px;
        top: 3px;
        }

      .header-nav a:last-child:after{
        border: none;
        }

  .header-social-nav{
    display: inline-block;
    margin-right: 22px;
    }

    .header-social-nav a{
      display: inline-block;
      margin: 5px 3px 0;
      vertical-align: middle;
      }

    .header-social-nav a:hover,
    .header-social-nav a:focus{
      opacity: .8;
      }

  .header-phone{
    display: none;
    }

  .main-nav-toggle{
    background-color: #79357d;
    color: #fff;
    display: inline-block;
    font: 26px/26px montserratbold, arial, sans-serif;
    margin-right: -2.1%;
    text-transform: uppercase;
    -webkit-transition: .3s background-color;
    -o-transition: .3s background-color;
    transition: .3s background-color;
    }

  .main-nav-toggle:hover,
  .main-nav-toggle:focus,
  .main-nav-toggle.open {
    background-color: #99459e;
    cursor: pointer;
    }

    .mnt-text{
      display: inline-block;
      margin: 22px 12px 22px 25px;
      vertical-align: middle;
      }

      .mnt-text span{
        color: #99459e;
        float: left;
        margin-right: 10px;
        overflow: hidden;
        transition: all .3s;
        width: 0;
        }

      .open .mnt-text span{
        color: #fff;
        margin-left: 10px;
        width: 66px;
        }

    /* Hamburg Icon */

    .mnt-icon{
      display: inline-block;
      width: 31px;
      height: 17px;
      position: relative;
      margin: 22px 36px 22px 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
      cursor: pointer;
      vertical-align: middle;
      }

    .ie8 .mnt-icon{
      display: none;
      }

      .mnt-icon span{
        display: block;
        position: absolute;
        height: 2px;
        width: 100%;
        background: #fff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        }

      .mnt-icon span:nth-child(1){
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        }

      .mnt-icon span:nth-child(2){
        top: 8px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        }

      .mnt-icon span:nth-child(3){
        top: 16px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
        }

      .main-nav-toggle.open .mnt-icon span:nth-child(1){
        -webkit-transform: translate(5px,-4px) rotate(45deg);
        -moz-transform: translate(5px,-4px) rotate(45deg);
        -o-transform: translate(5px,-4px) rotate(45deg);
        transform: translate(5px,-4px) rotate(45deg);
        }

      .main-nav-toggle.open .mnt-icon span:nth-child(2){
        width: 0%;
        opacity: 0;
        }

      .main-nav-toggle.open .mnt-icon span:nth-child(3){
        -webkit-transform: translate(5px,2px) rotate(-45deg);
        -moz-transform: translate(5px,2px) rotate(-45deg);
        -o-transform: translate(5px,2px) rotate(-45deg);
        transform: translate(5px,2px) rotate(-45deg);
        }


/* Main Site Navigation & Push Menu */

.main-nav{
    background: #e7dce8;
    border-left: 1px solid #d0c8d0;
    box-sizing: border-box;
    height: 100%;
    overflow: auto;
    padding-top: 78px;
    position: fixed;
    right: -279px;
    text-align: left;
    top: 0;
    width: 279px;
    transition: right .3s, box-shadow .3s;
    z-index: 100;
    }

.open .main-nav{
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
    right: 0;
    }

    .main-nav ul{
        height: auto;
        margin: 0;
        opacity: 0;
        padding: 0;
        position: relative;
        transition: opacity .3s;
        }

        .main-nav li{
            list-style: none;
            margin: 0;
            }

      /* 1st level pages */

      .main-nav > div > div > ul > li > a{
        background-color: #e7dce8;
        border-bottom: 1px solid #c4c3c3;
        color: #343535;
        display: block;
        font: 18px/18px montserratregular, arial, sans-serif;
        padding: 11px 44px 11px 30px;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        }

      .main-nav > div > div > ul > li > a:hover,
      .main-nav > div > div > ul > li > a:focus{
        background-color: #f4ebf4;
        }

      .main-nav > div > div > ul > li.active > a{
        background-color: #f4ebf4;
        border-bottom-color: transparent;
        }

      .main-nav > div > div > ul > li.has-children > a:after{
        color: #79357d;
        content: "a";
        font-family: "metro-rta" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        font-size: 29px;
        margin-top: -15px;
        position: absolute;
        right: 20px;
        text-transform: none !important;
        top: 50%;
        transition: transform .3s;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        }

      .main-nav > div > div > ul > li.has-children.active > a:after{
        border-bottom: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        }

        /* 2nd level pages */

        .main-nav > div > div > ul > li > ul > li > a{
          background: #f4ebf4;
          color: #2e2f2f;
          display: block;
          font-size: 16px;
          line-height: 15px;
          padding: 7px 15px 7px 50px;
          text-decoration: none;
          }

          .main-nav > div > div > ul > li > ul > li > a:hover,
          .main-nav > div > div > ul > li > ul > li > a:focus{
            background-color: #faf5fa;
            }

          .main-nav > div > div > ul > li > ul > li.active-page > a,
          .main-nav > div > div > ul > li > ul > li > a.active-el-child{
            background: #faf5fa;
            color: #781d7e;
            font-family: montserratregular, arial, sans-serif;
            }

        /* 3rd level pages */

        .main-nav > div > div > ul > li > ul > li > ul > li > a{
          background: #faf5fa;
          color: #4b4b4b;
          display: block;
          font-size: 14px;
          line-height: 14px;
          padding: 7px 15px 7px 70px;
          text-decoration: none;
          }

          .main-nav > div > div > ul > li > ul > li > ul > li > a:hover,
          .main-nav > div > div > ul > li > ul > li > ul > li > a:focus{
            text-decoration: underline;
            }

          .main-nav > div > div > ul > li > ul > li > ul > li.active-page > a{
            font-family: montserratregular, arial, sans-serif;
            }

    /* Show Active Pages When Menu Loads Open */

    /*.open .has-children .active-el-child + ul{
        display: block !important;
        }*/

    /* Scrollbar Overrides */

    .mCSB_scrollTools{
        width: 18px !important;
        }

    .mCSB_inside > .mCSB_container{
        margin-right: 0 !important;
        }

        .mCSB_dragger_bar{
            background-color: #9D7CA0 !important;
            width: 12px !important;
            }

        .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
            width: 18px !important;
            }


/* Footer */

footer{
    clear: both;
    left: 0;
    margin: 0 auto;
    max-width: 1920px;
    padding-right: 0;
    position: relative;
    transition: padding-right .3s;
    }

.ie8 footer{
    clear: both;
    float: left;
    }

.open footer{
    padding-right: 279px;
    }

footer.open{
    left: -279px;
    }

    .footer-wrap{
        background: rgb(110,47,113);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlMmY3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMyJSIgc3RvcC1jb2xvcj0iIzZlMmY3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMyJSIgc3RvcC1jb2xvcj0iI2YyZThmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmU4ZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,  rgba(110,47,113,1) 0%, rgba(110,47,113,1) 32%, rgba(242,232,242,1) 32%, rgba(242,232,242,1) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(110,47,113,1)), color-stop(32%,rgba(110,47,113,1)), color-stop(32%,rgba(242,232,242,1)), color-stop(100%,rgba(242,232,242,1)));
        background: -webkit-linear-gradient(left,  rgba(110,47,113,1) 0%,rgba(110,47,113,1) 32%,rgba(242,232,242,1) 32%,rgba(242,232,242,1) 100%);
        background: -o-linear-gradient(left,  rgba(110,47,113,1) 0%,rgba(110,47,113,1) 32%,rgba(242,232,242,1) 32%,rgba(242,232,242,1) 100%);
        background: -ms-linear-gradient(left,  rgba(110,47,113,1) 0%,rgba(110,47,113,1) 32%,rgba(242,232,242,1) 32%,rgba(242,232,242,1) 100%);
        background: linear-gradient(to right,  rgba(110,47,113,1) 0%,rgba(110,47,113,1) 32%,rgba(242,232,242,1) 32%,rgba(242,232,242,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e2f71', endColorstr='#f2e8f2',GradientType=1 );
        float: left;
        width: 100%;
        }

    .ie8 .gradient{
        background: #F2E8F2 !important;
        }

    .ie9 .gradient{
        filter: none;
        }

    .footer-contact{
        color: #fff;
        float: left;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
        width: 30%;
        }

    .ie8 .footer-contact{
        color: #1f1f1f;
        }

        .fc-address{
            display: inline-block;
            padding: 40px 0 30px 40px;
            position: relative;
            text-align: left;
            vertical-align: top;
            width: 145px;
            }

            .fc-address:before{
                font-size: 30px;
                left: 0;
                position: absolute;
                top: 40px;
                }

        .fc-phone{
            display: inline-block;
            margin-left: 40px;
            padding: 40px 0 30px 40px;
            position: relative;
            text-align: left;
            vertical-align: top;
            width: 145px;
            }

        footer a[href^=tel]:link{
            color:#FFF;
            text-decoration: none;
            }

        .fc-phone:before{
            font-size: 30px;
            left: 0;
            position: absolute;
            top: 40px;
            }

    .fc-social{
        background: url(../images/bg-bus.jpg) no-repeat left center #fff;
        height: 72px;
        width: 104.5%;
        }

        .fc-social span{
            color: #6e2f71;
            display: inline-block;
            font: 24px/28px montserratregular, arial, sans-serif;
            padding: 25px 15px 0 55px;
            text-transform: uppercase;
            }

        .fc-social a{
            display: inline-block;
            margin: 0 3px;
            }

        .fc-social a:hover,
        .fc-social a:focus{
            opacity: .8;
            }

    .footer-nav{
        float: right;
        padding-top: 40px;
        text-align: center;
        width: 65%;
        }

        .footer-nav nav{
            display: inline-block;
            vertical-align: top;
            padding-right: 180px;
            position: relative;
            width: 200px;
            }

        .footer-nav nav:after{
            background-color: #d9cbd9;
            content: "";
            height: 180px;
            position: absolute;
            right: 120px;
            top: 10px;
            width: 3px;
            }

        .footer-nav .last{
            padding-right: 0;
            }

        .footer-nav .last:after{
            display: none;
            }

            .footer-nav nav a{
                color: #1f1f1f;
                clear: both;
                float: left;
                font-size: 16px;
                margin-bottom: 10px;
                text-decoration: none;
                }

            .footer-nav nav a:hover,
            .footer-nav nav a:focus{
                text-decoration: underline;
                }

        /* Google Translate */

        #google_translate_element,
        .goog-te-gadget img,
        .goog-te-gadget-simple .goog-te-menu-value span {
          float: left;
        }

        #google_translate_element,
        .goog-te-gadget-simple {
          width: 100%;
        }

          .goog-te-gadget img + span {
            float: right;
          }

            .goog-te-gadget-simple .goog-te-menu-value {
              font-size: 13px;
              margin-bottom: 0;
            }

        .goog-te-menu-frame {
          max-width: 100%;
        }

    .footer-bar{
        background-color: #262626;
        color: #fff;
        float: left;
        font-size: 12px;
        padding: 12px 2%;
        width: 96%;
        }

    .fb-copyright{
        display: inline-block;
        }

    .fb-evolve{
        display: inline-block;
        padding-left: 40px;
        position: relative;
        }

        .fb-evolve a{
            color: #fff;
            text-decoration: none;
            }

        .fb-evolve:before{
            background-color: #fff;
            content: "";
            height: 14px;
            position: absolute;
            left: 20px;
            top: 3px;
            width: 1px;
            }

        .fb-nav{
            float: right;
            }

            .fb-nav a{
                color: #fff;
                margin-right: 20px;
                position: relative;
                }

            .fb-nav a:after{
                background-color: #fff;
                content: "";
                height: 14px;
                position: absolute;
                right: -12px;
                top: 3px;
                width: 1px;
                }

            .fb-nav a:last-child{
                margin-right: 0;
                }

            .fb-nav a:last-child:after{
                display: none;
                }





/* General_Classes__3 */

.back-to-top{
    z-index: 100;
    display: none;
    position: fixed;
    right: 10px;
    bottom: 10px;
    opacity: 0.8;
    transition: right .3s;
    }

    .open .back-to-top{
        right: 290px;
        }

.btn{
    background: #782e7d;
    border: 0;
    border-radius: 5px;
    box-shadow: inset 0 0 0 4px transparent;
    color: #fff;
    cursor: pointer;
    padding: 13px 45px;
    position: relative;
    text-decoration: none;
    transition: box-shadow .3s;
    }

    .btn:hover,
    .btn:focus{
        box-shadow: inset 0 0 0 4px #b646be;
        }

    .btn:after{
        color: #782e7d;
        content: "a";
        font: 22px/22px metro-rta;
        margin-top: -10px;
        position: absolute;
        right: 25px;
        top: 50%;
        transition: color .3s, right .3s;
        }

    .btn:hover:after{
        color: #dc57e5;
        right: 5px;
        }

.btn.yellow{
    background: #fe7529;
    }

    .btn.yellow:hover,
    .btn.yellow:focus{
        box-shadow: inset 0 0 0 4px #CD500B;
        }

    .btn.yellow:after{
        color: #fe7529;
        }

    .btn.yellow:hover:after{
        color: #CD500B;
        }

.btn.red{
    background: #d7164c;
    }

    .btn.red:hover,
    .btn.red:focus{
        box-shadow: inset 0 0 0 4px #93022B;
        }

    .btn.red:after{
        color: #d7164c;
        }

    .btn.red:hover:after{
        color: #93022B;
        }

.btn.orange{
    background: #ee3124;
    }

    .btn.orange:hover,
    .btn.orange:focus{
        box-shadow: inset 0 0 0 4px #b61a0f;
        }

    .btn.orange:after{
        color: #ee3124;
        }

    .btn.orange:hover:after{
        color: #b61a0f;
        }

.container{
    padding: 0 2%;
    position: relative;
    margin: 0 auto;
    max-width: 1920px;
    }

.clearfix:after{
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }

.image-right{
    float: right;
    margin: 0 0 25px 25px;
    }

.image-left{
    float: left;
    margin: 0 25px 25px 0;
    }

.image-block{
    display: block;
    margin: 0 auto 25px;
    }

.small-text{
    font-size: 12px;
    line-height: 16px;
    }

.visuallyhidden{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    }
