/* CSS Document */

html,body{
    font-family: 'Raleway', sans-serif;
    color:#7d7d7d;
}

img {
    border:none;
    max-width:100%;
    
}


a , a:hover, a:focus{
    text-decoration:none;
}

a:hover,*:hover,.trans{
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    -ms-transition: .3s all ease-in-out; 
    transition: .3s all ease-in-out;
}

ul{
    margin-bottom:0;
}

h1,h2,h3,h4,h5,h6{
    margin:0;
}

.carousel-control {
    top: 0 !important;
}
.carousel-top{
    position: relative;
    top: 50%;

}

.carousel-control.right{
    background: none !important;
}
.carousel-control.left{
    background: none !important;

}
.btn{
    -webkit-border-radius:50px;
    border-radius:16px;
    -moz-border-radius:50px;
    color:#ffffff;
    text-transform:uppercase;
    font-weight:700;
}

.btn-lg{
    padding:20px 12px;
}

.btn-yellow{
    background:#efaf19;
    border:2px solid #efaf19;
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active{
    background:#333333;
    border:2px solid #333333;
    color:#ffffff;
}

.description{
    width: 100%;
    padding: 15px 10px 10px 10px;
    border: 1px solid #f1f1f1;
    margin: 50px 0 430px 0;
    height: 100px;
}
.description h3 {
    font-size: 15px;
    color: #c86e66;
    text-align: left !important;
}
.description span {
    padding: 4px;
    font-size: 15px !important;
    line-height: 24px;
    font-weight: 500;
    margin: 0;
    color: #7d7d7d;
    text-align:left !important;
}
.description p img{
    margin: 50px 15px 30px !important;
    margin-top: 50px !important;
    width: 333px !important;
    border:1px solid #e0a945 !important;
    border-radius: 10px;
    height: auto !important;


}
.upload-form-wrapper .upload-box, .upload-box {
    outline: 2px dashed #e0a945;
    outline-offset: -10px;
    -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
    transition: outline-offset .15s ease-in-out, background-color .15s linear;
    background-color: #e0a94514;
    position: relative;
    padding: 100px 20px;
    margin-bottom: 50px;
    font-size: 20px;
    color: #0f3c4b;
    height: 230px;
}
.upload-form-wrapper .upload-box .upload_file, .upload-box .upload_file {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
}
.upload_form .btn {
    position: relative;
    top: 135px;
    width: 20%;
    height: 50px;
    padding: 10px;
    background-color: #e0a945;
    border: none;
    border-radius: 50px;

}
.col-md-6 .right-side {
    margin-top: 90px;
    
}
.right-side .option-box {
    margin: 40px 60px 60px;
    
}
.heading-step {
    margin: 10px 0 10px 0;
    text-align: center;
}
.heading-step .step-no {
    background: #c86e66;
    font-size: 22px;
    color: #ffffff;
    text-align: center;
    padding: 0px 15px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    float: none;
}
.heading-step h3{
    display: inline-block;
    margin-right: 10px;
    padding-bottom: 10px;
    padding-top: 3px;
    font-size: 20px;
    color: #333333;
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    margin-bottom: 7px;


}

.right-side .option-box {
    /*margin: 50px;*/
    display: inline-block;
    width: 75% !important;
    float: left !important;
}
.left-side .service-img {
    width: 100%;
    margin-bottom: 25px;
}

.btn-blank{
    color:#efaf19;
    background:none;
    border:2px solid #efaf19;
}

.btn-blank:hover,
.btn-blank:focus,
.btn-blank:active,
.btn-blank.active{
    background:#efaf19;
    border:2px solid #efaf19;
    color:#ffffff;
}


.btn-link:hover,
.btn-link:focus,
.btn-link:active,
.btn-link.active{
    color:#efaf19;
    text-decoration:none;
}

.form-control{
    border:1px solid #e4e4e4;
    -webkit-box-shadow: none;
    box-shadow: none; 
}

textarea.form-control{
    width:100% !important;
    min-height:200px;
}
.title-album{
    margin: 0 auto;
    position: relative;
    background: rgba(0, 0, 0, 0.65);
    padding: 10px;
    height: 45px;
    font-size: 15px;
}
.title-album .price{
    color:#fff;
    font-size: 14px;
    text-align: right;
    padding: 5px;
}
.title-album h2{
    font-size:25px;
    color: #efaf19;
    text-align: left;
}
.title-album p{
    background:#efaf19;
    font-size:15px;
}
.title-album h2 a{
    color: #efaf19;

}
.btn-yellow{
    background:#efaf19;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #595959 !important;
    border-color: rgb(45, 45, 45) !important;
}
/** header style start **/
#wrapper{
    width:100%;
    position:relative;
}
.content-slider{
    position: absolute;
    padding-top: 80px;
}
.no-padding{
    padding: 0 !important;
}
.carousel-indicators {
    left: 50px !important;
}
#header{
    background: #000000;
    width:100%;
    z-index:99;
    position:relative;

}

#header .logo {
    /*width: 100%;*/
    margin: 0 auto;
    position: relative;
    top: 0;
    right: 0;
    padding: 10px 0 10px 0;
    text-align: left;
}

#header .webnav{
    border-bottom:1px solid #787a7a;
    padding:0 0 5px 0;
    position:relative;
    z-index:3;
    background-color: #212121;
    background-image: url(../images/top-site-msg.png);
    background-position: 100% 84%;
}

.bacgk {
    margin: 0;
}
.bacgk > div{
    padding: 0;
}
.bacgk > div > a{
    display: block;
    /*background: #111;*/
    position: relative;
}
.bacgk > div > a > img{
    width: 100%;
    height: 165px !important;
    /*opacity: 0.5;
    border-left: 1px solid #f3f3f3;*/
}
.webnav .navbar{
    width:100%;
    float:left;
    margin-bottom:0;
}

.navbar-collapse{
    width:100%;
    border:0;
    text-shadow:0;
    background-color: rgba(0,0,0,.8);
    background: rgba(0,0,0,.8);
    color: rgba(0,0,0,.8);
}

.webnav .right-nav{
    float:none;
    position:absolute;
}

.navbar-nav li a{
    font-size:13px;
    font-weight:500;
    color:#ffffff;
    text-transform:uppercase;
    border-bottom:2px solid transparent;
    padding:15px 0 18px 0;
    margin:0 15px -11px 15px;
}

.navbar-nav li a:hover,
.navbar-nav li a:focus,
.navbar-nav li a:active,
.navbar-nav li a.active{
    background:none;
    color:#ffffff;
    border-bottom:2px solid #ffffff;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover{
    background:none;
    color:#efaf19;
}

.navbar-nav>li>.dropdown-menu{
    background-color: rgba(51,51,51,.93);
    background: rgba(51,51,51,.93);
    color: rgba(51,51,51,.93);
    padding:0;
    min-width:200px;
}

.navbar-nav li .dropdown-menu li a{
    padding:15px;
    margin: 0;
    border-bottom:none;
    font-size:15px;
}

.navbar-nav li .dropdown-menu li a i{
    margin-right:10px;
    margin-top: 3px;
    float:left;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover{
    border-color: #ffffff;
    margin-bottom:20px;
}

.navbar-nav li .dropdown-menu li a:hover,
.navbar-nav li .dropdown-menu li a:focus,
.navbar-nav li .dropdown-menu li a:active{
    background:#c76e66;
    color:#ffffff;
    border-bottom:none;
}

.right-nav .cart #cartTrigger{
    font-size:16px;
    color:#ffffff;
    position:relative;
    padding: 0 0 20px 0;
    border: 0;
    margin:35px 10px 0 10px;
}

.right-nav .cart #cartTrigger:focus{
    outline:none;
}

.right-nav .cart #cartTrigger .items-no{
    display: block;
    width: 20px;
    height: 20px;
    background: #efaf19;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    font-size: 12px;
    color: #ffffff;
    position: absolute;
    top: -12px;
    right: -10px;
    padding: 2px 0;
    text-align: center;
}

.cart .dropdown-menu{
    width:250px;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius:0;
    border-top:2px solid #efaf19;
    right:auto;
    left:0;
}

.cart .dropdown-menu:before{
    content:"";
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;

    border-bottom: 5px solid #efaf19;

    position:absolute;
    top:-5px;
    left:10px;
    right:auto;
}

