@font-face {
    font-family: "FontAwesome";
    src: url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("ttf");
}

.ml0 { margin-left: 0px !important; }
.ml5{ margin-left: 5px !important; }
.ml10{ margin-left: 10px !important; }
.ml15{ margin-left: 15px !important; }
.ml20{ margin-left: 20px !important; }
.ml25{ margin-left: 25px !important; }
.ml30{ margin-left: 30px !important; }
.ml35{ margin-left: 35px !important; }
.ml40{ margin-left: 40px !important; }
.ml45{ margin-left: 45px !important; }
.ml50{ margin-left: 50px !important; }

.mr0 { margin-right: 0px !important; }
.mr5{ margin-right: 5px !important; }
.mr10{ margin-right: 10px !important; }
.mr15{ margin-right: 15px !important; }
.mr20{ margin-right: 20px !important; }
.mr25{ margin-right: 25px !important; }
.mr30{ margin-right: 30px !important; }
.mr35{ margin-right: 35px !important; }
.mr40{ margin-right: 45px !important; }
.mr60{ margin-right: 60px !important; }


.mt0 { margin-top: 0px !important }
.mt5 { margin-top: 5px !important }
.mt10 { margin-top: 10px !important }
.mt15 { margin-top: 15px !important }
.mt20 { margin-top: 20px !important }
.mt25 { margin-top: 25px !important }
.mt30 { margin-top: 30px !important }
.mt35 { margin-top: 35px !important }
.mt40 { margin-top: 40px !important }
.mt45 { margin-top: 45px !important }
.mt50 { margin-top: 50px !important }
.mt60 { margin-top: 60px !important }
.mt65 { margin-top: 65px !important }
.mt100 { margin-top: 100px !important }

.mb0 { margin-bottom: 0px !important }
.mb5 { margin-bottom: 5px !important }
.mb10 { margin-bottom: 10px !important }
.mb15 { margin-bottom: 15px !important }
.mb20 { margin-bottom: 20px !important }
.mb25 { margin-bottom: 25px !important }
.mb30 { margin-bottom: 30px !important }
.mb35 { margin-bottom: 35px !important }
.mb40 { margin-bottom: 40px !important }
.mb50 { margin-bottom: 50px !important }
.mb55 { margin-bottom: 55px !important }
.mb60 { margin-bottom: 60px !important }

.p0 {padding: 0 }
.pl0 { padding-left: 0px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }

