
body    {
    font-size: 15px;
}

.bottom_15      { margin-bottom: 15px }
.bottom_20      { margin-bottom: 20px }
.bottom_30      { margin-bottom: 30px }

.relative       { position: relative }
.white          { color: white !important; }
.font_16         { font-size: 16px }

a:link, a:visited      {    text-decoration: none;  }
/**********************************  THEME CUSTOM  ******************************************/
.sw_container_padding       {
    padding: 60px 0;
}
.sw_btn_white       {
    background: white;
    border: 1px solid white;
    padding: 10px 14px;
    font-size: 18px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.sw_title       {
    font-size: 26px;
    color: #111111;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    width: 100%;
}
.sw_bcg_image  {
    padding-top: 60%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}



/***********************  topbar and header  ******************************/
.sw_topbar      {
    padding: 12px 0;

    background-color: #F5F5F5;
}
.sw_topbar_icons i       {
    font-size: 16px;
    margin-left: 8px;
}
.sw_header_logo     {
    margin-top: 10px;
    height: 80px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.mn_container.mn_sticky .sw_header_logo    {
    margin-top: 5px;
    height: 45px;
}
@media (max-width:991px)       {
    .sw_header_logo     {
        margin-top: 8px !important;
        height: 45px;
    }
}

/***********************  index slider  ******************************/




/*************** footer  *******************/
footer      {
    font-size: 15px;
    padding: 50px 0;
    position: relative;
    background-color: #2c2c2c;
    color: #ebebeb;
}
footer a:link, footer a:visited      {
    color: #ebebeb;
}
footer a:hover, footer a:active      {
    color: white;
}
.sw_footer_links a      {
    padding: 4px 0;
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.sw_footer_links a:hover      {
    margin-left: 10px;
}
.sw_footer_links a:before      {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f105";
    margin-right: 7px;
}
.sw_copyright {
    color: #ebebeb;
    background-color: #111;
    padding: 36px 0;
}
.sw_scroll_to_top       {
    position: fixed;
    right: 30px;
    bottom: -80px;
    background: #111;
    color: white !important;
    width: 40px;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
}
.superweb:link, .superweb:visited       {
    color: orange;
    text-decoration: none;
}
.superweb:hover, .superweb:active       {
    color: #ffd800;
    text-decoration: none;
}








/******************************************  OWL NAV  ******************************************/
.owl-prev, .owl-next    {
    background: #ebebeb;
    color: #b9b9b9;
    cursor: pointer;
    margin-right: 5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.owl-prev:hover, .owl-next:hover    {
    color: white;
}
@media (max-width:991px)       {
    .owl-prev, .owl-next    {
        display: none;
    }
}
.owl-dots       {
    margin-top: 30px;
    text-align: center;
}
.owl-dot        {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid lightgray;
    margin-right: 5px;
}
.owl-dot span   {
    width: 14px;
    height: 14px;
    margin-top: 2px;
    margin-left: 2px;
    background: lightgray;
    border-radius: 50%;
    display: inline-block;
    float: left;
}





/******************************************  THEMEPUNCH NAV ******************************************/
.tp-leftarrow.default, .tp-rightarrow.default									{
    background: rgba(0, 0, 0, 0.5);
}
.tp-leftarrow.default:after, .tp-rightarrow.default:after {
    color: white;
    content: "\f104";
    font-family: "FontAwesome";
    font-size: 18px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    text-align: center;
    line-height: 38px;
}
.tp-rightarrow.default:after {
    content: "\f105";
}


.tp-bullets.simplebullets.round .bullet					{
    background: rgba(0, 0, 0, 0.5);
    width:14px;
    height:14px;
    margin-left:7px;
    border-radius: 50%;
}
.tp-bullets.simplebullets.round .bullet:after					{
    position: absolute;
    top: -2px;
    left: -2px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    width:18px;	height:18px;
    content: "";
    border-radius: 50%;
}




/***************************************************  PRELOADER   **********************************************/
#loading{
    background-color: #ffffff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 9999999;
    margin-top: 0px;
    top: 0px;
}
#loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}
#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 40%;
    height: 50px;
    width: 150px;
    margin-top: -45px;
    margin-left: -75px;
}
.sk-cube-grid {
    width: 80px;
    height: 80px;
    margin: 100px auto;
}
.sk-cube-grid .sk-cube {
    width: 33%;
    height: 33%;
    float: left;
    -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}
.sk-cube-grid .sk-cube1 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    } 35% {
          -webkit-transform: scale3D(0, 0, 1);
          transform: scale3D(0, 0, 1);
      }
}

@keyframes sk-cubeGridScaleDelay {
    0%, 70%, 100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    } 35% {
          -webkit-transform: scale3D(0, 0, 1);
          transform: scale3D(0, 0, 1);
      }
}