.cart .dropdown-menu li{
    padding:10px;
    border-bottom:1px solid #e6e6e6;
    display: table;
    width: 100%;
}

.cart .dropdown-menu li:last-child{
    border-bottom:0;
}

.cart .dropdown-menu li img{
    width:60px;
    height:60px;
    float:left;
}

.cart .dropdown-menu li .cart-info{
    display:block;
    padding-left:70px;
}

.cart .dropdown-menu li .cart-info a{
    display:block;
    color:#efaf19;
    font-size:14px;
    font-weight:500;
    margin-bottom:5px;
}

.cart .dropdown-menu li .cart-info a:hover,
.cart .dropdown-menu li .cart-info a:focus,
.cart .dropdown-menu li .cart-info span.cart-removeItem:hover,
.cart .dropdown-menu li .cart-info span.cart-removeItem:focus{
    color:#333333;
}

.cart .dropdown-menu li .cart-info span,
.cart .dropdown-menu li .cart-total{
    font-family:Arial, Helvetica, sans-serif;
    display:inline-block;
    color:#333333;
    font-size:14px;
}

.cart .dropdown-menu li .cart-info span.cart-removeItem{
    float:right;
    color:#efaf19;
    font-size:18px;
}

.cart .dropdown-menu li .cart-total{
    color: #efaf19;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    width: 100%;
}

.right-nav .lang,
.right-nav .login-btn,
.right-nav .register-btn{
    display:inline-block;
    margin:0 10px;
    font-size:16px;
    color:#efaf19;
    text-transform:uppercase;
    padding:35px 0 20px 0;
}

.right-nav .lang:hover,
.right-nav .login-btn:hover,
.right-nav .lang:focus,
.right-nav .login-btn:focus,
.right-nav .register-btn:hover,
.right-nav .register-btn:focus{
    color:#ffffff;
}

#login-dp,
#user-dp{
    min-width:250px;
    background-color: rgba(255,255,255,.93);
    background: rgba(255,255,255,.93);
    color: rgba(255,255,255,.93);
    padding:15px 15px 0px 15px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
}

#login-dp .form-group{
    margin-bottom:10px;
}

#login-dp .forget-lnk{
    display:block;
    font-size:14px;
    font-weight:500;
    color:#333333;
    margin-top:5px;
}

#login-dp .forget-lnk:hover,
#login-dp .forget-lnk:focus{
    color:#efaf19;
}

#login-dp .checkbox label{
    color:#333333;
    font-weight:500;
}

#login-dp .login-footer{
    display:block;
    width:100%;
    background-color: rgba(255,255,255,.85);
    background: rgba(255,255,255,.85);
    color: rgba(255,255,255,.85);
    padding:15px;
    border-top: 1px solid #ddd;
}

#login-dp .login-footer p{
    font-size:14px;
    font-weight:500;
    color:#333333;
    text-align: center;
    margin-bottom: 0;
}

#login-dp .login-footer p a,
#register-form .terms-lnk{
    font-size:14px;
    font-weight:600;
    color:#efaf19;
}

#login-dp .login-footer p a:hover,
#login-dp .login-footer p a:focus,
#register-form .terms-lnk:hover,
#register-form .terms-lnk:focus{
    color:#333333;
}

#user-dp{
    padding:0;
}

#user-dp .user-lnks a{
    display:block;
    width:100%;
    padding: 15px;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    border-bottom:1px solid #e6e6e6;
}

#user-dp .user-lnks a:last-child{
    border-bottom:0;
}

#user-dp .user-lnks a:hover,
#user-dp .user-lnks a:focus{
    background:#efaf19;
    color:#ffffff;
}

.navbar-toggle{
    color:#ffffff;
    font-size:18px;
}
.pages{
    padding-top:30px;
}
.pages h4{
    font-size:24px;
    font-weight:500;
    font-style:italic;
    color:#efaf19;
}

.pages h2{
    font-size:46px;
    font-weight:800;
    color:#ffffff;
    margin-top:30px;
    margin-bottom:50px;
}

.pages p{
    font-size:20px;
    color:#ffffff;
    margin-bottom:30px;
}
.pages h2.page-heading{
    background: #efaf19;
    font-size: 25px;
    font-weight:600;
    text-transform:uppercase;
    margin:0 0 30px 0;
    padding: 10px;
    display: none;
}

.pages .breadcrumb{
    background: rgba(0, 0, 0, 0.65);
    padding: 15px;
    /* background: none; */
}

.pages .breadcrumb li,
.pages .breadcrumb li a:hover,
.pages .breadcrumb li a:focus{
    font-size:16px;
    color:#ffffff;
    text-transform:uppercase;
}

.pages .breadcrumb li a{
    color:#efaf19;
}

.hero{
    width:100%;
    background-size:cover;
    text-align:center;
    min-height: 250px;
}

.hero h4{
    font-size:24px;
    font-weight:500;
    font-style:italic;
    color:#efaf19;
}

.hero h2{
    font-size:46px;
    font-weight:800;
    color:#ffffff;
    margin-top:30px;
    margin-bottom:50px;
}

.hero p{
    font-size:20px;
    color:#ffffff;
    margin-bottom:30px;
}

#btn-down {
    position: relative;
    margin: -70px auto 30px;
    display: block;
    width: 60px;
    height: 60px;
    background: url(../images/go-down.png) no-repeat;
}

.carousel-indicators {
    left: 50px !important;
}
.carousel-control {
    top: 0 !important;
}
.carousel-top{
    position: relative;
    top: 50%;

}
.carousel-control.right {
    right: 0;
    left: auto;
}
.carousel-control.left {
    left: 0;
    right: auto;
}
/** header end **/

.section{
    padding:50px 0;
}

.heading{
    width:100%;
    text-align:center;
    font-weight:500;
    margin-bottom:50px;
}
.navbar-toggle{
    color:#ffffff;
    font-size:18px;
    top: 0px;
    right: -29px;
}
.heading span{
    display:block;
    font-size:30px;
    color:#333333;
    /*letter-spacing:6px;*/
    text-transform:uppercase;
    margin-bottom:5px;
}

.heading h3,
.gallery-grid .item .overlay h4{
    font-size:16px;
    color:#333333;
    font-weight:700;
    position:relative;
    padding-bottom:20px;
    margin-bottom:20px;
    text-transform:uppercase;
}

.heading h3:after,
.features .item h4:after,
.top-services .item .serv-info a.title:after,
.gallery-grid .item .overlay h4:after,
.related-services .item .serv-info a.title:after{
    content:"";
    width:40px;
    height:2px;
    background:#efaf19;

    position:absolute;
    top:100%;
    right:50%;
    margin-right:-20px;
}

.heading p{
    font-size:15px;
    color:#6f6f6f;
}

.features .item{
    width:100%;
    background:#eeeeee;
    padding:50px 20px;
    text-align:center;
    border:1px solid transparent;
    margin-bottom:30px;
}

.features .item h4{
    font-size:20px;
    color:#333333;
    text-transform:uppercase;
    padding-bottom:15px;
    margin-bottom:20px;
    position:relative;
}

.features .item p{
    font-size:14px;
    line-height:20px;
    color:#6f6f6f;
    margin-bottom:30px;
}

.features .item i{
    font-size:42px;
    color:#333333;
}

.features .item:hover{
    background:#ffffff;
    border:1px solid #efaf19;
}

.features .item:hover i{
    color:#efaf19;
}
/** features section end **/
.top-services,
.related-services{
    text-align:center;
}

.top-services .item,
.related-services .item{
    width:100%;
    position:relative;
    margin-bottom:115px;
}

.top-services .item img,
.related-services .item img{
    width:100%;
}

.top-services .item .serv-info,
.related-services .item .serv-info{
    width: 80%;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    padding: 15px 25px;
    text-align: center;
    position: absolute;
    top: 85%;
    right: 10%;
    left: 10%;
}

.top-services .item .serv-info a.title,
.related-services .item .serv-info a.title{
    display:block;
    font-size:20px;
    color:#333333;
    padding-bottom:10px;
    margin-bottom:15px;
    position:relative;
    text-transform:uppercase;
}

