/* ================================================================= */
/* ========================== RESET START ========================== */
/* === primary reset start === */

/* === A5EB3C rgb(165,235,60) === */ 
/* === 53DB50 rgb(83,219,80) === */ 
/* === 45BF55 rgb(69,191,85) === */ 
/* === CCCC52 rgb(204,204,82) === */ 
* {
    margin: 0px;
    padding: 0px;
    border: 0;
    outline: 0;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
         -o-box-sizing: border-box;
            box-sizing: border-box;
}

body {
    overflow-x: hidden !important;
    font-size: 13px;
}
body::-webkit-scrollbar-track {
    background-color: #2e3740;
}
body::-webkit-scrollbar {
    width: 5px;
}
body::-webkit-scrollbar-thumb {
    border-radius: 5px;
}

a {
    text-decoration: none;
    outline: 0 !important;
    background-color: transparent;
    background: transparent;
}
a,
input,
textarea,
button,
.tnz-3 {
    -webkit-transition: all .3s linear;
       -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear;
}
.tnz-2 {
    -webkit-transition: all .2s linear;
       -moz-transition: all .2s linear;
        -ms-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear;
}
.tnz-inner * {
    -webkit-transition: all .3s linear;
       -moz-transition: all .3s linear;
        -ms-transition: all .3s linear;
         -o-transition: all .3s linear;
            transition: all .3s linear;
}
.tdly-1 {
    -webkit-transition-delay: .1s;
       -moz-transition-delay: .1s;
        -ms-transition-delay: .1s;
         -o-transition-delay: .1s;
            transition-delay: .1s;
}
.tdly-2 {
    -webkit-transition-delay: .2s;
       -moz-transition-delay: .2s;
        -ms-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}
