/* Hero Slide
-------------------------------------------------------------- */
ul,
ul li {
    margin: 0;
    padding: 0;
}

.hero-section { 
    position: relative; 
}

.hero-section .vegas-content { 
    position: relative; 
    z-index: 20;
    padding-left: 15px;
    padding-right: 15px;
}

.hero-section .overlay { 
    position:absolute; 
    left:0; 
    top:0;
    width:100%; 
    height:100%;  
}

.hero-section .vegas-arrow { 
    z-index: 99999; 
    position: absolute; 
    bottom: 60px; 
    left: 50%; 
    margin-left: -25px;
    width: 50px; 
    height: 50px; 
    line-height: 48px;
    text-align: center; 
    -webkit-animation-fill-mode: both !important; 
    animation-fill-mode: both !important; 
    -webkit-animation-timing-function: linear !important; 
    animation-timing-function: linear !important; 
    -webkit-animation-duration: 2s !important; 
    animation-duration: 2s !important; 
}

.hero-section .vegas-arrow.outline-circle {
    border: 1px solid #fff;
    border-radius: 50%;
}

.hero-section .vegas-arrow.outline-square {
    border: 1px solid #fff;
}

.hero-section .vegas-arrow svg,
.hero-section .vegas-arrow i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.hero-section .vegas-arrow:hover { 
    -webkit-animation-play-state: paused; 
    animation-play-state: paused; 
}

.hero-section .vegas-arrow.infinite-tf { 
    -webkit-animation-iteration-count: infinite; 
    animation-iteration-count: infinite; 
}

.hero-section .vegas-container { 
    max-width: 1140px; 
    width: 100%; 
    margin-right: auto; 
    margin-left: auto; 
}

.flexslider .flex_caption {
    padding-left: 15px;
    padding-right: 15px;
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.hero-section.center .slide-fancy-text,
.hero-section.center .desc {
    margin-left: auto;
    margin-right: auto;
}

.hero-section.center .button-one,
.hero-section.center .button-two {
    margin-left: 9px;
    margin-right: 9px;
}

.hero-section.center .animationtext,
.hero-section.center .animationtext .cd-words-wrapper {
    text-align: center;
}

.vegas-content .button-one,
.vegas-content .button-two {
    display: inline-block;
    text-align: center;
    line-height: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    padding: 19px 38px 19px 43px;
    border-radius: 50px 50px 50px 50px;
    border: 2px solid;
}
.vegas-content a.button-one i {
    margin-left: 5px;
}
.button-size-xs { font-size: 13px; padding: 10px 20px; }
.button-size-sm { font-size: 15px; padding: 12px 24px; }
.button-size-md { font-size: 17px; padding: 15px 30px; }
.button-size-lg { font-size: 19px; padding: 20px 40px; }
.button-size-xl { font-size: 21px; padding: 25px 50px; }

.vegas-content .button-one .button-content-wrapper,
.vegas-content .button-two .button-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.vegas-content .button-one .text,
.vegas-content .button-two .text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10;
    display: inline-block;
}

.vegas-content .button-one .btn-icon-left,
.vegas-content .button-two .btn-icon-left {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    vertical-align: middle;
}

.vegas-content .button-one .btn-icon-right,
.vegas-content .button-two .btn-icon-right {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -ms-flex-order: 15;
    order: 15;
    vertical-align: middle;
}


.vegas-content a.button-two:hover, 
.vegas-content a.button-two:focus {
    border-color: #222;
}