
/* ==============================
   Common styles
   ============================== */
.noOverflow {
    overflow-y: hidden !important;
}

.align-center{ text-align:center !important; }
.align-left{ text-align:left !important;}
.align-right{ text-align:right !important; }
.left{float:left !important;}
.right{float:right !important;}
.relative{position:relative;}
.hidden{display:none;}
.inline-block{display:inline-block;}
.white, .textWhite{ color: #fff !important; }
.black{ color: #111 !important; }
.color{ color: #e41919 !important; }
.glass{ opacity: .5; }
.image-fullwidth img{
    width: 100%;
}

@media only screen and (min-width : 768px) {
    .is-table-row {
        display: table;
    }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
}

.buttonName {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    margin-top: -15px;
}

.transparent {
    background: rgba(0,0,0,0);
    color: #fff;
}
.stick-fixed{
    position: fixed !important;
    top: 0;
    left: 0;
}
.round{
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
}

::-moz-selection{ color: #fff; background:#D95B40; }
::-webkit-selection{ color: #fff;	background:#D95B40; }
::selection{ color: #fff;	background:#D95B40; }

@media (max-width:479px) {
    .home-section .home-container {
        height: 100vh;
        min-height: 550px;
    }
    .hidden-480 {
        display: none !important;
    }
}

.delay-0 {
    animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    -webkit-animation-delay: 0ms;
}
.delay-1 {
    animation-delay: 500ms;
    -moz-animation-delay: 500ms;
    -webkit-animation-delay: 500ms;
}
.delay-2 {
    animation-delay: 1000ms;
    -moz-animation-delay: 1000ms;
    -webkit-animation-delay: 1000ms;
}
.delay-3 {
    animation-delay: 1500ms;
    -moz-animation-delay: 1500ms;
    -webkit-animation-delay: 1500ms;
}
.delay-4 {
    animation-delay: 2000ms;
    -moz-animation-delay: 2000ms;
    -webkit-animation-delay: 2000ms;
}
.delay-5 {
    animation-delay: 2500ms;
    -moz-animation-delay: 2500ms;
    -webkit-animation-delay: 2500ms;
}
.delay-6 {
    animation-delay: 3000ms;
    -moz-animation-delay: 3000ms;
    -webkit-animation-delay: 3000ms;
}
.delay-7 {
    animation-delay: 3500ms;
    -moz-animation-delay: 3500ms;
    -webkit-animation-delay: 3500ms;
}
.delay-8 {
    animation-delay: 4000ms;
    -moz-animation-delay: 4000ms;
    -webkit-animation-delay: 4000ms;
}
.delay-9 {
    animation-delay: 4500ms;
    -moz-animation-delay: 4500ms;
    -webkit-animation-delay: 4500ms;
}
.delay-10 {
    animation-delay: 5000ms;
    -moz-animation-delay: 5000ms;
    -webkit-animation-delay: 5000ms;
}
.delay-11 {
    animation-delay: 5500ms;
    -moz-animation-delay: 5500ms;
    -webkit-animation-delay: 5500ms;
}
.delay-12 {
    animation-delay: 6000ms;
    -moz-animation-delay: 6000ms;
    -webkit-animation-delay: 6000ms;
}
.delay-13 {
    animation-delay: 6500ms;
    -moz-animation-delay: 6500ms;
    -webkit-animation-delay: 6500ms;
}
.delay-14 {
    animation-delay: 7000ms;
    -moz-animation-delay: 7000ms;
    -webkit-animation-delay: 7000ms;
}
.delay-15 {
    animation-delay: 7500ms;
    -moz-animation-delay: 7500ms;
    -webkit-animation-delay: 7500ms;
}
.delay-16 {
    animation-delay: 8000ms;
    -moz-animation-delay: 8000ms;
    -webkit-animation-delay: 8000ms;
}
.delay-17 {
    animation-delay: 8500ms;
    -moz-animation-delay: 8500ms;
    -webkit-animation-delay: 8500ms;
}
.delay-18 {
    animation-delay: 9000ms;
    -moz-animation-delay: 9000ms;
    -webkit-animation-delay: 9000ms;
}
.delay-19 {
    animation-delay: 9500ms;
    -moz-animation-delay: 9500ms;
    -webkit-animation-delay: 9500ms;
}

.animate, .animate *{





}
.no-animate, .no-animate *{
    -webkit-transition: 0 none !important;
    -moz-transition: 0 none !important;
    -ms-transition: 0 none !important;
    -o-transition: 0 none !important;
    transition:0 none !important;
}

.no-opacity {
    opacity: 0;
}

.moveable {
    cursor: move;
}

.cursor {
    cursor: pointer;
}

.dsp-block {
    display: block !important;
}
.shadow{
    -webkit-box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
    box-shadow: 0px 3px 50px rgba(0, 0, 0, .15);
}
.white-shadow{
    -webkit-box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
    -moz-box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
    box-shadow: 0px 0px 200px rgba(255, 255, 255, .2);
}

.clearlist, .clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
}

.full-wrapper {
    margin: 0 2%;
}

/* ==============================
   Gutters
   ============================== */

[class*="col-"].gutter-5 {padding-left:5px;padding-right:5px;}
.row.gutter-5 {margin-left:-5px;margin-right:-5px}

@media screen and (max-width: 767px) {
    [class*="col-"].gutter-0 {padding-left:0px;padding-right:0px;}
    .row.gutter-0 {margin-left:-0px;margin-right:-0px}
}

/*@media screen and (min-width: 768px) and (max-width: 991px) {*/
/*@media screen and (min-width: 768px) {*/
@media screen and (min-width: 768px) {
    [class*="col-"].gutter-0 {padding-left:2.5px;padding-right:2.5px;}
    .row.gutter-0 {margin-left:-2.5px;margin-right:-2.5px}
}


/*@media screen and (min-width: 992px) {*/

/*[class*="col-"].gutter-0 {padding-left:5px;padding-right:5px;}*/
/*.row.gutter-0 {margin-left:-5px;margin-right:-5px}*/
/*}*/

/* ==============================
   CHECKBOX
   ============================== */

.tfCheck {
    font-family: "icomoon";
    cursor: pointer;
    font-style: inherit;
}

.tfCheck.active:before {
    content: "\ea52";
}

.tfCheck:before {
    content: "\ea53";
}

.tfOption {
    cursor: pointer;
    font-style: inherit;
    font-size: 20px;
}

.tfOption.active:before {
    content: "\f05d";
}

.tfOption:before {
    font-family: "icomoon";
    content: "\f1db";
}

.tfOption:hover:before {
    border: none;
}


/* ==============================
   BORDERS & MARGINS
   ============================== */

.topBorder {
    border-top: 1px solid rgb(221, 221, 221) !important;
}

.btmBorder {
    border-bottom: 1px solid rgb(221, 221, 221);
}

/*-------------------------*/

.bgWhite {
    background: #fff;
}

.bgGrey {
    background: #f9f9f9;
}

/*-------------------------*/

.mt-0 {
    margin-top: 0;
}

.mt-10 {
    margin-top: 10px;
}

.mt-15 {
    margin-top: 15px;
}

.mt-20, .margin-top20 {
    margin-top:20px;
}

.mt-25, .margin-top25 {
    margin-top:25px;
}

.mt-30, .margin-top30 {
    margin-top:30px;
}

.mt-50, .margin-top50 {
    margin-top:50px;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-10 {
    margin-bottom: 10px;
}
.mb-15, .marginBottom-15 {
    margin-bottom: 15px;
}
.mb-20 {
    margin-bottom: 20px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}

.mb-30, .marginBottom30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.mr-5, .margin-right5 {
    margin-right:5px  !important;
}

.mr-15, .margin-right15 {
    margin-right:15px;
}

.mr-25, .margin-right25 {
    margin-right:25px;
}

.ml-5 {
    margin-left:5px !important;
}

.ml-10 {
    margin-left: 10px;
}

.ml-15 {
    margin-left:15px;
}

.ml-25 {
    margin-left:25px;
}

.noMargin {
    margin: 0 !important;
}

.noMarginLeft {
    margin-left: 0 !important;
}


.noPadding, .no-padding {
    padding: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pl-0 {
    padding-left: 0;
}

.pl-5 {
    padding-left: 5px;
}

.p-8, .padding8 {
    padding: 8px;
}

.p-10, .padding10 {
    padding: 10px;
}

.p-15, .padding15 {
    padding: 15px;
}
.p-20, .padding20 {
    padding: 20px !important;
}

.p-30, .padding20 {
    padding: 20px;
}

.pt-5 {
    padding-top: 5px;
}

.p-t-10, .padding-top10 {
    padding-top: 10px;
}

.pt-20 {
    padding-top: 20px;
}

.p-l-8, .pl-8, .paddingLeft8 {
    padding-left: 8px;
}

.pl-10, .paddingLeft10 {
    padding-left: 10px;
}

.pl-20, .paddingLeft20 {
    padding-left: 20px;
}

.pr-10 {
    padding-right: 10px;
}

.font-bold {
    font-weight: 700;
}


.round-checkbox {
    font-size: 30px;
    color: rgb(223, 223, 223);
}

.round-checkbox .selected {
    color: #cfe883;
}



/* ==============================
   Font Awesome Helpers
   ============================== */

.fa-fw {
    display: inline-block;
    width: 1.28571429em;
    text-align: center;
}

.fa-rotate-90, .rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180, .rotate180, .flip-vertical {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


/* FEATURES GRID*/
.alt-features-icon{
    padding-top: 10px;
    font-size: 48px;
    line-height: 1.3;
    color: #D95B40;
}
.alt-features-icon img{
    width: 100%;
}
.alt-features-title{
    margin-bottom: 21px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}
.alt-features-descr {
    color: #777;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.86
}