.tdly-3 {
    -webkit-transition-delay: .3s;
       -moz-transition-delay: .3s;
        -ms-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

a:hover,
a:active,
a:visited,
a:focus {
    text-decoration: none;
    color: inherit;
    background: transparent;
    outline: 0 !important;
}

ol,
ul,
li {
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
p {
    margin-bottom: 0;
}
input,
textarea {
    border: 0 !important;
    outline: 0 !important;
    resize: none;
    background-color: transparent;
}
input:focus,
textarea:focus {
    outline: 0 !important;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
textarea::placeholder,
input::placeholder {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
button {
    background-color: transparent;
    border: 0;
}
img {
    max-width: 100%;
}
nav {
    margin-bottom: 0;
}
::-moz-selection {
    color: #fff;
    text-shadow: none;
}
::selection {
    color: #fff;
    text-shadow: none;
}
.list-inline {
    margin-left: 0;
}
.list-inline > li {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}
.no-border {
    border: none;
}
/* === primary reset end === */

/*font-family start*/
.f1 {
    font-family: 'Raleway', sans-serif;
}
.f2 {
    font-family: 'Open Sans', sans-serif;
}
/*font-family end*/

/*font-weight*/
.fw-3 {
    font-weight: 300;
}
.fw-4 {
    font-weight: 400;
}
.fw-5 {
    font-weight: 500;
}
.fw-6 {
    font-weight: 600;
}
.fw-7 {
    font-weight: 700;
}
.fw-8 {
    font-weight: 800;
}
.fw-9 {
    font-weight: 900;
}
/*font-weight end*/

/* colors */
.c-dark {
    color: #000 !important
}

.cw {
    color: #fff !important
}
.cw2 {
    color: #081b66 !important
}

.c-3b {
    color: #3b3b3b !important
}

.c-26 {
    color: #262626 !important
}

.c-fe {
    color: #fefefe !important
}

.bgc-2 {
    background: #2e373f !important
}

.bgc-dark {
    background: #000 !important;
}

.bg-c-3 {
    background: #333 !important
}

.bgc-4 {
    background: #444 !important
}

.bgc-5 {
    background: #555 !important
}

.bgc-6 {
    background: #666 !important
}

.bgc-7 {
    background: #777 !important
}

.bgc-8 {
    background: #888 !important
}

.bgc-f1 {
    background: #f1f1f1 !important
}

.bgc-f2 {
    background: #f2f2f2 !important
}

.bg-cw {
    background: #fff !important
} 

.bgt {
    background-color: transparent !important;
    background: transparent !important;
}
/* colors end */
/*theme-border start*/
.bw-1 {
    border-width: 1px;
}
.bw-2 {
    border-width: 2px;
}
.bs-s {
    border-style: solid;
}
/*theme-border end*/
/* === text-format end === */

/*overlay start*/
.overlay {
    position: relative;
}

.overlay:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.p2:after {
    background: rgba(0,0,0,.2);
}

.p3:after {
    background: rgba(0,0,0,.3);
}

.p4:after {
    background: rgba(0,0,0,.4);
}

.p5:after {
    background: rgba(0,0,0,.5);
}

.p6:after {
    background: rgba(0,0,0,.6);
}

.p7:after {
    background: rgba(0,0,0,.7);
}

.p8:after {
    background: rgba(0,0,0,.8);
}

.p9:after {
    background: rgba(0,0,0,.9);
}
/*overlay end*/

/* ==== OTHER DEFAULT CLASES END  ==== */
/* theme padding and margin start */
.sp-lg {
    padding-top: 150px;
    padding-bottom: 150px;
}
.sp-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.spt-100 {
    padding-top: 60px;
}
.spb-100 {
    padding-bottom: 100px;
}

.sp-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.spt-90 {
    padding-top: 90px;
}
.spb-90 {
    padding-bottom: 90px;
}

.sp-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.spt-80 {
    padding-top: 80px;
}
.spb-80 {
    padding-bottom: 80px;
}

@media (max-width:1200px) {
	.spt-80 {
    padding-top: 40px;
}
}

.sp-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}
.spt-70 {
    padding-top: 70px;
}
.spb-70 {
    padding-bottom: 70px;
}

.sp-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.spt-60 {
    padding-top: 60px;
}
.spb-60 {
    padding-bottom: 60px;
}

.sp-65 {
    padding-top: 65px;
    padding-bottom: 65px;
}
.sp-65-x {
    padding-left: 65px;
    padding-right: 65px;
}
.spt-65 {
    padding-top: 65px;
}
.spb-65 {
    padding-bottom: 65px;
}

.sp-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.spx-50 {
    padding-left: 50px;
    padding-right: 50px;
}
.spt-50 {
    padding-top: 50px;
}
.spb-50 {
    padding-bottom: 50px;
}
.spl-50 {
    padding-left: 50px;
}
.spr-50 {
    padding-right: 50px;
}

.sp-45 {
    padding-top: 45px;
    padding-bottom: 45px;
}
.sp-45-x {
    padding-left: 45px;
    padding-right: 45px;
}
.spt-45 {
    padding-top: 45px;
}
.spb-45 {
    padding-bottom: 45px;
}

.sp-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.spt-40 {
    padding-top: 40px;
}
.spb-40 {
    padding-bottom: 40px;
}

.spy-35 {
    padding-top: 35px;
    padding-bottom: 35px;
}
.spx-35 {
    padding-left: 35px;
    padding-right: 35px;
}
.spt-35 {
    padding-top: 35px;
	padding-left: 50px;
	padding-right: 50px;
}
.spb-35 {
    padding-bottom: 35px;
}
.spr-35 {
    padding-right: 35px;
}
.spl-35 {
    padding-left: 35px;
}
.sp-30 {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
}
.spy-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.spx-30 {
    padding-left: 30px;
    padding-right: 30px;
}
.spt-30 {
    padding-top: 30px;
}
.spb-30 {
    padding-bottom: 30px;
}
.spr-30 {
    padding-right: 30px;
}
.spl-30 {
    padding-left: 30px;
}

.sp-25 {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
}
.spy-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}
.spx-25 {
    padding-left: 25px;
    padding-right: 25px;
}
.spt-25 {
    padding-top: 25px;
}
.spb-25 {
    padding-bottom: 25px;
}
.spr-25 {
    padding-right: 25px;
}
.spl-25 {
    padding-left: 25px;
}

.sp-20 {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.spy-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.spx-20 {
    padding-left: 20px;
    padding-right: 20px;
}
.spt-20 {
    padding-top: 20px;
}
.spb-20 {
    padding-bottom: 20px;
}
.spr-20 {
    padding-right: 20px;
}
.spl-20 {
    padding-left: 20px;
}

.spy-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}
.spx-15 {
    padding-left: 15px;
    padding-right: 15px;
}
.spt-15 {
    padding-top: 15px;
}
.spb-15 {
    padding-bottom: 15px;
}
.spr-15 {
    padding-right: 15px;
}
.spl-15 {
    padding-left: 15px;
}

.spy-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.spx-10 {
    padding-left: 10px;
    padding-right: 10px;
}
.spt-10 {
    padding-top: 10px;
}
.spb-10 {
    padding-bottom: 10px;
}
.spr-10 {
    padding-right: 10px;
}
.spl-10 {
    padding-left: 10px;
}

.spy-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}
.spx-5 {
    padding-left: 5px;
    padding-right: 5px;
}
.spt-5 {
    padding-top: 5px;
}
.spb-5 {
    padding-bottom: 5px;
}
.spr-5 {
    padding-right: 5px;
}
.spl-5 {
    padding-left: 5px;
}

.m-40-y {
    margin-top: 40px;
    margin-bottom: 40px;
}
.m-40-x {
    margin-left: 40px;
    margin-right: 40px;
}
.mt-40 {
    margin-top: 40px;
}
.mb-40 {
    margin-bottom: 40px;
}
.ml-40 {
    margin-left: 40px;
}
.mr-40 {
    margin-right: 40px;
}

.m-30-y {
    margin-top: 30px;
    margin-bottom: 30px;
}
.m-30-x {
    margin-left: 30px;
    margin-right: 30px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.ml-30 {
    margin-left: 30px;
}
.mr-30 {
    margin-right: 30px;
}
.mb-sm-30 {
    margin-bottom: 0;
}
.mb-xs-30 {
    margin-bottom: 0;
}
.m-25-y {
    margin-top: 25px;
    margin-bottom: 25px;
}
.m-25-x {
    margin-left: 25px;
    margin-right: 25px;
}
.mt-25 {
    margin-top: 25px;
}
.mb-25 {
    margin-bottom: 25px;
}
.ml-25 {
    margin-left: 25px;
}
.mr-25 {
    margin-right: 25px;
}

.m-20-y {
    margin-top: 20px;
    margin-bottom: 20px;
}
.m-20-x {
    margin-left: 20px;
    margin-right: 20px;
}
.mt-20 {
    margin-top: 20px;
}
.mb-20 {
    margin-bottom: 20px;
}
.ml-20 {
    margin-left: 20px;
}
.mr-20 {
    margin-right: 20px;
}

.m-15-y {
    margin-top: 15px;
    margin-bottom: 15px;
}
.m-15-x {
    margin-left: 15px;
    margin-right: 15px;
}
.mt-15 {
    margin-top: 15px;
}
.mb-15 {
    margin-bottom: 15px;
}
.ml-15 {
    margin-left: 15px;
}
.mr-15 {
    margin-right: 15px;
}

.m-10-y {
    margin-top: 10px;
    margin-bottom: 10px;
}
.m-10-x {
    margin-left: 10px;
    margin-right: 10px;
}
.mt-10 {
    margin-top: 10px;
}
.mb-10 {
    margin-bottom: 10px;
}
.ml-10 {
    margin-left: 10px;
}
.mr-10 {
    margin-right: 10px;
}

.m-10-y {
    margin-top: 5px;
    margin-bottom: 5px;
}
.m-5-x {
    margin-left: 5px;
    margin-right: 5px;
}
.mt-5 {
    margin-top: 5px;
}
.mb-5 {
    margin-bottom: 5px;
}
.ml-5 {
    margin-left: 5px;
}
.mr-5 {
    margin-right: 5px;
}
/* theme padding and margin end */

/*bootstrap padding reset start*/
.epd {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.epd-x {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.epd-x-r {
    padding-right: 0 !important;
}

.epd-x-l {
    padding-left: 0 !important;
}

.epd-y {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.epd-y-t {
    padding-top: 0 !important;
}

.epd-y-b {
    padding-bottom: 0 !important;
}

.pd-x-r-7 {
    padding-right: 7.5px;
}

.pd-x-l-7 {
    padding-left: 7.5px;
}

.pd-x-25 {
    padding-left: 25px;
    padding-right: 25px;
}

.pd-x-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.pd-x-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.pd-x-l-30 {
    padding-left: 30px;
}

.pd-x-r-30 {
    padding-right: 30px;
}

.pd-x-l-25 {
    padding-left: 25px;
}

.pd-x-r-25 {
    padding-right: 25px;
}

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

.pb-15 {
    padding-bottom: 15px;
}

.pd-x-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.pd-x-l-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.pd-x-r-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.row-10 {
    margin-left: -10px;
    margin-right: -10px;
}

.row-20 {
    margin-left: -20px;
    margin-right: -20px;
}

.row-30 {
    margin-left: -30px;
    margin-right: -30px;
}

.row-35 {
    margin-left: -35px;
    margin-right: -35px;
}
/*bootstrap padding reset start*/


/* display table start */
.g-table {
    position: relative;
    width: 100%;
    height: 100%;   
    display: table;
}

.d-middle,
.d-top,
.d-bottom {
    display: table-cell;
}

.d-middle {
    vertical-align: middle;
}

.d-top {
    vertical-align: top;
}

.d-bottom {
    vertical-align: bottom;
}
/* display table end */

/* position relative and absolute start */
.pos-r {
    position: relative;
}

.x-center,
.y-middle,
.xy-center {
    position: absolute;
}

.x-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.y-middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.xy-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/* position relative and absolute end */

/* === back2Top start === */
.back2Top {
    padding: 0 15px 0 15px;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;

    color: #fff;
    opacity: .4;

    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    
    position: fixed;
    bottom: 0;
    right: 20px;
    cursor: pointer;
    display: none;
    z-index: 99;
}

.back2Top:before {
    font-size: 25px;
    font-weight: bolder;
}

.back2Top:hover {
    opacity: 1;
}
/* === back2Top end === */
.clr {
    clear: both;
}

.tc-xs {
    display: none;
}

.crop {
    overflow: visible !important;
	
}

.pull-right-sm {
    float: none;
}
/* ==== OTHER DEFAULT CLASES END  ==== */

/* === text-format start === */
/* section-header */
.section-header > h2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 2px;
    padding-bottom: 22px;
    text-transform: uppercase;
}

.section-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 26px;
}
/* section-header end */

/* global text */
.g-txt {
    font-size: 14px;
    line-height: 26px;
}

.fn-wb {
    font-weight: bold;
}

.t-icon {
    display: inline-block;
}
/* global text end */

/* =================== */
/*  animation classes */
/* ================= */
.anim-1 {
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    animation-duration: 1.5s;
}

.anim-2 {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
}

.anim-3 {
    -webkit-animation-duration: 2.5s;
    -moz-animation-duration: 2.5s;
    -ms-animation-duration: 2.5s;
    -o-animation-duration: 2.5s;
    animation-duration: 2.5s;
}

.anim-4 {
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -ms-animation-duration: 3s;
    -o-animation-duration: 3s;
    animation-duration: 3s;
}

.anim-5 {
    -webkit-animation-duration: 3.5s;
    -moz-animation-duration: 3.5s;
    -ms-animation-duration: 3.5s;
    -o-animation-duration: 3.5s;
    animation-duration: 3.5s;
}

.anim-6 {
    -webkit-animation-duration: 4s;
    -moz-animation-duration: 4s;
    -ms-animation-duration: 4s;
    -o-animation-duration: 4s;
    animation-duration: 4s;
}
/* ======================= */
/*  animation classes end */
/* ===================== */
/* =========================== RESET END =========================== */
/* ================================================================= 