.top-services .item .serv-info a.title:hover,
.top-services .item .serv-info a.title:focus,
.related-services .item .serv-info a.title:hover,
.related-services .item .serv-info a.title:focus{
    color:#efaf19;
}

.top-services .item .serv-info .price,
.related-services .item .serv-info .price{
    color:#efaf19;
    font-size:16px;
    margin-bottom:0;
}

.top-services .item .serv-info .price span,
.related-services .item .serv-info .price span{
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:600;
}
/** top-services end **/

.testimonials .heading span,
.testimonials .heading h3,
.testimonials .heading p{
    color:#ffffff;
}

#reviews .item{
    width:100%;
    text-align:center;
}

#reviews .item h3{
    font-size:18px;
    color:#efaf19;
    text-transform:capitalize;
    margin-bottom:25px;
}

#reviews .item h3 i{
    font-size:18px;
    color:#ffffff;
    margin:0 5px;
}

#reviews .item p{
    font-size:18px;
    color:#ffffff;
    line-height:30px;
    margin-bottom:25px;
}

#reviews .carousel-indicators{
    bottom:auto;
    top:100%;
}

#reviews .carousel-indicators li {
    display: inline-block;
    width: 16px;
    height: 2px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background: #ffffff;
    border: 0;
    border-radius: 0;
}
#reviews .carousel-indicators li:hover,
#reviews .carousel-indicators li:focus,
#reviews .carousel-indicators li:active,
#reviews .carousel-indicators li.active {
    background: #efaf19;
}
/** testimonials end **/

.order-steps .item{
    position:relative;
    text-align:center;
    padding: 50px 0;
}

.order-steps .item:before{
    content: "";
    width: 2px;
    height: 25%;
    background: #efaf19;
    position: absolute;
    right: 50%;
    top: -30px;
}

.order-steps .item:after{
    content: "";
    width: 2px;
    height: 25%;
    background: #efaf19;
    position: absolute;
    right: 50%;
    bottom: -30px;

}

.order-steps h4.step-title{
    display:block;
    width:100%;
    margin:30px auto 0 auto;
    font-size:18px;
    color:#333333;
    text-transform:uppercase;
    text-align:center;
}

.order-steps .item .icon-circle{
    width:124px;
    height:124px;
    display:block;

    -webkit-border-radius:50%;
    border-radius:50%;
    -moz-border-radius:50%;

    border:1px solid #e6e6e6;
    margin:0 auto;

    padding:35px 0;
    text-align:center;

    position:relative;
}

.order-steps .step-one .icon-circle:after{
    content: "";
    width: 62px;
    height: 62px;
    display: block;

    border-left: 1px solid #efaf19;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: -1px;
    left: -1px;
}

.order-steps .step-two .icon-circle:after{
    content: "";
    width: 124px;
    height: 124px;
    display: block;
    border-top: 1px solid #efaf19;
    border-radius: 100% 100% 0 0;
    position: absolute;
    top: -1px;
    left: -1px;
}

.order-steps .step-three .icon-circle:after{
    content: "";
    width: 124px;
    height: 124px;
    display: block;
    border-top: 1px solid #efaf19;
    border-right: 1px solid #efaf19;
    border-radius: 100% 100% 100% 0;
    position: absolute;
    top: -1px;
    left: -1px;
}

.order-steps .step-four .icon-circle:after{
    content: "";
    width: 124px;
    height: 124px;
    display: block;
    border: 1px solid #efaf19;
    border-radius: 100% 100% 100% 100%;
    position: absolute;
    top: -1px;
    left: -1px;
}

.order-steps .item .icon-circle i{
    display:block;
    font-size:54px;
    color:#333333;
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
    -o-transition: .3s all ease-in-out;
    -ms-transition: .3s all ease-in-out; 
    transition: .3s all ease-in-out;
}

.order-steps .item .icon-circle:hover i{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";

    color:#efaf19;
}


.order-steps .item .icon-circle .step-no{
    display:block;
    width:44px;
    height:44px;

    background:#efaf19;
    font-size:20px;
    color:#ffffff;
    text-align:center;
    padding:3px 0;

    -webkit-border-radius:50%;
    border-radius:50%;
    -moz-border-radius:50%;

    border:4px solid #ffffff;

    position:absolute;
    top:50%;
    right:100%;
    margin-top:-22px;
    margin-right:-22px;

    z-index:6;
}
.carousel-footer{
    min-height: 600px !important;

}
/**order steps end **/
#footer{
    width:100%;
    background:#333333;
    padding-top:80px;
    position:relative;

}

.footer-about img{
    max-width:70%;
    margin-bottom:20px;
}

.footer-about p{
    font-size:15px;
    line-height:22px;
    color:#cccccc;	
}

#footer .heading{
    text-align:left;
    margin-bottom:32px;
    margin-top:50px;
}

#footer .heading h3{
    font-size:18px;
    color:#ffffff;
}

#footer .heading h3:after{
    left:0;
    right:auto;
    margin-right:0;
}

.footer-lnks li{
    display:block;
    width:100%;
    position:relative;
    margin-bottom:6px;
}

.footer-lnks li:before{
    content:">";
    font-size:15px;
    color:#cccccc;
    position:absolute;
    top:1px;
    left:0;
}

.footer-lnks li a{
    display:block;
    color:#cccccc;
    padding-left:14px;
}

.footer-lnks li a:hover,
.footer-lnks li a:focus{
    color:#efaf19;
}

.footer-contacts li{
    display:block;
    width:100%;
    margin-bottom:6px;
    font-size:15px;
    color:#cccccc;
}

.footer-contacts li span{
    font-family:Arial, Helvetica, sans-serif;
}

.newsletter{
    width:100%;
}

.newsletter .news-mail{
    height:44px;
    padding:10px 12px;
    background:none;
    border:none;
    border-bottom:1px solid #5c5c5c;
    float:left;
}

.newsletter .news-mail:focus{
    outline:none;
}

.newsletter .btn-submit{
    width:44px;
    height:44px;
    background:#efaf19;

    -webkit-border-radius:3px;
    border-radius:3px;
    -moz-border-radius:3px;
    border:none;

    font-size:18px;
    color:#ffffff;

    text-align:Center;
    float: left;
    margin-left: 6px;
}

.newsletter .btn-submit:hover,
.newsletter .btn-submit:focus{
    background:#ffffff;
    color:#efaf19;
}

.social-nw li{
    display:inline-block;
    margin:24px 3px 0 3px;
}

.social-nw li a{
    display: block;
    width: 40px;
    height: 40px;

    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #8c8c8c;

    font-size: 18px;
    color: #8c8c8c;
    padding: 7px 0;
    text-align: center;
}

.social-nw li a:hover,
.social-nw li a:focus{
    background:#efaf19;
    border: 1px solid #efaf19;
    color: #ffffff;
}

.footer-bottom{
    width:100%;
    background:#2b2b2b;
    padding:20px 0;
    margin-top:80px;
}

.footer-bottom .copyrights{
    font-size:14px;
    color:#cccccc;
}

.footer-bottom .copyrights a{
    color:#efaf19
}

.footer-bottom .copyrights a:hover,
.footer-bottom .copyrights a:focus{
    color:#ffffff
}

.footer-bottom .pay-methods li{
    display:inline-block;
    margin:20px 3px 0 3px;
    float:none;
}
/** footer end **/
.hero h2.page-heading{
    font-size:32px;
    font-weight:600;
    text-transform:uppercase;
    margin:0 0 30px 0;
}

.hero .breadcrumb{
    padding: 0;
    background: none;
}

.hero .breadcrumb li,
.hero .breadcrumb li a:hover,
.hero .breadcrumb li a:focus{
    font-size:16px;
    color:#ffffff;
    text-transform:uppercase;
}

.hero .breadcrumb li a{
    color:#efaf19;
}

.inner-page{
    padding:18px 0;
}

.services-lst{
    width:100%;
    float:left;
    margin-bottom:30px;
}

.services-lst li{
    display:block;
    width:100%;
    border-bottom:1px solid #ffffff;
}

.services-lst li a{
    display:block;
    width:100%;
    background:#eeeeee;
    font-size:16px;
    text-transform:uppercase;
    color:#333333;

    padding:15px 20px;
}

.services-lst li a:hover,
.services-lst li a:focus,
.services-lst li a:active,
.services-lst li a.active{
    background:#efaf19;
    color:#ffffff;
}