.pr0 { padding-right: 0px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr30 { padding-right: 30px !important; }

.pl30 { padding-left: 30px !important; }

.pt5 { padding-top: 5px !important }
.pt10 { padding-top: 10px !important }
.pt15 { padding-top: 15px !important }
.pt20 { padding-top: 20px !important }
.pt25 { padding-top: 25px !important }
.pt30 { padding-top: 30px !important }
.pt35 { padding-top: 35px !important }
.pt40 { padding-top: 40px !important }
.pt50 { padding-top: 50px !important }
.pt60 { padding-top: 60px !important }
.pt70 { padding-top: 70px !important }
.pt90 { padding-top: 90px !important }

.pb5 { padding-bottom: 5px !important }
.pb10 { padding-bottom: 10px !important }
.pb15 { padding-bottom: 15px !important }
.pb20 { padding-bottom: 20px !important }
.pb25 { padding-bottom: 25px !important }
.pb30 { padding-bottom: 30px !important }
.pb35 { padding-bottom: 35px !important }
.pb40 { padding-bottom: 40px !important }
.pb50 { padding-bottom: 50px !important }
.pb60 { padding-bottom: 60px !important }
.pb90 { padding-bottom: 90px !important }
.pb110 { padding-bottom: 110px !important }

body{
    
     /*font-family: 'Josefin Sans', sans-serif;*/
     font-family: 'Sintony', sans-serif;
}

a:hover{
    text-decoration: none;
}
p{
    color: #000;
}
h1, h2, h3, h4, h5, h6{
   font-family: 'Bitter', serif;
}
a{
    font-family: 'Sintony', sans-serif;
}
.main_title{
    display: inline-block;
    position: relative;
}
.main_title:after{
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    bottom: 0;
    width: 34%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -moz-linear-gradient(90deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-image: -webkit-linear-gradient(90deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-image: linear-gradient(0deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-color: #254e70;
}
.main_title h4{
    position: relative;
    display: inline-block;
    position: relative;
    padding: 15px 12px 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #a5a5a5;
    margin-bottom: 10px;
}
.main_title h2{
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    font-size: 48px;
    color: #0097d0;
    /*padding-left: 12px*/
}
.page-wrapper{
    position: relative;
    background:url(../img/wrapper/values.jpg);
    background-size: cover;
    background-position: center;
    height: 300px;
}
.page-wrapper:after{
    background:rgba(0,0,0,0.5);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1; 
}
.page-wrapper:before{
    content: "";
    position: absolute;
    background: url(../img/2.png)no-repeat;
    bottom: 0;
    left: 0;
    width: 42%;
    z-index: 8;
    height: 135%;
}
.wrapper-text{
    position: absolute;
    bottom: 25%;
    width: 100%;
}
.wrpper-text-inner{
    display: inline-block;
    position: relative;
    z-index: 2
}
.wrpper-text-inner h1{
    color: #fff;
}
.wrpper-text-inner ul{
    list-style: none;
    display: inline-block;
    padding-left: 0;
}
.wrpper-text-inner ul li{
    display: inline-block;
    text-transform: capitalize;
    font-size: 18px;
    /*font-weight: bold;*/
    color: #fff;
    margin-right: 20px
}
.wrpper-text-inner ul li a{
    color: #fff;
}
.wrpper-text-inner ul li span{
    margin-left: 20px;
}
/* ======================================== HOME WRAPPERS ====================================== */
.wrapper-section{
    background: url(../img/wrapper/home.jpg);
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    width: 100%;
    position: relative;
}
.wrapper-section:before{
    content: "";
    position: absolute;
    background: rgba(0,0,0,0.6);
    top: 0;
    bottom: 0;
    width: 100%
}
.wrapper-section-inner{
    text-align: center;
}
.wrapper-section-inner p{
    font-size: 20px;
    color: #fff
}
/* ======================================== HEADER ====================================== */
.navbar-inverse{
    margin-bottom: 0;
    background: #0d1b24;
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 999;
    width: 100%;
    border-radius: 0;
    border: none;
}
.navbar-inverse .navbar-nav>li>a{
    color: #fff;
    text-transform: uppercase;
    padding: 34px 10px;
}
.navbar-inverse .navbar-nav>.active>a, 
.navbar-inverse .navbar-nav>.active>a:focus, 
.navbar-inverse .navbar-nav>.active>a:hover{
    color: #fff;
    background: transparent;
}
.navbar-inverse .navbar-collapse{
    /*padding-top: 15px;
    padding-bottom: 15px;*/
}
.navbar-inverse .navbar-brand{
    padding-top: 0
}
.navbar-nav>li>.dropdown-menu{
    width: 100%;
    border-radius: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.navbar-nav>li>.dropdown-menu li{
    /*padding: 10px 0;*/
}
.dropdown-menu>li>a{
    padding: 10px 10px;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #0d1b24;
}
.header-search--input{
    color: #000;
    border: 0px none;
    background-color: white;
    /*border-radius: 40px;*/
    background-clip: padding-box;
    padding: 3px 10px 3px 20px;
    transition: all 400ms;
    font-size: 12px;
    width: 305px;
    height: 42px;
    z-index: 10;
    top: 50%;
    right: 12px;
    /*border-top-left-radius: 40px;*/
    /*border-bottom-left-radius: 40px;*/
}
.header-search-btn{
    bottom: 0px;
    cursor: pointer;
    line-height: 40px;
    /* opacity: .3; */
    position: absolute;
    right: 0;
    text-align: center;
    top: 0px;
    width: 40px;
    line-height: 29px;
    background: transparent;
    color: #00adee;
    border:none;
    border: none;
    height: 42px;
}
.navbar-brand{
    top: -16px;    
    left: 15px;
}
.sticky {
  position: fixed !important;
  top: 0 !important;
  z-index: 99 !important;
  width: 100% !important; 
}
.container-2 {
    width: 440px;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
    text-align: center;
}
.container-2 .icon {
    position: absolute;
    /* top: 58%; */
    /* margin-left: 17px; */
    /* margin-top: 16px; */
    z-index: 1;
    color: #214563;
    right: 0;
    text-align: center;
    /* padding: 18px; */
    line-height: 3.6;
    padding: 0 18px;
    border: none;
}
.container-2 .icon:hover{
    background: transparent;
}
.container-2 input#search_keyword {
    width: 50px;
    height: 50px;
    background: #fff;
    border: none;
    font-size: 11pt;
    float: right;
    color: #262626;
    padding-left: 50px;
    border-radius: 5px;
    /*color: #fff;*/
    transition: width .55s ease;
    text-align: center;
}
.container-2:hover .icon {
    color: #93a2ad;
}
.container-2:hover input#search_keyword {
    width: 225px;
}
.navbar-right li.h_social_icon i{
    width: 50px;
    height: 50px;
    background: #fff;
    /* border: none; */
    font-size: 11pt;
    /* float: right; */
    /* color: #262626; */
    /* padding-left: 50px; */
    border-radius: 5px;
    color: #254e70;
    transition: width .55s ease;
    text-align: center;
    line-height: 3.6;
}
.navbar-right>li{
    padding: 0 5px;
}
.h_social_icon:hover i{
    background: #254e70 !important;
    color: #fff !important;
}
.navbar-nav li:hover ul.dropdown-menu {
    top: 88px;
    opacity: 1;
    z-index: 9999;
    visibility: visible;
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
}
/* ======================================== SLIDER ====================================== */
.slider-section{
    position: relative;
}
.slider-section:before{
    content: "";
    position: absolute;
    background: url(../img/1.png)no-repeat;
    top: 0;
    bottom: 0;
    width: 100%;
    left: 0;
    height: 100%;
    z-index: 3;
    display: none;
}
.slider-section:after{
    content: "";
    position: absolute;
    background: url(../img/2.png)no-repeat;
    bottom: 0;
    left: 0;
    width: 42%;
    z-index: 8;
    height: 135%;
}
/* ======================================== WELCOME ===================================== */
.welcome-description-wrapper{
    padding-right: 30px
}
.welcome-title{
    position: relative;
}
.welcome-title:after{
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
    background-size: 100%;
    background-image: -moz-linear-gradient(90deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-image: -webkit-linear-gradient(90deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-image: linear-gradient(0deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-color: #254e70;
}
.welcome-sub-heading {
    position: relative;
    display: inline-block;
    position: relative;
    padding: 15px 12px 0;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #a5a5a5;
    margin-bottom: 10px;
}
.welcome-heading{
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    font-size: 48px;
    color: #254e70;
    padding-left: 12px
}
.welcome-description p{
    font-size: 16px;
    line-height: 30px;
    text-align: justify;
}
.welcome-img-bg-wrapper{
    /*padding-left: 30px*/
    position: relative;
    padding-top: 75px;
}
.welcome-img-bg img{
    /*transition: transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;
    transform: scale(1.1);*/
}
.overlay-effects {
    background: rgba(0, 0, 0, 0.4);
    opacity: 1;
    transition: transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;
    position: absolute;
    top: 94px;
    width: 93%;
    height: 77%;
    text-align: center;
    left: 18px;
}
.content-button a{
    display: inline-block;
    background: #eee;
    position: absolute;
    left: -103px;
    top: 45%;
    letter-spacing: 2px;
    transform: rotate(-90deg);
    transition: transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;
    color: #ffffff;
    background-color: #0097d0;
    /*font-family: Bitter;*/
    font-size: 16px;
    text-transform: none;
    font-weight: 700;
    padding: 15px 50px 15px 50px;
    opacity: 1;
}
    /*.welcome-img-bg-wrapper:hover .welcome-img-bg img{
        transform: scale(1.1);
    }
    .welcome-img-bg-wrapper:hover .overlay-effects {
        opacity: 1;
        background: rgba(0, 0, 0, 0.4);
    }*/
/* ======================================== VALUES ===================================== */
.values_section{
    background-image: url(../img/wrapper/values.jpg);
    background-position: center center;
    background-size: cover;
    padding: 70px 0 77px;
    position: relative;
    z-index: 1;
    background-attachment: fixed;
}
.values_section:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.77);
}
.feature-item {
    background-color: rgba(0, 151, 208, 0.8);
    color: #fff;
    padding: 55px 30px;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.feature-item .icon-box {
    display: inline-block;
    line-height: 1;
    margin-bottom: 20px;
}
.feature-item .icon-box i {
    color: #ffcd22;
    font-size: 50px;
}
.feature-item .content h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.feature-item .content h3 a {
    color: #fff;
}
.feature-item .content h3 a span {
    color: #fff;
}
.feature-item .content p {
    color: #f8f8f8;
    font-size: 13px;
    line-height: 24px;
}
.feature-item:hover {
    background-color: rgba(0, 151, 208, 0.98);
}
/* ======================================== SERVICES ===================================== */
.services_section{
    position: relative;
   
}
.services-overlay-waves{
     background: url(../img/waves.png)repeat;
    zoom: 1;
    filter: alpha(opacity=5);
    -webkit-opacity: 0.05;
    -moz-opacity: 0.05;
    opacity: 0.05;
    content: "";
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.portfolio-menu {
    line-height: 1;
}
.portfolio-menu button {
    padding: 0 8px;
    border: 0;
    background: 0 0;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: transparent;
}
.portfolio-active .image-box {
    position: relative;
    margin-right: 20px;
    margin-top: 5px;
    z-index: 1;
}
.portfolio-active .image-box:before {
    position: absolute;
    content: '';
    background: url(../img/service-pattern.png);
    width: 289px;
    height: 194px;
    left: 83px;
    bottom: -38px;
    z-index: -1;
}
.portfolio-active .content-box {
    margin: 0px 0px 0px 20px;
}
.portfolio-active .content-box .title {
    position: relative;
    font-size: 30px;
    /*font-family: 'Hind', sans-serif;*/
    font-weight: 600;
    line-height: 38px;
    color: #254e70;
    margin-bottom: 21px;
}
.portfolio-active .content-box p {
    margin-bottom: 26px;
    position: relative;
    font-size: 15px;
    /*font-family: 'Open Sans', sans-serif;*/
    line-height: 26px;
    font-weight: 400;
    color: #848484;
    font-style: normal;
    transition: all 500ms ease;
}
.portfolio-active .content-box .link {
    padding-top: 7px;
}
.portfolio-active .content-box .link .theme-btn {
    padding: 12px 38px;
}
/* ======================================== PRODUCT ===================================== */
.product-range-section{
    position: relative;
}
.product-range-overlay-waves{
    background: url(../img/waves.png)repeat;
    zoom: 1;
    filter: alpha(opacity=5);
    -webkit-opacity: 0.05;
    -moz-opacity: 0.05;
    opacity: 0.05;
    content: "";
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.product_range_wrapper{
    position: relative;
}
.product_range_img{
    position: relative;
}
.product_range_title{
    position: relative;
    background-color: #f6f3ed;
    -webkit-border-radius: 8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 8px;
    -moz-background-clip: padding;
    border-radius: 8px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    background-clip: padding-box;
    z-index: 2;
    /*right: 30px;*/
    /*bottom: -40px;*/
    padding: 10px 35px 30px 35px;
    max-width: 100%;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
/*    -webkit-transform: translateX(-5px)translateY(5px);
    transform: translateX(-5px)translateY(5px);*/
}
.product_range_title h4{
    position: relative;
    display: block;
    width: auto;
    text-decoration: none;
    font-weight: 300;
    font-style: normal;
    padding-left: 20px;
    color: #111;
    text-transform: uppercase;
}
.product_range_title span{
    font-size: 12px;
    line-height: 170%;
}
.product_range_title p{
    margin-top: 20px;
    margin-bottom: 20px
}
.product_range_title h4 .cat_tags_inner{
    display: inline-block;
    width: 100%;
}
.product_range_title h4 .cat_tags{
    font-size: 12px;
    display: block;
    line-height: 170%;
    text-transform: uppercase;
    display: inline-block;
}
.product_range_title h4:after{
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
    background-size: 100%;
    background-image: linear-gradient(0deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-color: #254e70;
}
.product_range_details{
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    z-index: 1;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: translateX(-5px)translateY(5px);
    transform: translateX(-5px)translateY(5px);
    background-color: rgb(37, 78, 112,.85);
}
.product_range_link a{
    display: inline-block;
    border-radius: 0%;
    font-size: 16px;
    position: absolute;
    top: 20px;
    right: 20px;
    height: 35px;
    width: 35px;
    line-height: 35px;
    border: 1px solid transparent;
    text-align: center;
    background-color: #0d5c63;
    color: #fff;
}
.product_range_inner{
    overflow: hidden;
    padding: 15px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.product_range_content{
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.product_range_content_title{
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
    -webkit-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    text-transform: uppercase;
}
.product_range_content_title h5{
    font-weight: 600;
    position: relative;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 30px;
    text-overflow: ellipsis;
    color: #fff;
}
.product_range_content_title h5 a{
    color: #fff;
}
.product_range_category{
    font-size: 12px;
    display: block;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    color: #fff;
    text-transform: capitalize;
}
.product_range_wrapper:hover .product_range_details{
    opacity: 1;
    -webkit-transform: translateX(0)translateY(0);
    transform: translateX(0)translateY(0);
}
.product_range_wrapper:hover .product_range_content_title{
    webkit-transform: translateY(0);
    transform: translateY(0);
}
.product_range_wrapper:hover .product_range_category{
    webkit-transform: translateY(0);
    transform: translateY(0);
}
.product_range_wrapper:hover .product_range_read_more{
    color: #0d1b24;
}
.product_range_wrapper:hover .product_range_read_more i{
    border-color: #0d1b24;
    color: #0d1b24;
}
/*.featured_product_wrapper:hover .featured_product_title{
    opacity: 0;
    -webkit-transform: translateX(0)translateY(0);
    transform: translateX(0)translateY(0);
}*/
.product_range_read_more{
    display: block;
    margin-top: 10px;
    text-decoration: none;
    color: #0d5c63;
    margin-bottom: 0;
    text-transform: uppercase;
}
.product_range_read_more i{
    display: inline-block;
    font-size: 15px;
    height: 25px;
    line-height: 15px;
    margin-right: 6px;
    /*padding-left: 10px;*/
    padding: 4px;
    text-align: center;
    width: 25px;
    border-width: 1px;
    border-style: solid;
    border-color: #0d5c63;
    color: #0d5c63;
}
.product_range_single .owl-dots{
    display: none;
}
.product_search_icon{
    z-index: 1;
    color: #ffffff;
    right: 0;
    text-align: center;
    line-height: 3.6;
    padding: 0 18px;
    border: none;
    background: #254e70;
}
.product-list-section input#search_keyword {
    width: 93%;
    height: 50px;
    background: #f6f6f6;
    /*border: none;*/
    font-size: 11pt;
    /*float: right;*/
    color: #262626;
    padding-left: 50px;
    border-radius: 5px;
    /* color: #fff; */
    transition: width .55s ease;
    /*text-align: center;*/
    box-shadow: none;
    border-width: 1px;
    border-style: solid;
}
.product_search_icon:hover{
    color: #fff;
    background-color: #254e70;
    border: none;
}
/* ======================================== FEATURED PRODUCT ===================================== */
.product-grid-section{
    position: relative;
}
/*.product-grid-overlay-waves{
    
}*/
.featured_product_wrapper{
    position: relative;
    text-align: center;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
}
.featured_product_img:before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(13, 27, 36, .5);
    opacity: 0;
    width: 100%;
    z-index: 1;
}
.featured_product_img{
    position: relative;
    overflow: hidden;
}
.featured_product_img img{
    transition: opacity 200ms ease-out, transform 200ms ease-out, filter 200ms ease-out;
    -moz-transition: opacity 200ms ease-out, -moz-transform 200ms ease-out, -moz-filter 200ms ease-out;
    -o-transition: opacity 200ms ease-out, -o-transform 200ms ease-out, -o-filter 200ms ease-out;
    -webkit-transition: opacity 200ms ease-out, -webkit-transform 200ms ease-out, -webkit-filter 200ms ease-out;
}
/*.featured_product_img:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    opacity: 0;
    visibility: hidden;
}*/
.featured_product_title{
    position: relative;
    /*background-color: #f6f3ed;*/
    -webkit-border-radius: 8px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 8px;
    -moz-background-clip: padding;
    border-radius: 8px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    background-clip: padding-box;
    z-index: 2;
    /*right: 30px;*/
    /*bottom: -40px;*/
    padding: 15px 35px 15px 35px;
    max-width: 100%;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
/*    -webkit-transform: translateX(-5px)translateY(5px);
    transform: translateX(-5px)translateY(5px);*/
}
.featured_product_title h4{
    position: relative;
    display: block;
    width: auto;
    text-decoration: none;
    font-weight: 300;
    font-style: normal;
    padding-left: 20px;
    color: #111;
    text-transform: uppercase;
    font-size: 16px;
    height: 55px;
}
.featured_product_title p{
    margin-top: 20px;
    margin-bottom: 20px
}
.featured_product_title h4 span{
    font-size: 12px;
    display: block;
    line-height: 170%;
    text-transform: capitalize;
}
/*.featured_product_title h4:after{
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
    background-size: 100%;
    background-image: linear-gradient(0deg,rgba(255,255,255,.25) 35%,rgba(252,252,252,0) 70%);
    background-color: #254e70;
}*/
.featured_product_details{
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 0;
    z-index: 1;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: translateX(-5px)translateY(5px);
    transform: translateX(-5px)translateY(5px);
    background-color: rgb(37, 78, 112,.85);
}
.featured_product_link a{
    display: inline-block;
    border-radius: 0%;
    font-size: 16px;
    position: absolute;
    top: 20px;
    right: 20px;
    height: 35px;
    width: 35px;
    line-height: 35px;
    border: 1px solid transparent;
    text-align: center;
    background-color: #ed1651;
    color: #fff;
}
.featured_product_inner{
    overflow: hidden;
    padding: 15px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
.featured_product_content{
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}
.featured_product_content_title{
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
    -webkit-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    text-transform: uppercase;
}
.featured_product_content_title h5{
    font-weight: 600;
    position: relative;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 30px;
    text-overflow: ellipsis;
    color: #fff;
}
.featured_product_content_title h5 a{
    color: #fff;
}
.featured_product_category{
    font-size: 12px;
    display: block;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    color: #fff;
    text-transform: capitalize;
}
.featured_more_detail{
    position: absolute;
    bottom: 0;
    background: #254e70;
    padding: 10px;
    z-index: 3;
    opacity: 0;
    transition: all 0.3s ease;
}
.featured_more_detail ul{
    list-style: none;
    padding-left: 0;
    display: inline-block;
    margin-bottom: 0
}
.featured_more_detail ul li{
    display: inline-block;
}
.featured_more_detail ul li:first-child{
    padding-right: 30px;
    border-right: 1px solid #fff;
}
.featured_more_detail ul li:nth-child(2){
    padding-left: 10px
}

.featured_more_detail ul li a{
    color: #fff;
    text-transform: uppercase;
}
.featured_product_wrapper:hover .featured_product_details{
    opacity: 1;
    -webkit-transform: translateX(0)translateY(0);
    transform: translateX(0)translateY(0);
}
.featured_product_wrapper:hover .featured_product_content_title{
    webkit-transform: translateY(0);
    transform: translateY(0);
}
.featured_product_wrapper:hover .featured_product_category{
    webkit-transform: translateY(0);
    transform: translateY(0);
}
/*.featured_product_wrapper:hover .featured_product_title{
    opacity: 0;
    -webkit-transform: translateX(0)translateY(0);
    transform: translateX(0)translateY(0);
}*/
.featured_product_read_more{
    /*display: block;
    margin-top: 10px;
    text-decoration: none;
    color: #ee1451;
    margin-bottom: 0;
    text-transform: uppercase;*/
    position: relative;
    display: inline-block;
    font-size: 16px;
    /* font-family: 'Open Sans', sans-serif; */
    padding: 5px 15px;
    background: #0d5c63;
    color: #ffffff;
    border: 2px solid #0d5c63;
    font-weight: 400;
    text-transform: capitalize;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
/*.featured_product_read_more i{
    display: inline-block;
    font-size: 15px;
    height: 25px;
    line-height: 15px;
    margin-right: 6px;
    padding-left: 10px;
    padding: 4px;
    text-align: center;
    width: 25px;
    border-width: 1px;
    border-style: solid;
    border-color: #ee1451;
    color: #ee1451;
}*/
.featured_product_wrapper .product-list-shop-icon a{
        background-color: #254e70;
        border-radius: 0;
}
.featured_product_wrapper:hover .featured_product_read_more{
    background: transparent;
    color: #0d5c63;
}
/*.featured_product_wrapper:hover .featured_product_img:before{
    opacity: 1;
    visibility: visible;
}*/
.featured_product_wrapper:hover .featured_more_detail{
    opacity: 1;
}

.featured_product_wrapper:hover .featured_product_img img{
    transform: scale(1.1);
}
.featured_product_wrapper:hover{
    /*box-shadow: none;
    background: #c0bcb5;*/
}
.featured_product_wrapper:hover .product-list-shop-icon{
    opacity: 1;
}
.featured_product_wrapper:hover .product-list-shop-icon a {
    webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
.featured_product_wrapper:hover .featured_product_img:before{
    opacity: 1;
}
/* ======================================== SINGLE PRODUCT ================================== */
.product-list-section{
    position: relative;
    overflow: hidden;
}
.mega-menu-wrapper{
    background-color: #254e70;
    color: #7e7d89;
    padding: 15px;
    margin-bottom: 30px
}
.mega-menu-title{
    color: #254e70;
    background-color: #ffffff;
    padding: 10px;
}
.mega-menu-title h3{
    margin-top: 0;
    margin-bottom: 0;
}
.product-categories{
    margin-top: 30px;
}
.product-category{
    list-style: none;
    padding-left: 0;
}
.product-category ul{
    margin-right: 0;
    margin-bottom: 0;
    position: relative;
}
.product-category li{
    margin-bottom: 20px
}
.product-category li i{
    color: #254e70;
    background-color: #ffffff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 0;
    text-align: center;
    margin-right: 10px;
}
.product-category li a{
    color: #fff;
}
.product-category li .product_category_2,
.product-category li .product_category_3,
.product-category li .product_category_4
{
    list-style: none;
    padding-left: 0;
}
.product-category li .product_category_3{
    margin-top:10px;
}
.product_category_2{
    margin-top: 10px
}
.product_category_2 li{
    
}
.product-list-box {
    background-color: #fff;
    margin-bottom: 35px;
    -webkit-box-shadow: 0 0 10px 0 rgba(3,59,74,.1);
    -moz-box-shadow: 0 0 10px 0 rgba(3,59,74,.1);
    box-shadow: 0 0 10px 0 rgba(3,59,74,.1);
}
.product-list-box-inner {
    position: relative;
    overflow: hidden;
}
.product-list-box-inner:before {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    transition: all 0.4s ease-out 0s;
    -webkit-transition: all 0.4s ease-out 0s;
    z-index: 1;
    background-color: #fff;
}
.product-list-shop-icon {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 65%;
    right: 0;
    left: 0;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
}
.product-list-shop-icon .product-list-btn {
    webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    display: inline-block;
    width: 40px;
    margin-right: 5px;
}
.product-list-shop-icon a{
    width: 41px;
    height: 41px;
    line-height: 41px;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    letter-spacing: 1px;
    font-weight: 400;
    display: block;
    -webkit-transform: translateY(60px);
    -moz-transform: translateY(60px);
    -o-transform: translateY(60px);
    -ms-transform: translateY(60px);
    transform: translateY(60px);
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -o-transition: all .6s;
    -ms-transition: all .6s;
    transition: all .6s;
    background-color: #033b4a;
    color: #fff;
    bottom: 0;
}
.product-list-shop-icon a{
    color: #fff;
}
.product-list-box .product-list-content {
    text-align: center;
    padding: 20px 18px 20px;
    border-top: 1px solid #f3f3f3;
    position: relative;
}
.product-list-box .product-list-content .product-list-title h2 {
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 0;
    line-height: 20px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
    display: block;
    width: auto;
    text-decoration: none;
    font-weight: 300;
    font-style: normal;
    color: #111;
    text-transform: uppercase;
    text-align: center;
    /*padding-bottom: 20px*/
}
.product-list-box .product-list-content .product-list-title h2 span{
    font-size: 12px;
    display: block;
    line-height: 170%;
    text-transform: uppercase;
    height: 35px;
}
.product-list-price {
    margin: 0;
    min-height: 20px;
    font-size: 15px;
    margin-top: 2px;
}
.product-list-price del .product-list-price-amount {
    font-size: 14px;
    text-decoration: line-through;
    color: #888;
    opacity: .5;
}
.product-list-price ins {
    text-decoration: none;
    padding: 2px;
}
.product-list-price ins .product-list-price-amount {
    font-size: 15px;
    font-weight: 400;
    color: #254e70;
}
.product-list-inquery-wrapper{
    width: 100%;
    display: inline-block;
}
.product-list-inquery-btn{
    width: 80%;
    float: left;
    background: #254e70;
    color: #fff;
    text-transform: capitalize;
    padding: 10px;
    text-align: center;
}
.product-list-inquery-btn a{
    color: #fff
}
.product-list-inquery-icon{
    width: 20%;
    float: left;
    background: #0d5c63;
    padding: 10px;
    text-align: center;
}
.product-list-inquery-icon i{
    color: #fff
}
.product-list-box:hover .product-list-box-inner:before {
    opacity: .85;
}
.suggested_product_section  .product-list-box-inner:before{
    background: transparent;
}
.suggested_product_section .product-list-box:hover .product-list-box-inner:before{
    background: transparent;
    opacity: 1;
}
.product-list-box:hover .product-list-shop-icon {
    opacity: 1;
}
.product-list-box:hover .product-list-shop-icon a{
    webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
.product-list-section .pagination>.active>a, 
.product-list-section .pagination>.active>a:focus, 
.product-list-section .pagination>.active>a:hover, 
.product-list-section .pagination>.active>span, 
.product-list-section .pagination>.active>span:focus, 
.product-list-section .pagination>.active>span:hover{
    background-color: #254e70;
    border-color: #254e70;
}
.product_range_single{
    border: 1px solid #254e70;
    padding: 10px
}
.product-range-title{
    color: #ffffff;
    background-color: #254e70;
    padding: 10px;
    margin-bottom: 20px
}
.product-range-title h3{
    margin-top: 0;
    margin-bottom: 0;
}
.product-slider {
    /*padding: 45px; */
}

.product-slider #carousel { 
    /*border: 4px solid #1089c0; */
    margin: 0; 
}

.product-slider #thumbcarousel { 
    margin: 12px 0 0; 
    padding: 0 0; 
}

.product-slider #thumbcarousel .item { 
    text-align: center; 
}

.product-slider #thumbcarousel .item .thumb { 
    /*border: 4px solid #cecece; */
    width: 20%; 
    margin: 0 0%; 
    display: inline-block; 
    vertical-align: middle; 
    cursor: pointer; 
    max-width: 98px; 
}

.product-slider #thumbcarousel .item .thumb:hover { 
    border-color: #1089c0; 
}

.product-slider .item img { 
    width: 100%;
    height: auto; 
}

.carousel-control { 
    color: #0d1b24; 
    text-align: center; 
    text-shadow: none; 
    font-size: 30px; 
    width: 30px; 
    height: 30px; 
    line-height: 20px; 
    top: 23%; 
    opacity: 1
}
.product-single-section .carousel-control .glyphicon-chevron-left{
    margin-left: 0;
}
.product-single-section .carousel-control .glyphicon-chevron-right{
    margin-right: 0;
}
.product-single-section .carousel-control:hover, 
.product-single-section .carousel-control:focus, 
.product-single-section .carousel-control:active { 
    color: #333; 
}

.product-single-section .carousel-caption, 
.product-single-section .carousel-control .fa { 
    font: normal normal normal 30px/26px FontAwesome; 
}
.product-single-section .carousel-control { 
    background-color: rgba(0, 0, 0, 0); 
    bottom: auto; 
    font-size: 20px; 
    /*left: 0; */
    position: absolute; 
    top: 45%;
    width: auto; 
}

.product-single-section .carousel-control.right, 
.product-single-section .carousel-control.left { 
    background-color: rgba(0, 0, 0, 0); 
    background-image: none; 
}
.product-single-wrapper-inner{
    /*margin-top: 50px*/
}
.product-single-title h2{
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0;
}
.product-single-description{
    margin-bottom: 20px
}
.product-single-category h4{
    text-transform: capitalize;
}
.product-single-description p{
    text-align: justify;
}
.suggested_product_section{
    position: relative;
}
.suggested_product_section .main_title h2{
    font-size: 30px;
}
.product_meta {
    clear: both;
    border-top: 1px solid #e9e9e9;
    padding: 20px 0;
    margin-top: 20px;
}
.product_meta > span {
    display: block;
    font-weight: 300;
    color: #000;
}
.sku_wrapper span {
    color: #666666;
}
.product_meta > span {
    display: block;
    font-weight: 300;
    color: #000;
}
.product_meta a {
    color: #666666;
    font-size: 14px;
    font-weight: 300;
}
.product_availability .green{
    color: #008000; 
}
.product_availability .red{
    color: #ff0000; 
}
.modal-footer{
    border-top: none;
}
/* ======================================== ABOUT ================================== */
.about-page-sec-one{
    position: relative;
}
.about-page-sec-one{
    /*height: 500px*/
}
.aboutPageSecOneImg{
    /*background: url(../img/blog_01-495x695.jpg);
    background-position: center;
    background-size: cover;*/
    /*background-attachment: fixed;*/
    /*height: 500px*/
}
.history-section{
    margin-top: 30px;
}
.history-section p{
    text-align:justify; 
}
.vision_bg{
    margin-bottom: 50px
}
.vision_bg,
.mission_bg{
    margin-top: 20px
}
.vision_mission_wrapper .main_title h2{
    font-size: 35px   
}
.vision_mission_wrapper .main_title:after{
    display: none;
}
.leadership_wrapper{
    margin-top: 20px
}
.leadership_wrapper p{
    text-align: justify;
}
.leading_image img{
    box-shadow: -12px 12px 0 0 #0097d0;
}
.about-page-sec-three{
    position: relative;
}
.company-objective-decsription{
    margin-top: 25px;
}
.company-objective-decsription p{
    text-align: justify;
}
.company-objective-decsription ul{
    margin-top: 20px;
    list-style: none;
    padding-left: 0;
}
.company-objective-decsription ul li{
    line-height: 2
}
.why-choose-us-wrapper-inner{
    padding: 10px;
    position: relative;
    z-index: -1
}
.why-choose-us-wrapper{
    margin: 0 0 0 -220px;
    padding: 113px 30px 100px 197px;
    background-color: rgba(44,114,205,.15);
}
.why-choose-us-image-wrapper{
    padding: 10px;
    position: relative;
    top: 80px;
}
.why-choose-us-image{
    background:url(../img/why-choose-us.jpg);
    padding: 33% 0;
    background-position: center;
    background-size: cover;
}
.why-choose-us-decs{
    margin-top: 20px;
}
.why-choose-us-decs p{
    text-align: justify;
}
.goal-wrapper-desc,
.growth-wrapper-desc{
    margin-top: 20px
}
.goal-wrapper-desc p,
.growth-wrapper-desc p{
    text-align: justify;
}
.about-us-section .main_title h2,
.about-page-sec-one .main_title h2,
.about-page-sec-two .main_title h2,
.about-page-sec-three .main_title h2,
.about-page-sec-four .main_title h2,
.about-page-sec-five .main_title h2
{
    font-size: 35px
}
/* ======================================== SALES ======================================= */

/* ======================================== TEAM ======================================= */

/* ======================================== NEWS ======================================= */

/* ======================================== CONTACT ====================================== */
.input-css,
.textarea-css{
    display: block;
    width: 100%;
    height: 46px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.62857;
    color: #555555;
    background-color: #f1f1f1;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    box-shadow: none;
}
.contact-wrapper-inner{

}
.content-icon{
    float: left;
}
.content-icon i{
    color: #0d5c63;
    background-color: #F1F1F1;
    font-size: 14px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    border-radius: 50% 50% 50% 50%;
    text-align: center;
}
.contact-wrapper-right{
    padding-left: 25px;
    float: left;
}
.content-desc{
    color: #0d1b24;
    margin-top: 13px;
    width: 100%;
    float: left;
}
.content-desc a{
    color: #0d1b24;
}
.social-icons{
    list-style: none;
    padding-left: 0;
    display: inline-block;
}
.social-icons li{
    display: inline-block;
}
.social-icons li a{

}
.social-icons li a i{
    color: #0d5c63;
    background-color: #F1F1F1;
    font-size: 14px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    border-radius: 50% 50% 50% 50%;
    text-align: center;
}
/* ======================================== FOOTER ====================================== */
.footer-contact-section{
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.footer-contact-outer-box{
    background-color: #254e70;
    padding: 15px 50px 15px;
    position: relative;
    z-index: 1;
    margin-bottom: -80px;
    float: left;
    width: 100%;
    top: -30px;
}
.footer-contact-icon{
    position: relative;
    z-index: 2;
    display: inline-block;
    color: #fff;
    font-size: 1em;
    width: 70px;
    height: 70px;
    margin-right: 30px;
    text-align: center;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background-color: #3e3836
}
.footer-contact-icon i{
    font-size: 2em;
    line-height: 70px;
}
.footer-contact-detail{
    display: inline-block;
    color: #fff;
}
.footer-contact-wrapper{
    line-height: 0;
}
.footer-contact-detail h4{
    font-size: 20px;
    color: #fff;
}
.footercontactdetail{
    font-size: 20px;
    font-weight: 500;
    transition: .3s;
}
.footercontactdetail a{
    color: #fff
}
.main-footer {
    position: relative;
    background: #22262e;
    color: #d4dae3;
    padding: 133px 0px 30px 0px;
    overflow: hidden;
}
.main-footer .widgets-section {
    position: relative;
}
.main-footer .widgets-section:before {
    position: absolute;
    content: '';
    background: url(../img/footer-pattern.png);
    left: 40%;
    top: -45px;
    width: 100%;
    height: 100%;
    min-height: 322px;
    background-repeat: no-repeat;
    animation-name: float-bob;
    animation-duration: 45s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: float-bob;
    -webkit-animation-duration: 45s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: float-bob;
    -moz-animation-duration: 45s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: float-bob;
    -ms-animation-duration: 45s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: float-bob;
    -o-animation-duration: 45s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}
.main-footer .logo-widget {
    margin-top: -12px;
}
.main-footer .logo-widget .footer-logo {
    position: relative;
    margin-bottom: 11px;
}
.main-footer .logo-widget .text {
    margin-bottom: 30px;
}
.footer-social{
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
}
.main-footer .logo-widget .footer-social li {
    position: relative;
    /*float: left;*/
    margin-right: 12px;
    display: inline-block;
}
.main-footer .logo-widget .footer-social li a {
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: #ffffff;
    width: 47px;
    height: 47px;
    line-height: 47px;
    background: #2f333b;
    text-align: center;
    border-radius: 50%;
}
.main-footer .link-widget {
    margin-left: 70px;
}
.footer-title {
    position: relative;
    font-size: 20px;
    font-family: 'Hind', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
    color: #ffffff;
    margin-bottom: 31px;
}
.link-list{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.main-footer .link-widget .link-list li {
    position: relative;
    display: block;
    margin-bottom: 14px;
}
.main-footer .link-widget .link-list li a {
    position: relative;
    display: inline-block;
    color: #d4dae3;
    padding: 0px 0px 0px 15px;
}
.main-footer .link-widget .link-list li a:before {
    position: absolute;
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 16px;
    color: #d4dae3;
    left: 0px;
    top: 0px;
    transition: all 500ms ease;
}
.main-footer .newsletter-widget .footer-title {
    margin-bottom: 30px;
}
.main-footer .newsletter-widget .text {
    margin-bottom: 26px;
    line-height: 24px;
}
.main-footer .newsletter-widget .form-group {
    position: relative;
    margin-bottom: 20px;
}
.main-footer .newsletter-widget .form-group input[type='email'] {
    width: 100%;
    height: 50px;
    background: #393c43;
    padding: 10px 20px;
    color: #d4dae3;
    border: 1px solid #393c43;
    transition: all 500ms ease;
}

.main-footer .newsletter-widget .form-group:last-child {
    margin-bottom: 0px;
}
.theme-btn {
    position: relative;
    display: inline-block;
    font-size: 16px;
    /*font-family: 'Open Sans', sans-serif;*/
    padding: 10px 39px;
    background: #0d5c63;
    color: #ffffff;
    border: 2px solid #0d5c63;
    font-weight: 400;
    text-transform: capitalize;
    cursor: pointer;
    text-align: center;
    z-index: 1;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.main-footer .newsletter-widget .form-group button.theme-btn {
    padding: 10px 33px;
}
.main-footer .newsletter-widget .form-group button i:before {
    position: relative;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    margin: 0px;
    margin-left: 10px;
    transition: all 500ms ease;
}
.theme-btn:hover {
    background: transparent;
    color: #0d5c63;
}
.main-footer .newsletter-widget .form-group button:hover i:before {
    color: #ed1651;
}
.bottom-footer{
    position: relative;
    background: #1c2026;
    color: #d4dae3;
    padding: 20px 0px 19px 0px;
}
.copyright-inner{
    text-align: center;
    color: #fff
}
.copyright-inner p,
.copyright-inner a{
    color: #fff
}
.address-widget ul{
    list-style: none;
    padding-left: 0;
}
.address-widget ul li{
    margin-bottom: 15px
}
.address-widget ul a{
    color: #fff
}
.footer-address ul {
    list-style: none;
    padding-left: 0px !important;
}
.footer-address ul li {
    margin-bottom: 10px !important;
}
.footer-address span {
    display: inline-block;
    height: 40px;
    width: 40px;
    border: 1px solid #e5e5e5;
    text-align: center;
    border-radius: 50%;
    vertical-align: middle;
        position: relative;
    top: -10px;
}
.footer-address span i {
    color: #fff;
    font-size: 18px;
    line-height: 40px;
}
.footer-address p {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    margin-left: 10px !important;
}
.footer-address p a{
    color: #fff;
}
@keyframes float-bob {
  0% {
    -webkit-transform: translateX(-430px);
    transform: translateX(-430px);
  }

  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(-430px);
    transform: translateX(-430px);
  }
}
/*box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);*/
.thank_you_title{
    color: #254e70
}
.model-1{
    background: #444;
    position: relative;
    overflow: hidden;
    width: 45%;
    display: inline-block;
    min-width: 400px;
    margin: 2%;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}
.model-1 .menu{
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 180px;
    height: 100%;
    text-align: left;
    padding-top: 30px;
    -webkit-transition: .3s ease-in;
    transition: .3s ease-in;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 500;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
}
.model-1 .toggle{
    width: 20px;
    height: 15px;
    display: inline-block;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin-top: 15px;
    margin-left: 20px;
    cursor: pointer;
    position: relative;
    float: left;
}
.model-1 .toggle:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 5px;
    left: 0;  
}
.product-category li.active i.active{
    color: #fff;
    background: #497ba4;
}
.product-category li a.active{
    color: #497ba4;
    font-weight: bold;
}
.mega-menu-wrapper  aside {
    height: auto;
    width: 80%;
    background: #252930;
    transform: translate(-200%);
    transition: all 0.7s;
    text-align: left;
    float: left;
    position: absolute;
    box-shadow: 14px 14px 20px 0 rgba(0, 0, 0, 0.3);
    background-color: #254e70;
    color: #7e7d89;
    z-index: 2;
    padding: 15px;
    margin-bottom: 30px;
    top: 57px;
    left: 0;
}


.mega-menu-wrapper input {
  display: none;
  margin: 3em;
  float: right;
}

.mega-menu-wrapper input + label {
    float: right;
    display: inline-block;
    /* margin: 5px; */
    padding: 5px;
    background: transparent;
    font-size: 23px;
    color: #254e70;
    margin-bottom: 0;
    margin-right: 5px;
}

.mega-menu-wrapper input + label:hover {
  cursor: pointer;
}

.mega-menu-wrapper input:checked + label + aside {
  transform: translate(0);
}
.ribbon-wrapper-1 {
    width: 106px;
    height: 108px;
    overflow: hidden;
    position: absolute;
    top: -6px;
    right: -6px;
    z-index:1;
}
.ribbon-1 {
    font: bold 10px Sans-Serif;
    line-height: 18px;
    color: #333;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: relative;
    padding: 7px 0;
    left: -11px;
    top: 26px;
    width: 150px;
    background-color: #254e70;
    color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.5px;
}
.ribbon-1:before, .ribbon-1:after {
    content: "";
    border-top: 4px solid #4e7c7d;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: absolute;
    bottom: -4px;
}
.ribbon-1:before {
    left: 0;
}
.ribbon-1:after {
    right: 0;
}