body {color: #666666;}
p {color: #333;}
#footer a:not(.btn):not(:hover) {
    color: #333;
}
#topbar {background-color: #3a4094; border-bottom: none; }
#topbar .top-menu > li > a {color: #fff;}
#topbar .social-icons li a {color: #fff;}
#header .header-inner #logo a > img, #header #header-wrap #logo a > img {display: block; padding: 5px 0;}
#footer {border-top: 1px solid #ddd;}
#footer .footer-content {padding-top: 40px; padding-bottom: 8px;}
#footer .copyright-content {padding-top: 5px; padding-bottom: 5px; background-color: #3a4094; min-height: inherit;}
#footer .copyright-content .copyright-text {color: #fff;}
.footer_logo {display: inline-block; margin-bottom: 10px;}
.footer_logo img {height: 100px;}
#topbar .social-icons li a {height: 30px; line-height: 30px; font-size: 14px;}
#search .btn-search-close {background-color: #3a4094;}

.title_section {font-size: 2rem;}
.shop .grid-item {margin-bottom:20px; padding-bottom:0 !important;}
.product {margin-bottom:0;}
.product {border: 1px solid #ececec;}
.product .product-description {padding: 10px; display: inline-block; width: 100%;}
.product .product-image img {max-height: 190px; height: 190px; width: auto; display: inline-block;}
.product .product-image {text-align: center; background: #f3f3f3;}
.product-page .product-image {background-color: #fff; padding-top: 30px; padding-bottom: 30px; border: 1px solid #ddd; border-radius: 8px;}
.product .product-title h3, .product .product-title h3 a {letter-spacing: 0; font-size: 14px; line-height: normal;}
.product .product-title {max-width: 100%;}
.product .product-price {width: 100%; display:inline-block; text-align: left; margin-top: 0;}

.footer_address_block p {margin-bottom: 5px !important;}
.footer_address_block p span {color: #000;}
#footer .footer-content .widget {margin-bottom: 0;}

.header-extras > ul > li a > .badge-secondary {position: relative; top: -11px; left: -6px;  font-weight: normal; background-color: #3a4094;}

/*header title*/
#page-title {padding-top: 10px; padding-bottom: 10px;  background-color: #efefef;}
#page-title .page-title > h1 {margin-bottom: 0;}
/*header title*/

.cart-product-quantity .quantity .qty {padding-left: 0; padding-right: 0;}
.flickity-button:hover {background-color: #3a4094;}
.product_single_part .cart-product-quantity {display: inline-block; margin-right: 10px;}
.product_single_part .btn {margin-top: 5px;}
.product_single_part .product-meta p {color: #333;}
.product_single_part .product-meta p a {color: #555;}
.product_single_part .product-title h3 a {font-size: 22px;}


button.btn:hover, button.btn:focus, button.btn:not(:disabled):not(.disabled):active, button.btn:not(:disabled):not(.disabled).active, .btn:not(.close):not(.mfp-close):hover, .btn:not(.close):not(.mfp-close):focus, .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active, .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled).active, a.btn:not([href]):not([tabindex]):hover, a.btn:not([href]):not([tabindex]):focus, a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled):active, a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled).active {
        background-color: #ed3037;
    border-color: #ed3037;
}

button.btn, .btn:not(.close):not(.mfp-close), a.btn:not([href]):not([tabindex]) {
    background-color: #3a4094;
    border-color: #3a4094;
}
a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active {color: #3a4094;}

#scrollTop:after, #scrollTop:before {background-color: #ec3237;}


.contact_map_block {float: left; width: 100%;}
.contact_map_block iframe {width: 100%; height: 350px; margin: 0; padding: 0;}
.social-icons {line-height: normal;}

.widget-contact-form input[type=number]::-webkit-inner-spin-button, .widget-contact-form input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.product-page .tab-content>.tab-pane {text-align: justify;}
.product-page .tabs .nav-tabs .nav-link.active {color: #3a4094;}
.product .product-overlay a {background-color: rgba(236, 50, 50, 0.7);}
.product .product-overlay a:hover {background-color: rgba(236, 50, 50, 1); color: #fff;}

.inquiry_contact_part {background: #fff; padding: 30px; border-radius: 15px; border: 1px solid #3c4096;  box-shadow: 10px 10px 0 #3c4096;}
.contact_address_details strong {color: #333;}
.contact_address_details p a {color: #666666;}

#footer .widget .widget-title, #footer .widget h4 {color: #454545;}


/*my account*/
.woocommerce {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
}
.woocommerce-account .MyAccount-navigation-wrapper {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.woocommerce-account .kapee-user-profile {
    padding: 2em 1em;
    text-align: center;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-color: #3b4193;
    background-color: #3b4193;
}
.woocommerce-account .user-avatar img {
    vertical-align: middle;
    width: 80px;
    height: 80px;
}
.woocommerce-account .user-avatar img {
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 5px;
}
.woocommerce-account .user-info .display-name {
    margin-bottom: 0;
    margin-top: 10px;
    color: #fff;
}
.woocommerce-MyAccount-navigation {
    display: block;
}
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    list-style: none;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-color: #e9e9e9;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation li a {
    padding: 1em 1em 1em 1.7em;
    display: block;
    color: #333;
}
.woocommerce-MyAccount-navigation ul li.is-active>a, .woocommerce-MyAccount-navigation ul>li>a:hover {
    background: #ececec !important;
}
.woocommerce-MyAccount-navigation li a::before {
    font-size: 16px;
    font-weight: normal;
    margin-right: .8em;
        color: #3b4193;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f0e4";
    font-family: 'FontAwesome';
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f0f6";
    font-family: 'FontAwesome';
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f044";
    font-family: 'FontAwesome';
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f011";
    font-family: 'FontAwesome';
}
.woocommerce-account .woocommerce-MyAccount-content {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 2em;
}
.woocommerce-orders-table>tbody>tr>td {
    font-weight: normal;
    font-size: 13px;
}
.woocommerce-orders-table>tbody>tr>td .btn {padding: 6px 10px 5px 10px !important; background-color: #3b4193 !important; border-color: #3b4193 !important;}
.woocommerce-orders-table>tbody>tr>td .btn:hover {background-color: #ec3236 !important; border-color: #ec3236 !important;}
.order_table_price {font-size: 16px;}
.order_blue_color {color: #3b4193;}

abbr {color: red; cursor: help; text-decoration: none !important;}
.order-view-table tr td, .order-view-table tr th {padding-top: 10px; padding-bottom: 10px;}
.woocommerce-Addresses {float: left;width: 100%;}
.woocommerce-Address-title {float: left; width: 100%;}

.woocommerce-MyAccount-content form .form-group>label {color: #333;}
#address_edit {margin-top: -80px; padding-top: 100px;}

.woocommerce-MyAccount-content .card .card-header {padding: 15px; font-size: 18px; font-weight: 400; background-color: #3b4193 !important;}
.woocommerce-MyAccount-content .card .card-body {padding: 15px;}
.woocommerce-MyAccount-content .card .card-body .table {margin-bottom: 0;}

.myorder_timeline_part {
    display: inline-block;
    width: 100%;
    padding-bottom: 35px;
    padding-top: 20px;
}
.myorder_timeline_part .timeline .timeline-item {margin: 0; display: inline-block; width: 25%; float: left; position: relative; text-align: center;}
.myorder_timeline_part .timeline .timeline-item .timeline-icon {
    background-color: #ccc;
    position: absolute;
    border-radius: 50%;
    left: 50%;
    width: 34px;
    height: 34px;
    z-index: 3;
    color: #ffffff;
    text-align: center;
    padding: 0;
    font-size: 16px;
    line-height: 37px;
    transform: translateX(-50%);
    top: 25px;
}
.myorder_timeline_part .timeline:before {
    content: '';
    position: absolute;
    left: 90px;
    width: 75%;
    z-index: 2;
    top: 41px;
    bottom: 0px;
    height: 4px;
    background: #ccc;
}
.myorder_timeline_part .timeline .timeline-item > h4 {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
} 
.myorder_timeline_part .timeline {display: inline-block; width: 100%;}
.myorder_timeline_part .timeline .timeline-item.active .timeline-icon {background-color: #22aa44;}
.myorder_timeline_part .timeline .timeline-item.active h4 {color: #22aa44;}
.myorder_timeline_part .timeline .timeline-item.active:before {
    content: '';
    position: absolute;
    left: 90px;
    width: 100%;
    z-index: 2;
    top: 41px;
    bottom: 0px;
    height: 4px;
    background: #22aa44;
}
.myorder_timeline_part .timeline .timeline-item.active:last-child:before {display:none;}
/*my account*/

#topbar .social-icons .p-dropdown-content>li {display:inline-block; width:100%;}
#topbar .social-icons .p-dropdown-content>li>a {font-size:13px; color:#333; height:auto; line-height:normal; display:inline-block; width:100%;}
#topbar .social-icons .p-dropdown-content>li>a:hover {background-color:#3b4193 !important;}
#topbar .social-icons .p-dropdown {position:relative;}
#topbar .social-icons {overflow:inherit;}
#topbar .social-icons .p-dropdown-content {top:26px;}

.payment_method_block .list-group input[type="radio"] {display:inline-block; cursor:pointer;}
.payment_method_block .list-group .list-group-item label {margin-bottom:0; font-size: 12px;}

.help-block {color:#CE041C !important;}
#topbar .topbar_cutom_menu {float:right;}
#topbar .topbar_cutom_menu > li {height: auto; line-height: normal; position:relative;}
#topbar .topbar_cutom_menu > li > a {height: auto; line-height: 30px;}
#topbar .topbar_cutom_menu > li:before {content: '|'; color: #fff; position: absolute; top: 5px; left: -12px; font-weight: inherit;}
#topbar .topbar_cutom_menu > li:first-child:before {display:none;}
.otp_field_box {position:relative;}
.otp_field_box .get_otp_btn {
    position: absolute !important;
    bottom: 14px;
    right: 20px;
}

.title_order_numbr {font-size:1rem; font-weight:400;}
.title_order_numbr a {color:#fff; margin-left:5px;}


#header .header-inner {float:left; width:100%;}
#header {height:auto;}

.myorder_timeline_part .timeline .timeline-item.redactive:before {background: red;}
.myorder_timeline_part .timeline .timeline-item.redactive .timeline-icon { background-color: red;}
.myorder_timeline_part .timeline .timeline-item.redactive h4 {color: red;}
.myorder_timeline_part .timeline .timeline-item.redactive:before {
    content: '';
    position: absolute;
    left: 105px;
    width: 100%;
    z-index: 2;
    top: 41px;
    bottom: 0px;
    height: 4px;
    background: red;
}
.myorder_timeline_part .timeline .timeline-item.redactive:last-child:before {display:none;}
.thankyou_block {float:left; width:100%; text-align:center;}
.check_green_icon {
    font-size: 100px;
    color: green;
    display: block;
    margin-bottom: 10px;
}
.thayou_text {
    font-size: 18px;
    color: #454545;
    margin-bottom: 40px;
    display: block;
}

.sidebar .widget .widget-title {
    text-align: center;
    margin:0;
}
.sidebar .widget .widget-title a {
    background-color: #3a4094;
    padding: 10px;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: inline-block;
    width: 100%;
}
.sidebar .widget .list {
    list-style-type:none;
    background: #fff;
    border: 1px solid #ddd;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
}
.sidebar .widget .list li { line-height:normal;}
.sidebar .widget .list>li {padding:10px !important; color: #000;}
.sidebar .widget .list>ul {list-style-type:none; padding-left:15px;}
.product_single_part {border:none;}

.polo-carousel-item .product .product-price {color:#454545; font-size:16px;}
.product .product-price ins i {margin-right:3px;}

#slider .flickity-button {opacity:1; background-color:rgba(0,0,0,0.1) !important;     line-height: 24px; width:60px; height:60px;}
#slider .flickity-button:focus, #slider .flickity-button:active {outline:none;}
#slider  .flickity-button::before {line-height:60px !important;}

.home_about_section {display:inline-block; width:100%; padding-top:20px;}

.otp_field_box .help-block {position: absolute; left: 0; bottom: -20px; line-height: normal;}

.payment_footer_icon {float:left;}
.payment_footer_icon>img {height: 22px;}


.product_back_option {position:absolute; opacity:0; width:100%; height:100%; top:0; left:0; display: inline-flex; align-items: center; flex-direction: column; justify-content: center; transform:scale(0); transition:0.5s all;}
.product_back_option .btn {font-size:12px !important; padding:10px !important; margin:0 !important;}
.product_back_option .quantity input {display:none;}
.product:hover .product_back_option {opacity:1; transform:scale(1);}


/*couopn code*/
.couponcode_part {float:left; margin: 20px 0 0 40px; width: 40%; display: inline-flex; height: 60px; overflow:hidden;}
.couponcode_header {
    float: left;
    width: 100px;
    background-color: #ed3037;
    padding: 5px 10px;
    height: 100%;
    text-align: center;
	position:relative;
}
.couponcode_header:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-left: 10px solid #ed3037;
    border-bottom: 14px solid transparent;
    position: absolute;
    top: 17px;
    right: -10px;
}
.couponcode_header>h3 {
    color: #fff;
    font-size: 14px;
    padding: 10px 0 0 0;
    line-height: 17px;
    text-transform: uppercase;
    font-weight: 700;
}
.couponcode_body {
    display: table-cell;
    background: #fff;
    padding: 0 10px 0 20px;
	border: 1px solid #ddd;
}
.couponcode_body marquee {
	height:55px;
}
.couponcode_body ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.couponcode_body ul>li {
    line-height: normal;
    color: #000;
    font-size: 12px;
    margin-top: 5px;
	border: 1px dotted #333;
	padding:5px 15px;
	background: #e0e1f3;
	position:relative;
	cursor:pointer;
}
/*.couponcode_body ul>li:before {
	content:'';
	width:20px;
	height:20px; 
	background:#fff;
	border-radius:50%;
	position:absolute;
	top: 14px;
    left: -10px;
	border:1px dotted #333;
}
.couponcode_body ul>li:after {
	content:'';
	width:20px;
	height:20px; 
	background:#fff;
	border-radius:50%;
	position:absolute;
	top: 14px;
    right: -10px;
	border:1px dotted #333;
}*/
.couponcode_body ul>li i {
    position: absolute;
    top: -6px;
    right: 10px;
    transform: rotateY(180deg);
	color:#3a4094;
}
/*couopn code*/

.checkout_card_box .bg-primary {background-color:#3a4094 !important;}
.checkout_card_box .card-header {
    padding: 2px 10px;
    color: #000;
    font-weight: normal;
    font-size: 13px;
	line-height:normal;
	background: #eaeaea !important;
}
.checkout_card_box .card-body {padding: 15px}
#coupon-code-message {position: absolute; bottom: -5px; bottom: -26px; line-height: normal;}
#coupon-code-message b {font-weight: normal; font-size: 12px;}
.get_otp_btn {background-color: #3a4094 !important; border-color:#3a4094 !important;}
.checkout_yourorder_table .table>thead>tr>th {background-color: #eaeaea; color: #000;}
.checkout_yourorder_table .table>tfoot>tr:last-child>td {background-color:#ddd;}
.checkout_yourorder_table .table td, .checkout_yourorder_table .table th {padding:3px 10px !important;}


.coupon_block_bg {float:left; width:47%; line-height: normal; padding: 15px 0 0 0; text-align: center;}
.coupon_block_item {
	width:345px;
	margin:0 auto;
	padding: 10px 0 5px 0;
	position:relative;
	border:3px solid #dedddd; 
	display:inline-block;
	text-align:center;
	background: #f2f2f2;
}
.coupon_code_text {float:left; width:100%; text-align:center; line-height: normal;}
.coupon_block_info {float:left; width:100%; text-align:center; font-size:13px; color:#000; margin:10px 0 0 0; line-height: normal;}
.coupon_code_btn {background:#ec3237; color:#fff; font-size:13px; font-weight:bold; box-shadow: 4px 4px 0 #dadada; padding: 5px 14px; display: inline-block;}
.coupon_code_btn:hover {color:#fff !important;}
/* common */
.ribbon {
  width: 70px;
  height: 70px;
  overflow: hidden;
  position: absolute;
      z-index: 99;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 4px solid #a2a2a2;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 98px;
  padding: 6px 0;
  background-color: #e4e4e4;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #000;
  font: 700 10px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/
.ribbon-top-left {
  top: -11px;
  left: -11px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -6px;
  top: 17px;
  transform: rotate(-45deg);
}

.checkout_card_box .input-group-append .btn {padding:5px; line-height:22px !important; height: 32px; padding:5px !important; width:70px;}
.checkout_card_box .input-group .form-control {height: 32px !important; min-height: 32px;}
.checkout_card_box .card-body {padding: 8px 15px 2px 15px;}
.checkout_card_box {margin-bottom: 10px;}

.carttotal_table_block .table td, .carttotal_table_block .table th {padding: 8px;}
.checkout_card_box .card-body.form-group {margin-bottom:0;}
#code_text {cursor:pointer;}

.pay_method_list {margin: 0; list-style-type: none;}
.pay_method_list>li {font-size: 13px; line-height: normal; margin:6px 0; padding: 5px 0; border-bottom:1px solid #ddd;}
.pay_method_list>li:last-child {border-bottom:none;}
.pay_method_list>li label {margin-bottom:0;}

.checkout_card_box .input-group-append .btn {background-color: #3a4094 !important; border-color: #3a4094 !important;}
#message .alert {padding: 0 10px; font-size: 12px;}