.color-filter,
.size-filter{
    width:100%;
    margin-bottom:30px;
}

.color-filter h4,
.size-filter h4{
    font-size:16px;
    font-weight:500;
    color:#333333;
    margin-bottom:15px;
    text-transform:uppercase;
}

.color-filter .colors-lst li{
    display:inline-block;
    float:left;
    margin:0 6px 10px 0;
    width:35px;
    height:35px;

    padding:3px;
    text-align:center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    border:2px solid transparent;
}

.color-filter .colors-lst li a{
    display:block;
    width:25px;
    height:25px;

    background:url(../images/colors.png) no-repeat;

}

.color-filter .colors-lst li.active,
.color-filter .colors-lst li:hover,
.color-filter .colors-lst li:focus{
    border:2px solid #efaf19;
}

.color-filter .colors-lst li a.all{
    background-position:0px 0px;
}

.color-filter .colors-lst li a.grey{
    background-position:-36px 0px;
}

.color-filter .colors-lst li a.aqua{
    background-position:-71px 0px;
}

.color-filter .colors-lst li a.purple{
    background-position:-105px 0px;
}

.color-filter .colors-lst li a.blue{
    background-position:-138px 0px;
}

.color-filter .colors-lst li a.yellow{
    background-position:-171px 0px;
}

.color-filter .colors-lst li a.orange{
    background-position:0px -43px;
}

.color-filter .colors-lst li a.green{
    background-position:-36px -43px;
}

.color-filter .colors-lst li a.red{
    background-position:-71px -43px;
}

.color-filter .colors-lst li a.light-blue{
    background-position:-105px -43px;
}

.color-filter .colors-lst li a.biege{
    background-position:-138px -43px;
}

.color-filter .colors-lst li a.black{
    background-position:-171px -43px;
}

.size-filter .btn-default,
.option-box .btn-default{
    width:100%;
    height:40px;
    color:#606060;

    font-weight:normal;
    text-transform:capitalize;
    -webkit-border-radius:2px;
    border-radius:2px;
    -moz-border-radius:2px;
}

.size-filter .dropdown-header,
.option-box .dropdown-header{
    color:#efaf19;
    font-size:14px;
}

.gallery-header{
    width:100%;
    padding-bottom:15px;
    border-bottom:1px solid #e6e6e6;
}
.pages{
    padding-top:40px;
}
.gallery-header .pages-no,
.gallery-header .sort label{
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:400;
    color:#333333;
    text-transform:uppercase;
    margin-bottom:0;
}

.gallery-grid{
    width:100%;
}

.gallery-grid .item{
    position:relative;
    display:block;
    width:100%;
    height:auto;
    margin-top:30px;
}

.gallery-grid .item img{
    width:100%;
    height:100%;
}

.gallery-grid .item .overlay{
    width:90%;
    height:75%;

    background-color: rgba(255,255,255,.95);
    background: rgba(255,255,255,.95);
    color: rgba(255,255,255,.95);

    position:absolute;
    right:5%;
    lefT:5%;
    top:5%;
    bottom:5%;
    text-align:center;

    padding-top:50px;
    opacity:0;
}
.gallery-grid .item:hover .overlay{
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
    opacity:1;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}




.gallery-grid .item .overlay h4{
    font-size:16px;
    color:#333333;
    font-weight:400;
}

.gallery-grid .item .overlay a{
    font-size:30px;
    color:#606060;
}

.gallery-grid .item .overlay a:hover,
.gallery-grid .item .overlay a:focus{
    color:#efaf19;
}

.gallery .pagination{
    display:table;
    margin:50px auto 0 auto;
}

.pagination li a{
    font-family:Arial, Helvetica, sans-serif;
    display: block;
    font-size: 18px;
    color: #333333;
    background: none;
    border: none;
    padding: 9px 12px;
    text-align: center;
    line-height: 18px;
}

.pagination li a:hover,
.pagination li a:focus,
.pagination li a:active,
.pagination li a.active{
    color:#ffffff;
    background:#efaf19;
}

.pagination li a.direc{
    color:#efaf19;
}

.pagination li .direc:hover,
.pagination li .direc:focus{
    color:#333333;
    background:none;
}

.heading-step {
    margin-bottom:10px;
}

.heading-step .step-no{
    width: 44px;
    height: 44px;
    background: #efaf19;
    font-size: 22px;
    color: #ffffff;
    text-align: center;
    padding: 5px 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    float: left;
}

.heading-step h3{
    display: block;

    margin-left: 52px;
    padding-bottom: 10px;
    padding-top: 3px;

    border-bottom: 2px dashed #e6e6e6;
    /*font-size: 24px;*/
    color: #333333;
    text-transform:uppercase;
}
/** gallery end **/
.upload-img .item{
    display:block;
    width:100%;
    padding:40px 20px;
    border:1px solid #efaf19;
    text-align:center;
    margin-top:40px;
}

.upload-img .item h4{
    font-size:18px;
    color:#333333;
    text-transform:uppercase;
}

.upload-img .item .icon-circle{
    display: block;
    width: 86px;
    height: 86px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    background: #eeeeee;

    text-align: center;
    font-size: 40px;
    line-height: 40px;
    color: #333333;
    margin:30px auto 25px auto;
    padding: 23px 0;
}

.upload-img .item .icon-circle.facebook{
    background: #38569d;
    color: #ffffff;
}

.upload-img .item .icon-circle.instgram{
    background: #3f729b;
    color: #ffffff;
}

.upload-img .item .icon-circle.flicker{
    background: #f05e95;
    color: #ffffff;
}

.upload-img .item .btn-yellow{
    padding: 15px;
}

.upload-conditions{
    padding-bottom:0;
}

.upload-conditions h3,
.left-side .description h3{
    font-size: 18px;
    color: #333333;
    margin-bottom:20px;
    text-transform:uppercase;
}

.upload-conditions ul li{
    display:block;
    width:100%;
    margin-top:10px;
    color:#efaf19;
    font-size:16px;
    position:relative;
    padding-left:15px;
}

.upload-conditions ul li:before{
    content:"";
    display:block;
    width:7px;
    height:7px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    background:#efaf19;
    position:absolute;
    top:50%;
    margin-top:-3px;
    left:0;
}

.upload-conditions ul li span{
    color:#6f6f6f;
    font-weight: 500;
}

/** upload image end **/

.contents .side-bar-css {
    width: 100%;
    min-height: 200px;
    color: #3f729b;
    padding: 25px 2px 0 0;
    border-right: 2px solid #d4d4d4;
    /*position: fixed;*/
}

.contents .side-bar-css h2 {
    padding-bottom: 15px;
    border-bottom: 3px solid #efaf19;
    font-size: 28px;
}

.contents .side-bar-css .size-print-css {
    padding-top: 20px;
}

.contents .side-bar-css .size-print-css h3 {
    cursor: pointer;
    font-size: 20px;
}

.contents .side-bar-css .size-print-css h3 i.fa-print {
    margin-right: 4px;
}
.contents .side-bar-css .size-print-css h3 i.fa-angle-down
{
    font-size: 25px;
}
.contents .size-print-css .sizing-css {
    padding-bottom: 20px;
    padding-top: 10px;
    border-bottom: 3px solid #efaf19;
}

.contents .side-bar-css .color-css {
    cursor: pointer;
    background-color: #3f729b;
    color: #FFF;
    height: 40px;
    padding-top: 10px;
    border-radius: 20px;
}
.closs .color-csss
{
    transition: .3 ease-all;

}
.closs .color-csss:hover {
    cursor: pointer;
    background-color: #3f729b;
    color: #FFF;
    height: 40px;
    /*padding-top: 10px;*/
    border-radius: 20px;
    padding: 10px;
}

