*{
	padding:0px;
	margin: 0px;
}
body{
	font-family: 'Open Sans', sans-serif;
	 color: #636363;    font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
   
    color:#1c1c1c;
}
.top-bar {
    display: flex;
    justify-content: space-between;
    padding: 7px 0px;
}
.top-bar .top-right ul li {
    display: inline-block;
    list-style: none;
    margin: 0px 0px 0px 20px;
}
.top-bar .top-right ul li a {
    color: #949494;
    font-size: 14px;
}
.top-bar .top-left p span i {
    padding-right: 10px;
    font-size: 20px;
}
.top-bar .top-right ul li a:hover {
    color: #00a4c7;
}
.top-bar .top-left p:hover {
    color: #00a4c7;
}
.single-item p {
    font-size: 17px;
    text-align: justify;
    line-height: 26px;
}
.about-deatil {
    margin-top: 20px;
}
.head-right ul {
    display: flex;
    list-style: none;
}
.head-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
	margin-top: 10px;
}
.icon1 i {
    font-size: 40px;
    color: #00a4c7;
}
.icon1 {
    display: table-cell;
    vertical-align: middle;
}
.head-list ul li {
    margin: 0px 63px 0px 0px;
}
.text-holder {
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px;}

 .icon1 i.fa.fa-mobile {
    font-size: 46px;
} 
section.search-section {
    position: relative;
    padding: 10px 0px;
    background: #efefef;
   
    z-index: 5;
    display: none;
}  
.search input {
    padding: 8px 10px;
    border: 1px solid #b5b5b5;
    width: 263px;
    background: transparent;
}
.search button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #b5b5b5;
    height: 38px;
    width: 35px;
    border: 1px solid #b5b5b5;
    right: 1px;
    color: #fff;
}
.search {
    position: relative;
}
.search-side button {
    background: transparent;
    border: none;
}
.toggle-search button {
    background: #fad5bc;
    width: 50px;
    height: 50px;    border-radius: 50%;color: #fff; font-size: 20px;
}
.toggle-search button:hover {
    background: #00a4c7;
    border: 1px solid #00a4c7;color: #fff;}

.header {
    background: #00a4c7;
}
.main-menu {
    float: left;
    position: relative;
}
.appoint-button a {
    float: right;
    background: #0eaf38;
    width: 120px;
    display: block;
    text-align: center;
    line-height: 50px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 500ms ease;
}
.header .navbar {
    border: none;
}
.header .navbar ul.nav.navbar-nav li a:hover {
    background: transparent !important;
    color: #fce2cc;
}
.header .navbar ul.nav.navbar-nav li a {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
}
.header .navbar div#myNavbar {
    padding-left: 0px;    text-align: center;
}
.header .navbar ul.nav.navbar-nav {
    margin-top: 15px;
    position: relative;width: 100%;
}
.header .navbar .nav>li>a {
    padding: 0px 0px 0px 0px!important;
    margin:0px 30px 0px 9px!important;
}


.header .navbar ul.nav.navbar-nav li:after {
    position: absolute;
    content: "";
    right: 8px;
    bottom: 0;
    background: #66c6efde;
    height: 19px;
    width: 1px;
    top: 2px;
}
.header {
   
}
section.header nav {
    margin-bottom: 0px;
}

.fixed-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9;
    top: 0px;
   transition: all 0.7s ease 0s;
    box-shadow: 1px 0px 1px #00a4c7;
}
.slider-content {
    position: absolute;
    top: 30%;
    left: 50%;
    right: 0;
    text-align: left;
    max-width: 340px;
    margin: 0 auto;
}
.slider-content h2 {
    font-size: 36px;
    font-weight: 600;
    color: #444;
    font-family: 'Raleway', sans-serif;
}
a.more-btn {
    padding: 13px 50px;
    background: #00a4c7;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.slider-btn {
    margin-top: 50px;
}

.welcome-content h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 600;
    font-family: 'Raleway', sans-serif;margin-bottom: 40px;
}
.welcome-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.welcome-content p {
    font-size: 16px;
    color: #949494;
    padding: 6px 0px 0px 0px;
}
.welcome-service {
    margin-top: 50px;
    
}

.bottom-text-holder ul li {
    margin-left: 30PX;
    list-style: none;
}
.about-heaing h2 {
    font-size: 35px;
    font-weight: 600;
      margin-top: 10px;
}