.contents .side-bar-css .normal-css .color-css {
    width: 60%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.contents .side-bar-css .closs .color-css {
    display: inline-block;
    width: 100px;
    margin-right: 20px;
}

.selecte-all-ntn-css {
    background: transparent;
    border: 1px solid #38569d;
    border-radius: 30px;
    width: 100px;
    transition: .3s ease all;
}

.selecte-all-ntn-css:hover {
    background: #38569d;
    color: #FFF;
}

.contents .content-img-css {

    width: 100%;
    min-height: 200px;
}

.content-img-css {
    padding: 20px 10px 30px 0;
}

.content-img-css .item-css {
    padding: 7px;
    border: 1px solid #d4d4d4;
    transition: .3s ease all;
    text-align: center;
    margin-top: 20px;
}

.content-img-css .item-css:hover, .content-img-css .item-css:focus {
    box-shadow: 1px 0px 16px 4px #888886;
}

.content-img-css .item-css img {
    height: 240px;
    width: 100%;
}

.content-img-css .item-css input {
    border: 2px dashed #d4d4d4;
    /*margin-top: 12px;*/
    border-radius: 30px;
    width: 80%;
    padding-left: 15px;
    height: 40px;
    margin: 12px auto;
}

.content-img-css .item-css input:focus {
    border: none;
}

/*===============uploaded img page end===========*/

.left-side .service-img{
    width:100%;
    margin-bottom:25px;
}

.left-side .edit-lnks a{
    display:inline-block;
    margin-right:50px;
    font-size:15px;
    font-weight:500;
    color:#efaf19;
}

.left-side .edit-lnks a i{
    margin-right:5px;
}

.left-side .edit-lnks a:hover,
.left-side .edit-lnks a:focus{
    color:#333333;
}

.left-side .description{
    width:100%;
    margin:30px 0;
}

.left-side .description p{
    font-size:15px;
    line-height:24px;
    font-weight:500;
}

.left-side .nw-share{
    width:100%;
}


.left-side .nw-share span{
    font-size: 16px;
    color: #efaf19;

    float: left;
    margin-top: 10px;
    margin-right: 5px;

}

.left-side .nw-share ul li{
    display:inline-block;
    margin:0 3px;

}

.left-side .nw-share ul li a{
    display:block;
    width:44px;
    height:44px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    background:#333333;

    font-size:18px;
    line-height:18px;
    color:#ffffff;
    padding:14px 0;
    text-align:Center;
    margin-left: 50%;
}

.left-side .nw-share ul li a:hover,
.left-side .nw-share ul li a:focus{
    background:#efaf19;
}

.right-side{
    display: block;
    float: left;
    width: 100%;
    margin-top:50px;
}

.right-side .step-box{
    margin-bottom:30px;
}

/*.right-side .option-box{*/
/*    margin-top:20px;*/
/*}*/

.option-box label{
    font-size:16px;
    font-weight:500;
    color:#333333;
    margin-bottom:7px;
    text-transform:uppercase;
}

.frames-lst li{
    display:inline-block;
    float:left;
    margin:0 6px 10px 0;

}

.frames-lst li a{
    display:block;
    width:54px;
    height:54px;
    border:1px solid #eeeeee;
    background:url(../images/frames.png) no-repeat;
}
.frames-lst li span{
    display:block;
    width:54px;
    height:54px;
    border:1px solid #eeeeee;
    background:url(../images/frames.png) no-repeat;
}
.frames-lst li a.no-frame{
    background-position:0 0;
}

.frames-lst li a.black-frame{
    background-position:-62px 0;
}

.frames-lst li a.silver-frame{
    background-position:-124px 0;
}

.frames-lst li a.gold-frame{
    background-position:-184px 0;
}

.frames-lst li a.brown-frame{
    background-position:-244px 0;
}

.frames-lst li a:hover,
.frames-lst li a:focus{
    border:1px solid #efaf19;
}

.option-box .checkbox label{
    font-size:15px;
    font-weight: 500;
    color:#6f6f6f;
    text-transform:capitalize;
    margin-bottom:0;
}

.option-box .checkbox i{
    font-size:16px;
    color:#efaf19;
    margin-left:30px;
}

.price-box{
    display:block;
    width:100%;
    margin-top:20px;
    text-align:center;
}

.price-box .price,
.cart .price{
    font-family:Arial, Helvetica, sans-serif;
    font-size:36px;
    line-height: 36px;
    font-weight:700;
    color:#333333;
}

.price-box .details-lnk{
    display: block;
    font-size:15px;
    font-weight:500;
    color:#efaf19;
    text-transform:capitalize;
    margin-bottom:10px;
}

.price-box .details-lnk:hover,
.price-box .details-lnk:focus{
    color:#333333;
}

.price-details{
    margin-top:30px;
    display:none;
}

.price-details.view{
    display:table;
}

.related-services{
    padding-bottom:0;
}

.related-services .heading{
    text-align:left;
}

.related-services .heading h3:after{
    left:0;
    right:auto;
    margin-right:0px;
}
/**register modal **/
#register-form .label-danger{
    font-size: 16px;
    line-height: 30px;
}

#register-form .modal-content{
    background:none;

    -webkit-border-radius:4px;
    border-radius:4px;
    -moz-border-radius:4px;
    overflow:hidden;
}

#register-form .modal-header,
#register-form .modal-footer{
    background:#ffffff;
}

#register-form .modal-body{
    text-align:center;
    background-color: rgba(255,255,255,.93);
    background: rgba(255,255,255,.93);
    color: rgba(255,255,255,.93);
}

#register-form .modal-body fieldset{
    width:100%;
    text-align:left;
    margin:20px 0;
}

#register-form .modal-body fieldset legend{
    color:#333333;
    font-size:18px;
    font-weight:500;
    border-bottom:0;
}

#register-form .modal-body fieldset legend span{
    color:#737373;
    font-size:14px;
}

#register-form .modal-body fieldset .form-control{
    margin-bottom:10px;
}

#register-form .modal-footer .btn-link{
    color:#333333;
}

#register-form .modal-footer .btn-link:hover,
#register-form .modal-footer .btn-link:focus{
    color:#efaf19;
}

.help-block{
    font-style:italic;
}

.checkbox label{
    color:#737373;
}
/** user-profile start **/
.user-profile .user-tabs li{
    width:100%;
    display:inline-block;
}

.user-profile .user-tabs li a{
    display:block;
    width:100%;
    text-align:center;
    padding:15px 5px;
    background:#f7f7f7;
    color:#333333;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;

    -webkit-border-radius:0;
    border-radius:0;
    -moz-border-radius:0;
    border:0;	
    position:relative;
}

.user-profile .user-tabs li.active a:after{
    content:"";
    width:0;
    height:0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #efaf19;

    position:absolute;
    left:50%;
    margin-left:-px;
    top:100%;
}

.user-profile .user-tabs li a:hover,
.user-profile .user-tabs li a:focus,
.user-profile .user-tabs li.active a,
.user-profile .user-tabs li.active a:hover,
.user-profile .user-tabs li.active a:focus{
    background:#efaf19;
    color:#ffffff;
    border:0;
}

.user-profile .tab-pane{
    margin-top:40px;
}

.user-profile .tab-pane h5{
    font-size:18px;
    color:#333333;
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:30px;
}

.user-profile .empty{
    width:100%;
    text-align:center;
    position:relative;
    padding:40px 0;
    margin-top:30px;
    float:left;
}

.user-profile .empty:before,
.user-profile .empty:after{
    content:"";
    width:30%;
    height:1px;
    background:#efaf19;

    position:absolute;
    left:35%;
    top:0;
}

.user-profile .empty:after{
    top:100%;
}

.user-profile .empty h4{
    font-size:24px;
    color:#333333;
    margin-bottom:30px;
}

.user-profile .empty p{
    font-size:18px;
}

.table th{
    font-weight:600;
    color:#333333;
    text-transform:capitalize;
}

.table td{
    color:#333333;
}

table.edit-setting tbody tr td{
    border-top:0;
    border-bottom: 1px solid #ddd;
}

table.edit-setting tbody tr td a{
    color:#efaf19;
    font-weight:600;
    text-transform:uppercase;
}

table.edit-setting tbody tr td a:hover,
table.edit-setting tbody tr td a:focus{
    color:#333333;
}

.tab-pane .setting-box{
    margin-bottom:40px;
}

.alert-setting{
    width:100%;
    padding:20px 0 30px 0;
    border-bottom:1px solid #dddddd;
}

.alert-setting .label{
    font-size:14px;
    color:#333333;
    font-weight:500;
    text-transform:uppercase;
}


.alert-setting .alert-type li{
    display:block;
    width:100%;
    padding:15px 0;
    border-bottom:1px solid #dddddd;
    float:left;
}

.alert-setting .alert-type li:last-child{
    border-bottom:0;
}

.alert-setting .alert-type li i{
    font-size:36px;
    line-height:36px;
    float:left;
    margin-right:30px;
}

.alert-setting .alert-type li span.text{
    float:left;
    margin-right:30px;
}

.alert-setting .alert-type li .toggle.btn{
    float:right;
}

.toggle,
.toggle-group .btn{
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
}

.info-page{
    font-size:16px;
    line-height:24px;
}
/** cart page **/
.cart-header{
    width:100%;
    margin-bottom:15px;
    float:left;
}

.cart-header .upload-lnks{
    width:100%;
    margin-top:40px;
}

.cart-header .upload-lnks a,
.cart-footer a,
.checkout .item a{
    display:inline-block;
    font-size:14px;
    font-weight:500;
    color:#efaf19;
    float:left;
    margin-right:20px;
    margin-top:5px;
}

.cart-header .upload-lnks a:hover,
.cart-header .upload-lnks a:focus,
.cart .table .cart-item a:hover,
.cart .table .cart-item a:focus,
.cart .table .quantity a:hover,
.cart .table .quantity a:focus,
.cart-footer a:hover,
.cart-footer a:focus,
.checkout .item a:hover,
.checkout .item a:focus{
    color:#333333;
}

.cart .table-responsive{
    border: none !important;
}
.cart-table th {
    background-color: #333;
    color: #fff;
}
.cart-table tbody th {
    display: none;
}
.cart-table>tbody>tr>td{
    padding: 20px 5px;
    border: none;
    vertical-align: middle;
}
.cart-table>thead>tr>th{
    border: none;
    padding: 18px 0;
    font-size: 20px;
}
.cart-table>thead>tr>th:first-child {
    padding-left: 38px;
    border-top-left-radius: 17px;
    -webkit-border-top-left-radius: 17px;
    -moz-border-top-left-radius: 17px;
    -ms-border-top-left-radius: 17px;
    -o-border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
    -moz-border-bottom-left-radius: 17px;
    -ms-border-bottom-left-radius: 17px;
    -o-border-bottom-left-radius: 17px;
}
.cart-table>thead>tr>th:last-child {
    padding-right: 38px;
    border-top-right-radius: 17px;
    -webkit-border-top-right-radius: 17px;
    -moz-border-top-right-radius: 17px;
    -ms-border-top-right-radius: 17px;
    -o-border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
    -webkit-border-bottom-right-radius: 17px;
    -moz-border-bottom-right-radius: 17px;
    -ms-border-bottom-right-radius: 17px;
    -o-border-bottom-right-radius: 17px;
}

.cart-table .cart-item img{
    width:120px;
    border-radius: 17px;
}

.cart-table .cart-item a,
.cart-table .quantity a{
    display:inline-block;
    font-size:12px;
    font-weight:500;
    color:#efaf19;
    margin:10px 5px 0 5px;
}

.cart-table .service-name{
    display: block;
    font-size: 18px;
    color: #efaf19;
    margin-bottom: 8px;
}

.cart-table .descrip li{
    margin-bottom:10px;
    font-size:14px;
    font-weight:600;
    color:#333333;
}

.cart-table .descrip li span{
    font-weight:500;
}

.cart-table .quantity .form-control{
    display: inline-block;
    vertical-align: middle;
    width:70px;
    height: 40px;
    border: 2px solid #f4f2ed;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    -ms-border-radius: 80px;
    -o-border-radius: 80px;
    border-radius: 80px;
    padding: 0 15px;
    outline: none;
    box-shadow: none;
    text-align: center;
}

.cart-table .number{
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:600;
}

.cart-footer .cart-id{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#333333;
}
@media (max-width: 767px){
    .cart-table thead {
        display: none;
    }
    .cart-table tbody th {
        display: block;
    }
    .cart-table>tbody>tr {
        border: 1px solid #333;
        display: block;
        border-top: none;
        margin-bottom: 20px;
    }
    .cart-table>tbody>tr>td{
        display: block;
        padding: 10px;
    }
    .cart-table .descrip li:last-child{
        margin: 0;
    }
}


/** checkout page start **/
.checkout .item{
    background:#f6f7f8;
}

.checkout .item .item-header{
    background:#333333;
    color:#ffffff;
    padding:15px;
}
.checkout .item .item-header h3{
    font-size:19px;
}

.checkout .item .form-group{
    padding:15px 15px 0;
    margin: 0;
}
.checkout .item .form-group:last-child{
    padding-bottom: 15px;
}
.checkout .item .alert{
    margin-top: 5px;
    margin-bottom: 0;
    padding: 5px 15px;
}

.checkout .item .cost-detail{
    display:block;
    width:100%;
}

.checkout .item .cost-detail li{
    display:block;
    width:100%;
    border-bottom:1px solid #cccccc;
    padding:15px;
}

.checkout .item .cost-detail li:last-child{
    border-bottom:0;
}

.checkout .item .cost-detail li p{
    font-size:14px;
    color:#333333;
    font-weight:600;
}

.checkout .item .cost-detail li p span{
    float:left;
}

.checkout .item .cost-detail li p span.price{
    font-size:18px;
}
/** contact page **/
.contact-top{
    position: relative;
    width: 100%;
    overflow: hidden;
    background:#efaf19;
}

.contact-top .contact-info{
    padding:30px 30px 30px 0;
    float:left;
    width:100%;
}

.contact-top .contact-info .item{
    display:block;
    width:100%;
    padding: 15px 0;
    text-align:center;
}

.contact-top .contact-info .item i{
    font-size:46px;
    color:#ffffff;
    display:block;
    margin-bottom:10px;
}

.contact-top .contact-info .item .text label{
    font-size:12px;
    color:#333333;
    margin-bottom:0;
}

.contact-top .contact-info .item .text p{
    font-size:18px;
    font-weight:500;
    color:#ffffff;
}

.contact-form .form-group{
    margin-bottom:30px;
}


/*New Styles*/
.top-site-msg{
    background-color: #c86e66;
    background-image: url(../images/top-site-msg.png);
    background-blend-mode: overlay;
    padding: 10px;
}
.top-site-msg h2{
    color: #fff;
    font-size: 15px;
}
.webnav .navbar-nav > li{
    padding-top: 40px;
}
.webnav .navbar-nav > li:first-child{
    padding-top: 0;
}
.navbar-nav > li > a {
    margin: 0 13px !important;
    padding: 10px 0 !important;
}
.info-page ul,
.info-page ol{
    list-style: inherit;
}