.middle-text-box h3 {
    margin-top: 0px;
    color: #1c1c1c;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 18px;
    font-family: 'Raleway', sans-serif;
}
.iocn-holder {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    top: 10px;
}
.iocn-holder i {
    font-size: 30px;
    color: #00a4c7;
}
.text-holder h3 {
    color: #1c1c1c;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}
.middle h1 {
    color: #00a4c7;
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 26px 0 12px;
    font-family: 'Open Sans', sans-serif;
}
.bottom h4 {
    color: #1c1c1c;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 11px;
}
.bottom ul li span {
    color: #00a4c7;
    font-weight: 700;
    font-size: 16px;
    padding-right: 3px;
}
.bottom ul li {
    list-style: none;margin-bottom: 6px;
}

.caption-box-area {
    background: url(../images/caption-box-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
}

section.welcome-area {
    padding: 50px 0px 50px;    background-image: url('../images/appoinment-bg.png');
}
section.about-area {
    padding-bottom: 50px; padding-top:50px;
}
.right-info-box {
    border: 2px solid #f1f1f1;
    padding: 20px 0px 40px 22px;
    background-color: #f3f3f3;
}

.clientslider{
    margin-top: 20px;
}
.clent-part p{text-align:justify;}




.footer-social-links.pull-right ul {
    display: flex;
    list-style: none;    margin-top: 12px;
}

.lower-footer p {
    color: #949494;
    font-size: 14px;
    font-weight: 400;
    /* margin: 0; */
    padding-top: 20px;
}
.lower-footer p a {
    color: #00a4c7;
    font-weight: 700;
    transition: all 500ms ease;
}   

.footer-social-links ul li {
   height: 40px;
    width: 40px;
    margin-left: 8px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    transition: all 500ms ease;
    background-color: #00a4c7;
}
.footer {
    margin-top: 0px;
    background-color: #f5f5f5;
    padding-top: 35px;
}


.icon-holder i.fa.fa-envelope-o {
    font-size: 18px;
}

.lower-footer {
    background-color: #f9f9f9;
    padding-top: 0px;
    border-top: 1px solid #f1f1f1;    margin-top: 30px; padding-top: 30px;
}
.footer-social-links ul li i {
    color: #fff;
}
.head-list h5 {
    color: #1236a6;
    font-size: 16px;
    text-transform: capitalize;
}
.logo-section img {
    position: relative;
     width:200px;
}

section.head-part {padding-top: 15px;     padding-bottom: 15px;}
.head-list h6 {color: #444; font-size: 15px; text-transform: capitalize; font-weight:600;}


.Assurancessection p {
    font-size: 15px;
    font-weight: 500;
    text-align: justify;
}

.quicklink {
    display: flex;
    /* margin-left: 10px; */
}

ul.usefull-links.right {
    margin-left: 56px;
}


.single-footer-widget .title h3 {
    color: #1c1c1c;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.single-footer-widget .title {
    padding-bottom: 17px;
    margin-bottom: 40px;
    margin-top: -3px;
    border-bottom: 1px solid #e9e9e9;
}

.single-footer-widget .title {
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 0px;
    border-bottom: 1px solid #d6d6d6;
}

.single-footer-widget .usefull-links.left {
    margin-right: 30px;
}

.single-footer-widget .usefull-links li {
    margin-bottom: 10px;
    position: relative;
}

.single-footer-widget .usefull-links li a {
    color: #404040;
    font-size: 15px;
    font-weight: 400;
    transition: all 700ms ease;
}

.our-info p {
    margin: 20 0 15px;
    color: #404040;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
}
.quicklink ul li {
    list-style: none;
}
ul.footer-contact-info {
    list-style: none;
}

.icon-holder {
    display: table-cell;
    position: relative;
}


.single-footer-widget .footer-contact-info li .text-holder h5 span {
    text-transform: capitalize;
    font-weight: 700;
    color: #1437a7;
    font-size: 16px;
}
.single-footer-widget .footer-contact-info li .text-holder h5 {
    color: #949494;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    font-family: 'Open Sans', sans-serif;    margin-bottom: 0px;
}
.icon-holder span i {
  
    color: #00a4c7;
    font-size: 25px;
    line-height: 25px;
}

ul.footer-contact-info li i {
    position: absolute;
    top: 12px;
}
.single-footer-widget.martop .text-holder {
    display: table-cell;
    vertical-align: text-top;
    padding-left: 28px;
}
.single-footer-widget.martop {
    margin-left: 68px;
}
.single-footer-widget.mar-btm {
    margin-left: 41px;
}


.footer-social-links ul {
    display: flex;
    list-style: none;
}
.Assurancessection {  margin-top: 50px;}
.shopsection a i {
    padding-left: 8px;
}
.main-services h5{text-align:center; font-size:16px;}

.socilamediaheader li{display:inline-block; list-style:none; padding: 0 5px;}
ul.socilamediaheader {margin-top: 4px; margin-bottom: 5px;}


.abtimages img { width: 100%;}
.aboutreadmore a { background-color: #00a4c7; padding: 10px 20px; color: #fff; border-radius: 2px; text-transform: uppercase; font-weight: 600;}
.aboutreadmore {margin-top: 40px;}
.cardimage img { width: 100%;}
.cardproduct { margin-bottom: 40px;}
.orderstep {text-align: center;}
section.orderprocess { background-color: whitesmoke; padding: 50px 0; margin-top: 0px;}
section.orderprocess h1{margin-top:0; text-align:center;     position: relative; color: #fff;     margin-bottom: 50px;}
.cardimage { height: 250px; overflow: hidden;}
.stepicon { background-color: #0000001c; width: 120px; height: 120px; margin: auto; border-radius: 50%; line-height: 150px; border: 2px dashed #fff; padding: 20px;}
.stepicon img{width:60px; filter: brightness(3.5);}
.stepcontent h2 { font-size: 18px; color: #fff;}
.orderprocess{background-image:url('../images/how-order-background.jpg'); background-attachment:fixed; position:relative;}
.orderprocess:before{content:''; width:100%; height:100%; top:0; left:0; position:absolute; background-color:#032538; opacity:0.5;}
.stepnumber {background-color: #43bded; width: 40px; height: 40px; border-radius: 50%; margin: auto; position: absolute; left: 30%; line-height: 40px;}
.stepnumber h3{margin:0; color: #fff; padding-top: 10px; font-size: 18px;}
section.otherpoint {margin: 80px 0;}
.abtimages { position: relative; margin-bottom: 10px; overflow:hidden;}
.abtimages h4 { position: absolute; bottom: 0; margin:0; background-color:#00000087; padding:20px; width:100%; color:#fff;}
.contentbox:hover img { transform: scale(1.2);}
.contentbox img{transition: 0.5s ease all}
.abtimages h4 a{color:#fff;}
.newsletter-section { padding: 50px; background-color: #00a4c7;}
.newsletter-section h4{color:#fff;     font-size: 24px;}
.newsletter-section button.subscribebtn { background-color: #fff; border: none; padding: 11px; width: 200px;color: #000;font-weight: 600;text-transform: uppercase;font-size: 15px;   border-radius: 3px; box-shadow: 0 0 13px #005d7196; margin:auto;}
.footerlogo img { width: 200px;}
.footergurantelogo img {margin-right: 20px;}
section.top-bar-area { background-color: #f5f5f5; box-shadow: 0px 1px 7px #00000047;}
ul.topquicklinks li { list-style: none; display: inline-block; padding-left: 10px;}
ul.topquicklinks li a{color:#444; font-weight:600;}
.top-left p {margin: 0; font-weight: 600; color: #6d6d6d;}
ul.topquicklinks{ margin: 0;}
.header .navbar ul.nav.navbar-nav li:last-child:after{display:none;}
.header .navbar ul.nav.navbar-nav li:last-child a{margin-right:0 !important;}


#tabs .nav-tabs>li{float:none; display:inline-block;}
#tabs ul.nav.nav-tabs{text-align:center;margin-bottom: 45px;     border: none;}
#tabs .nav-tabs>li.active>a, #tabs .nav-tabs>li.active>a:focus, #tabs .nav-tabs>li.active>a:hover{border-bottom-color: #00a4c7; border:1px solid #00a4c7;   background-color: #00a4c7;    color: #fff;}
#tabs .nav-tabs>li>a{background-color:#4f4f4f; font-size:18px; font-weight:500; color: #bbbbbc;}
section#tabs {
    background-color: #f5f5f5;
    padding: 50px 0;
}

.products div#nav-tab {
    text-align: center;
    margin-bottom: 30px;
    border: none;
}
.innerpagebaner h2{margin:0;}
.innerpagebaner {padding: 20px 0;    background-color: #e7e7e7;}
.productlist { margin: 70px 0 50px;    color: #444;
    line-height: 22px;}
.productlistproduct .productdetail { height: 200px; padding:20px;}
.productlistproduct{margin-bottom:30px; background-color: #f3f3f3; transition: 0.5s ease all}
.productlistproduct .productdetail h4{margin-top:0;}
.productlistproduct:hover{background-color: #ffffff;    box-shadow: 0 0 12px #00000026;}
.productreadmorelink a { color: #00a4c7; font-weight: 600; text-decoration: underline; padding-right:10px; position:relative;}
.productreadmorelink a:after{content: "\f101"; font-family: FontAwesome;-webkit-transition: 0.2s all; transition: 0.2s all;position: absolute; margin-top: 3px;right: -4px; top: -2px;}

.productrightside .table-responsive {background-color: #f1f1f1; padding: 23px; box-shadow: 0 0 12px #0000003d;}
.productleftside ul{}
.productleftside ul li{position:relative; list-style:none; padding-left:20px;     color: #444;    margin-bottom: 10px;}
.productleftside ul li:before{content: "\f101"; font-family: FontAwesome;-webkit-transition: 0.2s all; transition: 0.2s all;position: absolute; margin-top: 3px;left: 0px; margin-top:0px;}

#qty_table thead td{font-weight:600;}
#qty_table td {
    color: #303030;
    font-size: 15px;
    font-weight: 500;
}
table#qty_table {margin-bottom: 0;}
.orderbtn a {background-color: #f81373; color: #fff; padding: 13px 15px; width: 360px; display: block;text-align: center; font-size: 17px; font-weight: 700; text-transform: uppercase;}
.orderbtn{margin-top:30px;}
.orderbtn a:hover{text-decoration:none;}

ul.specification-list li {margin-bottom: 10px;}
.productimage {margin-bottom: 30px;}
.quantity-box ul li {width: 19%; display: inline-block; font-weight:500;}
ul.add-ons-checkbox li input {
    margin-right: 5px;
}
.quantity-box ul li label{font-weight:500;     color: #444;}
.addons-price .addons-left {background-color: #f9d5bc; padding: 20px; width: 300px; margin-bottom: 20px;  margin-top: 20px; float: left;     border: 5px dashed #f5f5f;}
.addons-price .addons-left label{color:#383838; font-weight:500; font-size:16px;}
.addons-right textarea { width: 100%; height: 110px; border: 1px solid #ddd; margin-top: 8px;}
.addons-price .addons-right { clear: both;     width: 70%;    margin-left: 5%;}
.addons-price .addons-left label {display: block;}

.process-step .btn:focus{outline:none}
.process{display:table;width:100%;position:relative; margin-bottom: 40px;}
.process-row{display:table-row}
.process-step button[disabled]{opacity:1 !important;filter: alpha(opacity=100) !important}
.process-row:before{top:40px;bottom:0;position:absolute;content:" ";width:100%;height:1px;background-color:#ccc;z-order:0}
.process-step{display:table-cell;text-align:center;position:relative;    width: 33%;}
.process-step p{margin-top:4px;    font-size: 18px;
    font-weight: 600;}
.btn-circle{width:80px;height:80px;text-align:center;font-size:12px;border-radius:50%; }
.btn-circle.btn-info {
    color: #fff;
    background-color: #f71373;
    border-color: #f71373;
}


button.btn.btn-circle img {width: 50px;transition: 0.2s all;}
button.btn.btn-info.btn-circle img { filter: brightness(4.5);}
.productrightside select#card {padding: 10px ; border: 1px solid #ddd;}
.nextbackbtn{margin-top:50px;}

.productlist .tab-content {background-color: #f3f3f3; padding: 30px;}
.upload-button button.btn {background-color: #f71373; color: #fff; margin-bottom: 30px;     font-weight: 600;    padding: 8px 19px;}
.artwork-right .white-box { background-color: white; padding: 25px;  margin-bottom: 25px;}
.second-column .list-heading { font-weight: 600; color: #444; font-size: 18px; margin-bottom: 10px;}
.second-column ul li {position: relative;  padding-left: 25px; list-style: none; margin-bottom: 12px;}
.second-column ul li:before{color:#00a4c7; content: "\f046"; font-family: FontAwesome;-webkit-transition: 0.2s all; transition: 0.2s all;position: absolute; margin-top: 3px;left: 0px; margin-top:0px;}
.artwork-right .white-box ul li {position: relative;  padding-left: 20px; list-style: none; margin-bottom: 8px;}
.artwork-right .white-box ul li:before{content: "\f101"; font-family: FontAwesome;-webkit-transition: 0.2s all; transition: 0.2s all;position: absolute; margin-top: 3px;left: 0px; margin-top:0px;}
.artwork-right .white-box .list-heading {font-weight: 600; color: #444; font-size: 18px; margin-bottom: 10px;}
.artwork-left ol.upload-files { margin-left: 15px;}
.productgaleryimg img {width: 100%;}
.productgaleryimg{height:250px; overflow:hidden; margin-bottom:20px;}
.order-details-confirmation {width: 100%; border: 2px solid #ebebeb; padding: 40px; background-color: #fff;}
.checkout_details_area form .form-control, .checkout_details_area form .custom-select {height: 52px;  border: none; background-color: #fff; border-radius: 0;}
.checkout_details_area form label {font-size: 12px; text-transform: uppercase;}
.cart-page-heading p { color: #7a7a7a; font-size: 14px; margin-bottom: 0;}
.cart-page-heading h5 {text-transform: uppercase; font-size: 18px; font-weight: 700;}
.order-details-confirmation .order-details-form li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 30px 0;
    border-bottom: 2px solid #ebebeb;
}
.w-100 {
    width: 100%!important;
}
.d-block {
    display: block!important;
}
.mb-3, .my-3 {
    margin-bottom: 1rem!important;
}
#accordion .card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.order-details-confirmation .card-header h6 a i {
    color: #9f9f9f;    margin-right: 1rem!important;
}
.quantity-box h3 {    margin-top: 0;
    font-weight: 600;
    color: #00a4c7;
    font-size: 18px;
    margin-bottom: 10px;
}
.productleftside {
    color: #444;
}
.productgalery { margin-top: 30px;}
.productleftside p { margin-bottom: 20px;}
.productleftside h3 {font-weight:600;}
.artwork .inside label {
    width: 100%;
}
.artwork .inside input {
    width: 100%; padding:8px;
}

.artwork .inside input[type=checkbox], .artwork .inside input[type=radio] {
    height: auto !important;
}

.artwork .inside {
    margin-top: 20px;
}
.artwork .inside .label {
    color: #919191;
    padding: 0;width: 100%;    display: block;
    text-align: left;
    margin-bottom: 10px;
}
.billingradio_register label{width:auto !important;}
.billingradio_register input{width:auto !important;}
.productleftside h4 {
    color: #00a4c7;
    font-weight: 600;
    font-size: 20px;
}


.addons-left label{display:flex !Important;}
.addons-left label p{margin:0;}
.artwork-left ol.upload-files li {
    margin-bottom: 10px;
}
.contactinfofrom{margin-bottom:25px;}

.nextbackbtn button.btn.btn-info.next-step {
    padding: 10px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 0;
}
.nextbackbtn button.btn.btn-info.next-step .fa {
    padding-left: 5px;
}

.nextbackbtn button.btn.btn-default.prev-step{ padding: 10px 30px;
    font-size: 16px;
    font-weight: 600;}
h1.heading {
    color: #00a4c7;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 20px;
}
.how_to_order_block {
   
   
    margin-top: 15px;
}
.how_to_order_block h1{font-size:20px; font-weight:600;     margin: 20px 0;}
.how_to_order_block ul li{position:relative; list-style:none; padding-left:20px;     padding-bottom: 7px;}
.how_to_order_block ul li:before {
    content: "\f046";
    color: #888888;
    font-family: FontAwesome;
        position: absolute;
    left: 0;padding-top: 0px;
}
.stepimg { width: 100%;text-align: center;}
.stepimg img{width:80px;}
div#spec {
    width: 24%;
    float: left;
}
div#spec{padding:15px; margin-right:15px;} 
div#spec:nth-child(4n){margin-right:0;}
.products-box {
    margin-top: 40px;
}
.contents-box {
    margin-top: 40px;
}
.how_to_order_block ul li a {
    color: #5a5a5add;
}
.products-box {
    margin-top: 40px;
   
    padding-top: 20px;  
}
.single-footer-widget .footer-contact-info li {
    margin-bottom: 10px;
    position: relative;
}
.single-footer-widget .footer-contact-info li a {
    color: #404040;
    font-size: 15px;
    font-weight: 400;
    transition: all 700ms ease;
}
div#spec ul li {
    padding-bottom: 10px;color: #fff;
}
.specification-box select#card {
    padding: 9px;
    margin-top: 20px;
}
.continue-button input#cont {
    border: none;
    background-color: #00a4c7;
    padding: 8px 20px;
    color: #fff;

}
.back-button a{background-color: #00a4c7;
    padding: 9px 20px;
    color: #fff;}
.button.group { display: flex;    margin-top: 20px;}
.back-button {
    margin-top: 8px;
}
.continue-button {
    margin-right: 10px;
}
.cart-titles {background: rgb(0 164 199);}
.cart-titles02 {
    background: #d1b9a2;
    background: rgba(0, 0, 0, 0.08);
    width: 100%;    margin-bottom: 10px;
}
.cart-titles li.remove-item {
    width: 31px;
}
.cart-titles li.item-number {
    width: 100px;
}
.cart-titles li.item-quantity {
    width: 90px;
}
.cart-titles li.item-description {
    width: 45%;
}
.cart-titles li.item-Price {
    width: 90px;
    float: right;
}
.cart-titles li {
    float: left;
    font-weight: bold;
    line-height: 15px;
   color:#fff;
    overflow: hidden;
    padding: 11px 8px; font-size:15px;
}
.cart-titles02 li{color:#8a8a8a;}

.checkout-groupbox {
    background: #f5f5f5;
    padding: 20px;
    margin-bottom: 20px;
    margin-top: 15px;
    width: 32%;
    float: left;
}
.bottombtn{clear:both; display: flex;}
.bottombtn .continue-button {
    margin-top: 7px;
}
.bottombtn .continue-button a{padding:9px 20px;}

.total-price {
    background: #fcedde;
    padding: 10px 0;
    margin-bottom: 20px;
}
.total-price .item-Price {
    color: #1986a7;
    font-weight: bold;
}
.total-price .item-Price-title {
    color: #715c49;
    font-weight: bold;
    float: right;
    width: 100px;
}
.group:after, .max-width:after {
    content: "";
    clear: both;
    display: table;
}
.item-Price {
    width: 90px;
    float: right;
}
.cart-titles li.remove-item a {
    display: block;
   
    width: 31px;
}
.cart-titles:after {
    clear: both;
    content: "";
    display: table;
}

.items-container li {
    list-style: none;
}
.checkout-mid .heading {
    color: #444;
    font-size: 20px;
    font-weight: 600;
}
.checkout-groupbox .heading {
    color: #00a4c7;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 18px;
}
.checkout-groupbox .inside .inputfield {
    float: left;width: 100%;
}
.checkout-groupbox input, .checkout-groupbox textarea, .checkout-groupbox select{width:100%; padding:6px; border: 1px solid #d8d8d8; font-size: 15px;}
input#paypal {
    width: auto;
}
.continue-button a {
    border: none;
    background-color: #00a4c7;
    padding: 8px 20px;
    color: #fff;

}

div.testimonial:nth-of-type(even)
{
    background-color: #f5f5f5;
}
div.testimonial:nth-of-type(odd)
{
    background-color: #f9d5bc;
}
div.testimonial{margin-bottom:20px; padding:20px; padding-top: 30px; margin-top: 40px;}
p.testimonial {
    color: #444;
}
span.cn {
    color: #444;
    font-weight: 600;
}
.testimonial img.quote {
    position: absolute;
    top: -15px;
}
.testimonial{position:relative;}
.testimonial img.quote {
    position: absolute;
    top: -15px;
    background-color: #00a4c7;
    width: 40px;
    padding: 10px;
}
table {
    width: 100%;
}
div#dvBillingBlock {
    max-width: 560px;
    margin: auto;
    background-color: #f5f5f5;
    padding: 50px;
    
}
div#dvBillingBlock input, div#dvBillingBlock select, div#dvBillingBlock textarea{padding:8px; border:1px solid #ddd; width:100%; font-size: 14px;}
div#dvBillingBlock label { color: #828282;font-size: 14px;}
div#dvBillingBlock input.img {
    width: auto !important;
    background-color: #00a4c7;
    border: none;
    color: #fff;
    padding: 8px 20px !important;
    font-weight: 600;
}

div#dvBillingBlock {
    max-width: 560px;
    margin: auto;
    background-color: #f5f5f5;
    padding: 50px;
    
}
div#registrationform input, div#registrationform select, div#registrationform textarea{padding:8px; border:1px solid #ddd; width:100%; font-size: 14px;}
div#registrationform label { color: #828282;font-size: 14px;}
div#registrationform input.img {
    width: auto !important;
    background-color: #00a4c7;
    border: none;
    color: #fff;
    padding: 8px 20px !important;
    font-weight: 600;
}


#contactus p{text-align:left; font-size:16px;font-weight:600;}
div#dvBillingBlock h3 {margin-top: 0;margin-bottom: 30px; color: #251d1b;font-weight: 700;}
#form1 ul.specification-list {
    padding-left: 20px;
}
.group.bottom-buttons {    display: flex;     margin-top: 30px;}
.group.bottom-buttons .continue-button {    margin-top: 7px;}
.faq-list { padding: 10px; background-color: #f5f5f5; margin-bottom: 5px;}
.faq-list ul.crp-list {  padding-left: 20px; margin-top:8px;}
.toggle-content {   margin-top: 15px;}
.faq-list a.byline {font-size: 16px;color: #444; position:relative; transition: 0.4s ease all;}
.faq-list ul.crp-list li {  padding-bottom: 7px;}
/*.faq-list a.byline:after{position:absolute; right:0; content: "\f107"; color: #444;  font-family: FontAwesome;}
.faq-list a.byline.exp{    transform: rotate(90deg);}*/
.sample-form input, .sample-form select, .sample-form textarea{    width: 100%; padding:8px; border:1px solid #ddd; margin-bottom:10px;}
.sample-form input.order-button {
    background-color: #00a4c7;
    color: #fff;
    border: none;
    font-size: 16px;    width: auto;
    padding: 8px 20px;
}
.contactpagedetail {
    min-height: 250px;
    padding: 50px;
    text-align: center;
    box-shadow: 0 0 16px #e6e6e6bd; margin-bottom:20px;
}
.contactpagedetail h3{margin-bottom:15px;}
.contactpagedetail p {  font-size: 17px;}
.contactpageheading {   text-align: center;   margin-bottom: 40px;}
p{    line-height: 27px;}
.products-list.group li{position: relative;list-style: none; width: 31%; float: left; padding: 20px;   margin-bottom: 20px; box-shadow: 0 0 10px #0000001f;margin: 1%; min-height: 460px; margin-left: 0;
    margin-right: 2%;}
.products-list.group li:nth-child(3n){margin-right:0;}
.product-info h2 {  font-size: 18px; font-weight:600;}
.product-info h2 a{color: #1c1c1c;}
.productimg {    height: 180px;    overflow: hidden;}
.productimg img.product-image {    width: 100%;}
.othercard {    margin: 50px 0;}
.price-list2 {    margin-bottom: 40px;}
.price-list2 table td { border: 1px solid #ddd; padding: 10px; text-align: center;}
.price-list2 table th { border: 1px solid #d4bcac; padding: 10px; text-align: center; background-color: #f9d5bc; color: #545454;}
p.group-paragraph {display: flex;  justify-content: space-between;     margin: 40px 0;}
div#spec1 { width: 30%;    float: left;    margin-right: 4%; text-align: justify;}
div#spec1:nth-child(3n){margin:0;}
div#spec1 h3 {font-weight: 600; text-transform: uppercase; font-size: 20px;}
.product-image02 {    float: right;}
.upload-artwork-box .artwork-right .white-box{padding:25px 0;}
.place-order label {    display: inline-block;    max-width: 100%; margin-bottom: 0;font-weight: 600; font-size: 14px;}
.inside {    margin-bottom: 10px;}
.stepsimage img{width:100%;}
/*div#how-to-order {    padding: 0 20px;}*/
.orderbutton-group {margin-top: 40px;  margin-bottom: 20px;     display: flex;}
.price-list1 table td {   border: 1px solid #444;   padding: 7px;    font-size: 15px;}
.price-list1 table th {   border: 1px solid #444;   padding: 7px;     font-size: 15px;}
.card-list-box li {    position: relative;    display: table;    width: 100%;}
.card-list {    width: 80%;    background: #000;    color: #333;    float: left;}
.first-column03 {float: left; width: 20%;    background: #fff; box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1); text-align: center; line-height: 16px; min-height: 150px;}
.card-list02 li:first-child { border-left: 0;}
.card-list02 { background: url(../images/dotted-border-bottom.png) repeat-x bottom rgba(0, 0, 0, 0.08); padding: 0;}
.card-list li { min-height: 30px; line-height: 30px;width: 12%;    float: left;    text-align: center;    border-left: 1px solid rgba(255, 255, 255, 0.5);}
.card-list02 li { border-left: 1px solid rgba(0, 0, 0, 0.1);min-height: 150px;}
.first-column03 p {font-size: 14px;line-height: 19px;  margin-top: 10px;}
.first-column02 { float: left; width: 20%; background: #fff;    box-shadow: 0 -5px 5px rgba(0, 0, 0, 0.1);    text-align: center;    line-height: 30px;}
.card-list03{color:#fff;}
.quantity-box {background-color: #f5f5f5; padding: 30px; margin-top: 20px;}
.add-ons-box {margin-top: 30px;  border-top: 2px solid #00a4c7; padding-top: 30px;}
.productlistbox { position: relative;}
.learn-more-button {    position: absolute;    bottom: 20px;}
.learn-more-button a { color: #00a4c7;   font-weight: 600;  text-transform: uppercase; font-size: 14px;  text-decoration: underline;}
p.group-paragraph1 a img {width: 127px;  margin: 4px;}
.header .navbar ul.nav.navbar-nav li a:focus{background-color:transparent; border:none;     box-shadow: none;}
.upload-artwork-box03 h2.place-order-heading {    color: #00a4c7;    font-weight: 600;}
.reviews-text-uppar h2 {font-size: 24px;font-weight: 600;}
.plasticcardimage img{width:100%;}
.plasticcardimage {    margin-top: 20px;}
.about-us-text .template_box ul li {font: 400 28px/30px 'Oswald', sans-serif; float: left; color: #1986A7; font-weight: normal; padding-top: 10px; font-size: 14px; text-transform: uppercase;}
.about-us-text .template_box ul {    list-style-type: none;}
.about-us-text .template_box ul li a { width: 12px; height: 11px; margin-top: 10px; float: right; text-align: center; position:relative;}
.about-us-text .template_box ul li a:after{font-size: 12px; content: "\f019"; font-family: FontAwesome;-webkit-transition: 0.2s all; transition: 0.2s all;position: absolute; margin-top:0px;right: -4px; top: -2px; line-height: 15px;}
.about-us-text .template_box ul li span {font-size: 15px; text-transform: capitalize;}
.template_box h1 { font-size: 17px; font-weight: 600; margin-top:0;     margin-bottom: 20px;}
.template_box img{width:100%;}
.template_box {    background-color: #f5f5f5;    padding: 20px;    min-height: 310px;    margin-bottom: 30px;}
.thankupage{text-align:center;}
.thankupage h1 {font-weight: 700;}
.first_price {width: 47%; float: left; border-right: 2px solid #ddd;margin-right: 5%;}
.product_price p { font-weight: 600;}
.product_price span { color: #444;}
.product_price h4 {font-weight: 600; margin-top: 15px;}

input#chk_quote{margin-left: -15px;  margin-top: -2px;}
.inside input {
    height: 40px;
}
.inside input.btnlink{    background-color: #00a4c7;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    border: none !important;    width: auto !important;
    text-align: center;}
.billingform{max-width: 660px; border:none !important; background-color:#fff !important; }
section.bannerpart img{width:100%;}
section.bannerpart {position: relative;}
div#mid_content_left {
    text-align: left;
}
div#mid_content_left #loginform{
   margin-top: 30px;border-radius:10px;
}
div#mid_content_left .form .button input.img {
    display: block;
    text-align: center;
   
    padding: 9px 25px;
    border: none;
    margin-top: 13px;
    background-color: #00a4c7;
    color: #fff;
    border-radius: 3px;
}
div#mid_content_left .form .label {
    color: #444;
    font-size: 14px;
    font-weight: 300 !important;padding: 0;
}
.login {
    background-color:#f5f5f8;
    padding: 40px;
}
div#mid_content_left #loginform .inside {
    margin-bottom: 10px;
    display: inline-block;
   width: 47%;
    margin-right: 10px;
}
div#mid_content_left #loginform .inside input{width:100%;}
.form a.img {
    display: block;
    text-align: center;
    padding: 9px 25px;
    border: none;
    margin-top: 13px;
    background-color: #00a4c7;
    color: #fff;
    border-radius: 3px;width: fit-content;
}
.pro_content ul {
    padding-left: 20px;
}
.pro_content ul li{margin-bottom:10px;}
.inside h5 {font-weight: 600; color: #00a4c7; font-size: 17px; border-top: 1px solid #00a4c7; padding-top: 10px;margin-top: 40px; padding-bottom: 20px;}

.smart-package img {
    width: 100%;
}
.leftsidebar {
    background-color: #f9d5bc;
    padding: 30px;
}
.leftsidebar ul{}
.leftsidebar ul li{list-style:none; border-bottom:1px solid #e3ba9e;}
.leftsidebar ul li a {line-height: 37px;color: #000;font-weight: 600;}
.smart-package {margin-top: 50px;}

.pricing-table > div:first-child {
    background: url(../images/bg-product.jpg) no-repeat;
    background-size: 100% auto;
}

.pricing-image {
    float: left;
    padding: 20px;
    width: 160px;
}

.product-info02 {
    float: left;
    padding: 20px 0 0;
    width: 500px;
}

.product-info02 h2 {
    font: 400 19px/21px 'Oswald', sans-serif;
    color: #725335;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.quote-for-price {
    background: url(../images/arrow-right.png) no-repeat right center;
    padding-right: 25px;
    float: right;
}
.about-us-text p {
    font: 400 14px/22px Arial;
    margin-bottom: 20px;
}

.pricing-list {
    background: url(../images/image02.jpg) no-repeat;
    background-size: 100% 100%;
    width: 100%;
    padding: 10px;
}

.pricing-list > li {
    float: left;
    width: 12.5%;
    height: 42px;
    padding: 0 5px
}

.pricing-list > li > div {
    text-align: center;
    width: 100%;
    height: 42px;
    background: #ffebd5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    font-family: arial;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.pricing-list > li > div > div {
    line-height: 21px;
    height: 21px;
}

.pricing-list > li > div > span {
    background: url(../images/blue-gradient.jpg) repeat-x top;
    color: #fff;
    line-height: 21px;
    font-weight: bold;
    display: block;
    height: 21px;
}

.pricing-list02 > li > div {
    background-color: transparent;
    box-shadow: none;
}

.pricing-list02 > li > div > span {
    background-image: none;
    color: #227890;
}
.rightsidebar.about-us-text ul li {
    list-style: none;
}
.rightsidebar h1 {
    font-size: 25px;
    font-weight: 700;
    color: #00a4c7;
    margin-top: 0;
    margin-bottom: 25px;
}
.reviews-text {
    float: left;
    padding: 10px;
    width: 220px;
}
.customer-image {
    float: left;
    width: 63px;
    height: 63px;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 0 3px rgb(0 0 0);
    margin-right: 10px;
}
.reviews-text p {
    margin-bottom: 5px;
}
div#spec2 {
    padding: 15px;
    margin-right: 15px;
}
.productsdetail-box {
    margin-top: 50px;
    border-top: 3px solid #00a4c7;
    padding-top: 20px;
}
.productsdetail-box div#spec2 ul li {
    padding-bottom: 8px;
    font-size: 15px;
}
.cardholder h1{font-size: 25px;
    font-weight: 700;
    color: #00a4c7;
    margin-top: 0;
    margin-bottom: 25px;}
.cenimg span {
    display: block;font-size: 25px;
    font-weight: 700;
    color: #00a4c7;
    margin-top: 25px;
    margin-bottom: 5px;
}
div#contact-us {text-align: center;}
.thankumessage {text-align: center;}
.thankumessage h1 {font-weight: 700;    color: #00a4c7;}
div#TabbedPanels1 ul.TabbedPanelsTabGroup { background-color: #f9d5bc; padding: 20px;}
div#TabbedPanels1 ul.TabbedPanelsTabGroup li{list-style:none; border-bottom:1px solid #d9b196;    line-height: 45px; color:#222;}
div#TabbedPanels1 ul.TabbedPanelsTabGroup li:last-child{border:none;}
div#TabbedPanels1 ul.TabbedPanelsTabGroup li a{color:#222;}
.TabbedPanelsContentGroup.col-md-9 {    padding: 40px;  box-shadow: 0 0 20px #0000001f}
div#TabbedPanels1 {margin-bottom: 60px;}

.TabbedPanelsContent { background-color: #f5f5f8;    padding: 30px;font-size: 15px;}
.TabbedPanelsContent .tabs_heading a {background-color: #00a4c7;padding: 7px 15px; border-radius: 4px; margin-right: 10px;     color: #fff;}
.accountinfobox table tr td { padding: 9px; border: 1px solid #ddd;}
.accountinfobox table{margin-top:20px;}
.TabbedPanelsContent table{font-size:15px;}
.TabbedPanelsContentGroup hr {border-top: 1px solid #c5c5c5;margin: 40px 0;}
.terms .checkbox input#chk_quote {
    width: auto;
    position: relative;
    left: 16px;    top: 1px;
}






@media (min-width: 992px){
.ml-lg-auto, .mx-lg-auto {
    margin-left: auto!important;
}
}

@media (min-width:768px) and (max-width:1024px){
    .products-list.group li p{font-size:15px;}
    .products-list.group li{min-height:500px;}
    .template_box {    height: 370px;}
}


@media (min-width: 768px){
    
.navbar-nav>li {
    display: inline-block;     float: none;
}
.main-menu{width:100%;}
.productlistbox{height: 415px;}
.addons-price {display: flex;}



}

@media (max-width: 767px){
    .lower-footer img { width: 100%;}
    .single-footer-widget.mar-btm {    margin-left:0px;}
    .single-footer-widget.martop {margin-left: 0px;}
    .addons-price .addons-right{width:100%; margin-left:0;}
    .addons-price .addons-left{width:100%;}
    .quantity-box ul li {    width: 49%;}
	.products-list group li{width:100%; height:auto;}
	p.group-paragraph {display: block;     text-align: center;}
	.banner-product img{width:100%;}
	p.group-paragraph img{margin-bottom:5px;}
	.card-list-box > li {    margin-bottom: 20px;}
.first-column03 {float: none; width: 100%; text-align: center; min-height: 150px;}
.card-list02 li span { background: #000;display: block;    min-height: 37.5px;   line-height: 37.5px;     color: #fff;}
.card-list li {  width: 25%;    min-height: inherit;    line-height: 20px;}
.card-list li {    width: 50%;}
.card-list {float: none;width: 100%;    display: table;}
.first-column03 {    float: none;    width: 100%;    text-align: center;    min-height: 150px;}

.navbar-toggle .icon-bar{background-color:#fff;}
	.main-menu {    float: none;}
	.navbar-toggle{margin-right:0;}
	.header .navbar ul.nav.navbar-nav li:after{display:none;}
	.header .navbar div#myNavbar{padding:0;}
	.header .navbar ul.nav.navbar-nav{margin:0; text-align: left;}
	.header .navbar .nav>li>a{margin:0 !important; padding:7px !important;}
	ul.topquicklinks li a{font-size:14px;}
	.logo-part {text-align: center;}
	.products-list.group li{width:100%; min-height: auto;     margin-bottom: 20px;}
	.learn-more-button {position: inherit;}
	div#spec { width: 100%; padding-bottom:0; padding-top:0;}
	div#spec ul{margin-bottom:0;}
	.product-image02{float:none;}
	.checkout-groupbox{width:100%;}
	.place-order .back-button {    margin-top: 28px;}
	.bottombtn{display:block;}
	.item-Price{width:auto;}
	.total-price .item-Price-title{width:auto; padding:0 8px;}
	.total-price .item-Price{padding-right:10px; }
	.checkout-groupbox.right {    margin-left: 0 !important;}
	.cart-titles li.item-number {    width: 15%;}
	.cart-titles li.item-quantity {    width: 20%;}
	.cart-titles li.item-description {    width: 34%;}
	.cart-titles li.item-Price {    width: 20%;}
	div#spec1 {    width: 100%;}
	.price-list2 {    overflow-y: scroll;}
	
	
	
	
}