.mySlides {display: none; width: 100%;}

    /* Slideshow container */
    .slideshow-container {
        position: relative;
        background: #fff;
    }

    .slideshow-container .dot {
        cursor: pointer;
        /*height: 8px;*/
        /*width: 8px;*/
        margin: 0 2px;
        background-color: #869791;
        opacity: 0.5;
        border-radius: 20px;
        display: inline-block;
        transition: background-color 0.6s ease;
    }

    .slideshow-container .dot.active, .slideshow-container .dot:hover {
        opacity: 1;
    }

    .img-wrapper{
        padding: 50px;
        border-bottom: 1px solid #ccc;
        text-align: center;
    }
    .img-wrapper table{
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    }
    .top-right div {
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .bottom-left div {
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .bottom-right div {
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .hor-bottom{
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .ver-right {
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .img-wrapper .frame-bg{
        display: inline-block;
        padding: 45px 51px;
    }
    /*.img-wrapper-inner{
        display: table-cell;
        vertical-align: middle;
        height: 450px;
        text-align: center;
    }*/
    .img-wrapper img {
        max-height: 450px;
        width: auto !important;
        margin: 0 !important;
    }
    .thumbs-wrapper{
        padding: 15px;
    }
    .thumbs-wrapper img{
        display: inline-block;
        width: 50px;
        height: 50px;
        margin: 0 2px;
        overflow: hidden;
        border: 2px solid #fff;
        transition: border .15s ease-in-out;
        -moz-transition: border .15s ease-in-out;
        -webkit-transition: border .15s ease-in-out;
        cursor: pointer;
        border-radius: 0 !important;
    }
    .thumbs-wrapper img:hover{
        border-color: #efaf19;
    }

    /* Next & previous buttons */
    .slideshow-container .prev, 
    .slideshow-container .next {
        cursor: pointer;
        display: block;
        width: 38px;
        height: 56px;
        position: absolute;
        top: 50%;
        right: 0;
        text-align: center;
        line-height: 61px;
        margin-top: -22px;
        font-size: 25px;
        color: #fff;
        background: #efaf19;
        transition: 0.6s ease;
    }

    /* Position the "next button" to the right */
    .slideshow-container .next {
        left: 0;
        right: auto;
    }

    /* On hover, add a black background color with a little bit see-through */
    .slideshow-container .prev:hover, 
    .slideshow-container .next:hover {
        background-color: rgba(0,0,0,0.8);
        color: #fff;
    }

    /* Caption text */
    /*    .text {
            color: #f2f2f2;
            font-size: 15px;
            padding: 8px 12px;
            position: absolute;
            bottom: 8px;
            width: 100%;
            text-align: center;
        }*/

    /* Number text (1/3 etc) */
    .slideshow-container .numbertext {
        background: #efaf19;
        color: #fff;
        border-radius: 3px;
        font-size: 12px;
        padding: 3px 10px;
        position: absolute;
        top: 10px;
        left: 10px;
    }


    /* Fading animation */
    .fade {
        -webkit-animation-name: fade;
        -webkit-animation-duration: 1.5s;
        animation-name: fade;
        animation-duration: 1.5s;
    }

    @-webkit-keyframes fade {
        from {opacity: .4} 
        to {opacity: 1}
    }

    @keyframes fade {
        from {opacity: .4} 
        to {opacity: 1}
    }

    /* On smaller screens, decrease text size */
    @media only screen and (max-width: 300px) {
        .prev, .next,.text {font-size: 11px}
    }

    .price-box .btn-yellow{
        /*padding: 11px 40px;*/
        /*width: 100%;*/
        height: 50px;
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        -ms-border-radius: 80px;
        -o-border-radius: 80px;
        border-radius: 42px;
        background: #e0a945;
        padding: 13px 0 0 0 !important;
        margin: 25px auto 0;
        text-align: center;
        display: block;
        border: none;
        transition: border .15s ease-in-out;
        -moz-transition: border .15s ease-in-out;
        -webkit-transition: border .15s ease-in-out;

    }
    .price-box .btn-yellow:hover{
        background: #eba931;
        
    }

    .nw-share {
    margin: 40px auto 40px;
    padding: 0 0 0 0;
    border-top: 0;
    text-align: center;
}
.nw-share span {
    font-size: 20px;
    color: #efaf19;
    float: none;
}
.nw-share ul.pull-left {
    float: none!important;
}
.nw-share ul {
    display: inline-block;
}
.nw-share ul li {
    display: inline-block;
    margin: 0 3px;
}
.nw-share ul li a {
    display: block;
    width: 44px;
    height: 44px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    background: #333333;
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
    padding: 14px 0;
    text-align: Center;
    margin-left: 50%;
}
.nw-share ul li a:hover, .nw-share ul li a:focus {
    background: #efaf19;
}
    .price-box .price{
        /*height: 50px;
        line-height: 50px !important;*/
        width: 100%;
        background: #F2F2F2;
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        -ms-border-radius: 80px;
        -o-border-radius: 80px;
        border-radius: 80px;
        margin-bottom: 20px;
        text-align: center;
        background: #f7f7f7;
         color: #9b9b9b;
         padding: 6px 0 0 0;
         font-size: 18px !important;
         height: 50px;
         margin: auto;
         font-weight: normal;
         box-shadow: 0 0px 10px 0px #d4d4d4;
         margin: 25px auto 0;
    }
    .price-box .price i{
        padding: 0 0;
        padding: 0 0 0 0;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        color: #000;

    }

    .usr-uploaded-imgs{
        background: #171717;
        padding: 30px;
        margin: 10px 0 30px;
    }
    .usr-uploaded-imgs .owl-carousel{
        position: relative;
    }
    .usr-uploaded-imgs .owl-theme .owl-nav [class*=owl-]{
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -22px;

        cursor: pointer;
        font-size: 50px;
        color: #fff;
        background: none;
        transition: 0.6s ease;
    }
    .usr-uploaded-imgs .owl-carousel .owl-nav .owl-next{
        right: auto;
        left: 0;
    }
    .usr-uploaded-imgs .owl-theme .owl-nav [class*=owl-]:hover,
    .usr-uploaded-imgs .owl-theme .owl-nav [class*=owl-]:focus{
        background: none;
    }
    .usr-uploaded-imgs .owl-carousel .owl-item img {
        cursor: pointer;
        opacity: 0.5;
        transition: 0.3s ease;
        display: inline-block;
        width: auto;
        max-height: 233px;
    }
    .usr-uploaded-imgs .owl-carousel .owl-item img:hover {
        opacity: 1;
    }
    .usr-img{
        display: table;
        width: 100%;
    }
    .usr-img-inner{
        display: table-cell;
        height: 233px;
        vertical-align: middle;
        text-align: center;
    }
    
    .upload-form-wrapper{
        
    }
    .upload-form-wrapper .upload-box{
        outline: 2px dashed #92b0b3;
        outline-offset: -10px;
        -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
        transition: outline-offset .15s ease-in-out, background-color .15s linear;
        background-color: #c8dadf;
        position: relative;
        padding: 100px 20px;
        margin-bottom: 15px;
        font-size: 20px;
        color: #0f3c4b;
    }
    .upload-form-wrapper .upload-box:hover{
        background: #e5edf1;
    }
    .upload-form-wrapper .upload-box .upload_file{
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        opacity: 0;
    }
    .upload-form-wrapper .btn{
        display: block;
        width: 100%;
        padding: 12px 30px;
    }


@media (max-width: 480px) {
    .content-slider{
        padding-top: 0;
    }
    .hero h2 {
        font-size: 14px !important;
    }
    .hero h4 {
        font-size: 15px !important;
    }
    .hero p {
        font-size: 12px !important;
    }
    #btn-down{
        display: none;

    }
}
@media (min-width: 768px){
    #header .logo{
        position:static;
    }
    .right-nav{
        padding-top: 16px !important;
    }
    #header .webnav{
        padding:0;
    }

    .webnav .navbar,
    .navbar-collapse{
        width:auto;
        background-color: none;
        background:  none;
        color: none;
    }

    .webnav .right-nav {
        float: right;
        position: static;
    }

    .nav .open>a,
    .nav .open>a:focus,
    .nav .open>a:hover{
        margin-bottom:-2px;
    }

    #loginForm .modal-dialog{
        width:450px;
    }


    .cart .dropdown-menu {
        right:0;
        left:auto;
    }

    .cart .dropdown-menu:before{
        right:10px;
        left:auto;
    }

    .features .item{
        margin-bottom:0;
    }

    .order-steps .item{
        padding: 0;
    }

    .order-steps .item:before{
        content: "";
        width: 26%;
        height: 2px;
        background: #efaf19;
        position: absolute;
        top: 50%;
        left: 84%;
        margin-top: -19px;
    }

    .order-steps .item:after{
        content: "";
        width: 26%;
        height: 2px;
        background: #efaf19;
        position: absolute;
        top: 50%;
        right: 84%;
        margin-top: -19px;
    }

    .order-steps .step-one:after,
    .order-steps .step-four:before{
        background: none;
        width:0;
        height:0;
    }

    #footer .heading{
        margin-top:0px;
    }

    .footer-bottom .pay-methods li {
        float: right;
        margin:0 3px;
    }

    .gallery-grid .item{
        height:232px;
    }

    .right-side{
        margin-top:0px;
    }

    .price-box{
        text-align:left;
    }

    .price-box .details-lnk{
        margin-bottom:0px;
    }

    .user-profile .user-tabs li{
        width:20%;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    .features .item{
        margin-bottom:30px;
    }
    .content-slider{
        padding:0;
    }
    .navbar-collapse {
        padding:0;
    }

    .order-steps .item{
        position:relative;
        text-align:center;
        padding: 50px 0;
    }

    .order-steps .item:before{
        content: "";
        width: 25%;
        background: #efaf19;
        position: absolute;
        left: 92%;
    }

    .order-steps .item:after{
        content: "";
        width: 2px;
        height: 25%;
        background: none;
        position: absolute;
        left: 50%;
        bottom: -30px;

    }

    #footer .heading{
        margin-top:50px;
    }

    .footer-bottom .pay-methods li {
        float: none;
        margin:20px 3px 0 3px;
    }

    .right-side{
        margin-top:50px;
    }

    .price-box{
        text-align:center;
    }

    .price-box .details-lnk{
        margin-bottom:10px;
    }

    .alert-setting .alert-type li span.text{
        display:none;
    }
}

@media (max-width: 480px) {
    #header .logo{
        position:static;
    }

    #header .webnav{
        padding:0;
    }

    .user-profile .user-tabs li{
        width:100%;
    }

    .alert-setting .alert-type li span.text{
        display:none;
    }

}
#element_to_pop_up{
    direction: rtl;
    background-color: #fff;
    margin: 0 auto;
    display: table;
    padding: 25px;
    border-radius: 5px;
    box-shadow: 0px 0px 30px #CCC;
    left:40% !important;
}
@media (max-width:768px){
    .content-slider {
        padding-top:10px;
    }
    .order-steps .item:before{
        background: none !important;
    }
    .order-steps .item:after {
        background: none !important;
    }
    .order-steps .item{
        position:relative;
        text-align:center;
        padding: 20px 0;
    }
    .heading {
        margin-bottom: 20px;
    }
    .section {
        padding: 20px 0;
    }
    .content-slider{
        font-size: 1.15em;

    }
    .content-slider h4{
        padding:10px 0;
        font-size: 1.2em;
        font-weight:bold;

    }
    .pull-right>.dropdown-menu {
        left:0;
        right:auto;
    }
    
    .bacgk div img{
        height: auto !important;
    }
    
    .cart-header .col-md-2{
        text-align: center;
        width: 100%;
    }
    .cart-header .btn.pull-left{
        float: none !important;
    }
    .navbar-nav .open .dropdown-menu{
        background: rgba(51,51,51,.93);
        margin: 0 13px;
        border-radius: 0;
    }
    .navbar-nav li .dropdown-menu li a{
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .login-btn-xs{
        display: block;
        text-align: center;
        padding: 8px 10px;
        border-radius: 28px;
        font-size: 15px;
        color: #fff;
        margin: 0 13px 5px !important;
    }
}

@media (max-width: 767px){
    .content-slider{
        position: absolute;
        padding-top: 10px;
    }
    #element_to_pop_up{
        left:29% !important;
    }
    .content-slider{
        padding:0;
    }
    .navbar-collapse {
        padding:0;
    }
    .content-slider{
        padding:0;
    }
    .navbar-collapse {
        padding:0;
    }

    .order-steps .item{
        position:relative;
        text-align:center;
        padding: 50px 0;
    }

    .order-steps .item:before{
        content: "";
        width: 25%;
        background: none;
        position: absolute;
        left: 92%;
    }

    .order-steps .item:after{
        content: "";
        width: 2px;
        height: 25%;
        background: #efaf19;
        position: absolute;
        left: 50%;
        bottom: -30px;

    }
}
@media(max-width: 600px){
    .content-slider {
        display:none;
    }
}

@media(max-width: 480px){

    .carousel-footer{
        min-height: auto !important;

    }
    .order-steps .item:before{
        background: none;
    }
    .order-steps .item:after{
        background: none;
    }


    .order-steps .item{
        position:relative;
        text-align:center;
        padding: 20px 0;
    }
    .heading {
        margin-bottom: 20px;
    }
    .section {
        padding: 20px 0;
    }
    .content-slider {
        display:none;
    }
    .carousel {
        position: relative;
        /*height: 280px;*/
    }
    .carousel-inner {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .content-slider{
        font-size: 1.0em;

    }
    .content-slider h4{
        padding:5px 0;
        font-size: 1.1em;
        font-weight:bold;

    }
    .carousel-inner>.item>a>img, .carousel-inner>.item>img {
        height: 280px;
    }
}


.menu-left {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    bottom: 0px;
    overflow-y: auto;
    padding: 15px;
    background: #000;
    width: 100%;
    -webkit-transform: translateX(100%) translateY(0px);
    -moz-transform: translateX(100%) translateY(0px);
    -o-transform: translateX(100%) translateY(0px));
    transform: translateX(100%) translateY(0px);
    -webkit-transition: -webkit-transform 0.3s, height 0.3s, width 0.3s;
    -moz-transition: -moz-transform 0.3s, height 0.3s, width 0.3s;
    transition: transform 0.3s, height 0.3s, width 0.3s;	
}
.menu-left.show {
    -webkit-transform: translateX(0px) translateY(0px);
    -moz-transform: translateX(0px) translateY(0px);
    -o-transform: translateX(0px) translateY(0px));
    transform: translateX(0px) translateY(0px);
}
.menu-left .close-menu {color: #FFF; cursor: pointer;}
.mob-only {display: none;}


@media(max-width: 480px){
    .footer-bottom .pay-methods {text-align: center;}
    .footer-bottom .pay-methods li {
        display: inline-block;
        margin: 20px 0px 0 0px;
        float: none;
        /*max-width: 20%;*/
        text-align: center;
        padding: 0;
    }
    #myCarousel,.carousel-inner,.carousel-inner > .item > a > img, .carousel-inner > .item > img {height: auto;}
    .carousel-top {top:50%;}

    #myCarousel {display: none;}
    #myCarouselMob {display: block !important; height: auto;}
    .xs-hidden {display: none !important;}

    #ourFeatures .col-xs-6:nth-child(1),#ourFeatures .col-xs-6:nth-child(3) {padding-right: 2px;}
    #ourFeatures .col-xs-6:nth-child(2),#ourFeatures .col-xs-6:nth-child(4) {padding-left: 2px;}
    .features .item {padding: 20px 5px;}
    .features .item p {margin-bottom: 15px;}
    .features .item i {font-size: 30px;}



    #footer, #footer .heading {text-align: center;}
    #footer .heading h3::after {
        right: calc(50% - 20px);
        left: calc(50% - 20px);
    }
    .footer-lnks li::before {font-size: 0px;}
    .newsletter .news-mail, .newsletter .btn-submit {float: none;}


}

@media(max-width: 767px){
    .cart.pull-right {float: left !important;}
    .right-nav .cart #cartTrigger {margin: 20px 10px 0px 0px; padding-bottom: 5px;}
    .cart .dropdown-menu::before {left: 5px;}
    .navbar-nav {margin: 0px;}
    #header .logo {text-align: center;}
    .carousel-indicators {z-index: 9;}
    #header .xs-hidden {display: none !important;}
    #header .mob-only {display: block;}

    .navbar-toggle {padding-bottom: 0px; margin-bottom: 0px;}
    .webnav .navbar {float: right; width: 33.33333333%;}
    .webnav .mob-only .lang {
        color: #efaf19;
        padding-top: 20px;
        display: inline-block;
    }


}

.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    text-align: center
}
.loadere {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    text-align: center
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}













h3.ffgfg {
    width: 100%;
    background: #eaeaea;
    padding: 13px 20px;
    margin: 35px 0px -6px 0px;
    border-radius: 10px;
    font-size: 20px;
    font-weight: bold;
}

.dgdfv{
    padding: 22px 0;
}


.modal-footer {
    padding: 15px;
    text-align: left;
    border-top: none;
    margin: 0 auto;
    width: 20%;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .modal-footer {
    padding: 15px;
    text-align: left;
    border-top: none;
    margin: 0 auto;
    width: 61%;
    background: #eceaea;
    float: right;
    width: 100%;
    padding: 30px 16px;
    margin: 230px 0 0 0;
    
}
}
@media only screen and (min-width: 0px) and (max-width: 479px) {
    .modal-footer {
        padding: 15px;
        text-align: left;
        border-top: none;
        margin: 0 auto;
        width: 61%;
    }
    .bacgk {
        background: #eceaea;
        float: right;
        width: 100%;
        padding: 15px;
        margin: 0;
    }
    #footer {
        padding-top: 0px;
    }
    .footer-about{
        padding: 30px 0 0 0;
    }
    .logo a img{
        max-width: 50%;
    }
    .footer-about img{
        max-width: 60%; 
    }
}

.price-box .price span {
    font-family: 'AtrissiGhad-Light';
    color: #333333;
    font-weight: normal;
}