/*
Theme Name:     KodInk Theme
Theme URI:      https://agstudio.pro/
Description:    Child theme for the Storefront theme
Author:         AGStudio
Author URI:     https://agstudio.pro/cv
Template:       storefront
Version:        1.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  	kodink
*/

/*** General ***/

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
	outline: none !important;
}
.offscreen,
.grecaptcha-badge {
    clip-path: inset(100%);
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex.fwnw {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

/* Allert Messages */
.bootstrap-wrapper .alert {
	border-radius: 20px !important;
}
.bootstrap-wrapper .alert-dismissable .close {
	text-decoration: none !important;
	border-bottom: none;
	width: 28px;
	height: 28px;
	overflow: hidden;
	text-indent: -999px;
	background: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 348.333 348.334' version='1.1' viewBox='0 0 348.33 348.33' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m336.56 68.611-105.54 105.55 105.54 105.55c15.699 15.705 15.699 41.145 0 56.85-7.844 7.844-18.128 11.769-28.407 11.769-10.296 0-20.581-3.919-28.419-11.769l-105.57-105.56-105.56 105.56c-7.843 7.844-18.128 11.769-28.416 11.769-10.285 0-20.563-3.919-28.413-11.769-15.699-15.698-15.699-41.139 0-56.85l105.54-105.55-105.55-105.55c-15.699-15.699-15.699-41.145 0-56.844 15.696-15.687 41.127-15.687 56.829 0l105.56 105.55 105.56-105.55c15.705-15.687 41.139-15.687 56.832 0 15.705 15.699 15.705 41.145 6e-3 56.844z' fill='%23333'/%3E%3C/svg%3E") no-repeat center / 50%;
}

/* Checbox */
.tgl {
	display: none;
}
.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
	box-sizing: border-box;
}
.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
	background: none;
}
.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
	background: none;
}
.tgl + .tgl-btn {
	outline: 0;
	display: block;
	width: 4em;
	height: 2em;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
	position: relative;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
}
.tgl + .tgl-btn:after {
	left: 0;
}
.tgl + .tgl-btn:before {
	display: none;
}
.tgl:checked + .tgl-btn:after {
	left: 50%;
}
.tgl-skewed + .tgl-btn {
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 20px;
	transition: all .2s ease;
	font-family: sans-serif;
	background: #999;
}
.tgl-skewed + .tgl-btn:after, .tgl-skewed + .tgl-btn:before {
	display: inline-block;
	transition: all .2s ease;
	width: 100%;
	text-align: center;
	position: absolute;
	line-height: 2em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	font-weight: normal;
	color: #fff;
}
.tgl-skewed + .tgl-btn:after {
	left: 100%;
	content: attr(data-tg-on);
}
.tgl-skewed + .tgl-btn:before {
	left: 0;
	content: attr(data-tg-off);
}
.tgl-skewed + .tgl-btn:active {
	background: #888;
}
.tgl-skewed + .tgl-btn:active:before {
	left: -10%;
}
.tgl-skewed:checked + .tgl-btn {
	background: #66CC66;
}
.tgl-skewed:checked + .tgl-btn:before {
	left: -100%;
}
.tgl-skewed:checked + .tgl-btn:after {
	left: 0;
}
.tgl-skewed:checked + .tgl-btn:active:after {
	left: 10%;
}

/* Sidebar */
.right-sidebar .content-area {
	float: none;
	width: 100%;
}

/* Page content */
.entry-title {
	font-size: 32px;
	font-weight: 400;
	color: #1a1f36;
	margin-top: 30px;
}
.entry-content {
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #4f566b;
}
.entry-content > h2,
.entry-content > h3 {
	font-weight: normal;
	margin: 30px 0 0;
	color: #2a2f45;
}
.entry-content > h2 {
	font-size: 26px;
}
.entry-content > h2 {
	font-size: 22px;
}
.entry-content > p {
	margin: 12px 0;
}
.entry-content > ol, .entry-content > ul {
	margin: 12px 0;
    padding: 0;
    list-style: none;
}
.entry-content > ol > li, .entry-content > ul > li {
    position: relative;
    padding-left: 26px;
}
.entry-content > ol > li::before, .entry-content > ul > li::before {
    position: absolute;
    border-radius: 50%;
}
.entry-content > ul > li::before {
    top: 10px;
    left: 6px;
    width: 6px;
    height: 6px;
    background: #a3acb9;
    content: "";
}
.entry-content > ol > li {
	counter-increment:ordered-list-item
}
.entry-content > ol>li:before {
	top: 3px;
	left: -2px;
	width: 18px;
	height: 18px;
	padding: 2px;
	color: #4f566b;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	background: #e3e8ee;
	content: counter(ordered-list-item);
}
.hentry .entry-content > .wp-block-quote {
	padding: 0 0 0 1.4em;
	border-left: 4px solid #e3e8ee;
}

/*** Header ***/

.site-header {
	padding: 15px 0;
}
.home.page:not(.page-template-template-homepage) .site-header {
	margin-bottom: 0;
}

.woocommerce-active .site-header .site-branding,
.woocommerce-active .site-header .main-navigation {
	width: auto;
	margin: 0 30px 0 0;
}
.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {
	width: auto;
}
.hfeed.site {
	overflow-x: visible;
}

/* Nav */
.main-navigation ul li a {
	color: #111;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	padding: 7px 12px;
}
.main-navigation ul li.nmr-logged-out a,
.main-navigation ul li.nmr-logged-in a {
	border: 2px solid #adadad;
	border-radius: 30px;
	padding: 5px 22px;
}
.main-navigation ul li.nmr-logged-out:last-child a,
.main-navigation ul li.nmr-logged-in a {
	border-color: #0f70b7;
	background: #0f70b7;
	color: #fff !important;
}
.main-navigation ul.menu, .main-navigation ul.nav-menu {
	margin: 5px 0 0 0;
}
button.menu-toggle {
	border: none;
	font-size: 1.25em;
	font-weight: normal;
	max-width: 130px;
	padding: 9px 15px 9px 50px;
	overflow: hidden;
}
button.menu-toggle::before,
button.menu-toggle::after {
	width: 24px;
	left: 16px;
}
button.menu-toggle span::before {
	width: 18px;
	left: 22px;
}
button.menu-toggle::before {
    -webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    transform: translateY(-7px);
}
button.menu-toggle::after {
    -webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);
    transform: translateY(7px);
}

.site-header-cart .cart-contents {
	padding: 0;
	margin-top: 5px;
}
.woocommerce-active .site-header .site-header-cart {
	width: auto;
	margin-left: 20px;
}
.site-header-cart .cart-contents {
	min-width: 100px;
	padding: 3px 3px 3px 44px;
	height: 40px;
	line-height: 1.1;
}
.site-header-cart .cart-contents .count {
	display: block;
}
.site-header-cart .cart-contents::after {
	content: '';
	position: absolute;
	width: 34px;
	height: 34px;
	top: 2px;
	left: 4px;
}
.site-header-cart .cart-contents::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 489 489'%3E%3Cpath d='M440.1 422.7l-28-315.3c-.6-7-6.5-12.3-13.4-12.3h-57.6C340.3 42.5 297.3 0 244.5 0s-95.8 42.5-96.6 95.1H90.3c-7 0-12.8 5.3-13.4 12.3l-28 315.3c0 .4-.1.8-.1 1.2 0 35.9 32.9 65.1 73.4 65.1h244.6c40.5 0 73.4-29.2 73.4-65.1 0-.4 0-.8-.1-1.2zM244.5 27c37.9 0 68.8 30.4 69.6 68.1H174.9c.8-37.7 31.7-68.1 69.6-68.1zm122.3 435H122.2c-25.4 0-46-16.8-46.4-37.5l26.8-302.3h45.2v41c0 7.5 6 13.5 13.5 13.5s13.5-6 13.5-13.5v-41h139.3v41c0 7.5 6 13.5 13.5 13.5s13.5-6 13.5-13.5v-41h45.2l26.9 302.3c-.4 20.7-21.1 37.5-46.4 37.5z'/%3E%3C/svg%3E");
}
.site-header-cart .widget_shopping_cart {
	width: 280px;
	background: #f6f6f6;
	-webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
	border-radius: 4px;
	-webkit-box-shadow: 0 30px 30px -10px rgba(90,90,90,.15);
    box-shadow: 0 30px 30px -10px rgba(90,90,90,.15);
}
.site-header-cart .widget_shopping_cart:before {
	content: '';
	position: absolute;
	right: 74px;
	bottom: 100%;
	width: 12px;
	height: 12px;
	margin-bottom: -6px;
	background: #f6f6f6;
	border-radius: 4px;
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -1;
}
.site-header-cart .widget_shopping_cart:after {
    content: "";
    display: block;
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 12px;
}
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
	left: auto;
	right: 0;
}
.site-header-cart:hover .widget_shopping_cart .product_list_widget {
	background: #fff;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
}
.site-header-cart .widget_shopping_cart a {
	line-height: 1.4;
}
.site-header-cart .widget_shopping_cart a:hover {
	color: #0f70b7;
}
.site-header-cart .widget_shopping_cart .product_list_widget img {
	max-width: 35px;
	float: left;
	margin: 0 15px 0 0;
}
.site-header .widget_shopping_cart li.mini_cart_item {
	padding-right: 3.41575em;
}
.site-header .widget_shopping_cart li.mini_cart_item:first-child {
	background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#ffffff));
    background: -o-linear-gradient(top, #f6f6f6, #ffffff);
    background: linear-gradient(to bottom, #f6f6f6, #ffffff);
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    right: 8px;
    left: auto;
    float: none;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover::before {
	color: red;
}
.site-header .product_list_widget li .quantity {
	margin-left: 50px;
	color: #6c6b6b;
}
.site-header .widget_shopping_cart p.total,
.site-header-cart .widget_shopping_cart a.button:not(.checkout) {
	text-align: left;
	background: #fbfbfb;
	display: none;
}
.site-header .widget_shopping_cart p.total .amount,
.site-header-cart .widget_shopping_cart .wc-forward::after {
	float: right;
}
.site-header .widget_shopping_cart p.buttons {
	padding: 0;
	border-radius: 0 0 4px 4px;
}
.site-header-cart .widget_shopping_cart a.button {
	margin-bottom: 0;
	padding: 14px 20px;
}
.site-header-cart .widget_shopping_cart a.button:hover {
	background: #f0f0f0;
}
.site-header-cart .widget_shopping_cart a.button.checkout {
	background: #fc9700;
	padding: 16px 20px;
	border-radius: 0 0 4px 4px;
}
.site-header-cart .widget_shopping_cart a.button.checkout:hover {
	background: #e88c02;
}

.site-header-profile-search {
	margin: 0 -5px 0 25px;
	height: 50px;
}
.site-header-profile-search > a {
	display: block;
	margin-top: 10px;
}

/*** Page Header ***/

/* Breadcrumbs */
.woocommerce-breadcrumb a {
	text-decoration: none;
}

/***
**** Genral Pages
***/
.top-grey-wave {
	overflow: visible !important;
	margin-top: 20vh;
	background: -moz-linear-gradient(top, rgb(246,246,246) 0%, rgba(246,246,246,0) 100%);
	background: -webkit-linear-gradient(top, rgb(246,246,246) 0%,rgba(246,246,246,0) 100%);
	background: linear-gradient(to bottom, rgb(246,246,246) 0%,rgba(246,246,246,0) 100%);
}
.top-grey-wave:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 200px;
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 595.28 65.49' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='translate(0 -234.45)' d='M0,234.45a1013.22,1013.22,0,0,1,191.86,22.92c68.61,14.93,70.61,20.43,134.24,32.09,114.06,20.91,179.57.61,196.71-4.83,18.19-5.77,22.8-7.15,37.18-10.88,17-4.43,26.67-4.62,35.29-5.24v31.43H0Z' fill='%23f6f6f6'/%3E%3C/svg%3E%0A") no-repeat center bottom / cover;
}


.icons-grid-with-title {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.icons-grid-with-title li {
	width: 130px;
	margin: 10px 10px 20px;
	text-align: center;
	line-height: 1.2;
}
.icons-grid-with-title li:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 60px;
	height: 60px;
	background: url(assets/images/who-sprite.png) no-repeat center;
}
.icons-grid-with-title li.trafic-accident:before {
	background-position-x: 0;
}
.icons-grid-with-title li.accident:before {
	background-position-x: -60px;
}
.icons-grid-with-title li.working-trip:before {
	background-position-x: -120px;
}
.icons-grid-with-title li.tourist-rest:before {
	background-position-x: -180px;
}
.icons-grid-with-title li.seniors:before {
	background-position-x: -240px;
}
.icons-grid-with-title li.children:before {
	background-position-x: -300px;
}
.icons-grid-with-title li.active-sports:before {
	background-position-x: -360px;
}
.icons-grid-with-title li.cycling:before {
	background-position-x: -420px;
}
.icons-grid-with-title li.vacaion:before {
	background-position-x: -480px;
}

/* How to use */
.how-to-work {
	padding: 35px 0 70px;
}
.how-to-work .step-1,
.how-to-work .step-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1050px;
}
.how-to-work .step-1 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.how-to-work .step-1 .image {
	position: absolute;
	right: 0;
}
.how-to-work .step-1 .image:before {
	content: '';
	position: absolute;
	width: 182px;
	height: 360px;
	left: 50%;
	top: 50%;
	margin: -200px 0 0 -79px;
	background: url(/wp-content/uploads/2020/02/clear-camera-phone_v2.png) no-repeat center / cover;
	-webkit-animation-delay: 2s;
	        animation-delay: 2s;
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
	-webkit-animation-name: slidein;
	        animation-name: slidein;
	-webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards;
	opacity: 0;
}

@-webkit-keyframes slidein {
	from {
		opacity: 0;
	    margin: -300px 0 0 -79px;
	}
	to {
		opacity: 1;
	    margin: -200px 0 0 -79px;
	}
}

@keyframes slidein {
	from {
		opacity: 0;
	    margin: -300px 0 0 -79px;
	}
	to {
		opacity: 1;
	    margin: -200px 0 0 -79px;
	}
}
.how-to-work .step-2 {
	position: relative;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 360px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.how-to-work .title {
	background: #dfeeaa;
	-webkit-box-shadow: 0 15px 50px #eee;
	        box-shadow: 0 15px 50px #eee;
	padding: 15px 30px;
	border-radius: 60px;
	max-width: 260px;
	text-align: center;
	line-height: 1.4;
	position: relative;
	color: #333;
}
.how-to-work .top-bottom-lines::before,
.how-to-work .top-bottom-lines::after {
	content: '';
	position: absolute;
	width: 240px;
	height: 180px;
	left: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 2;
}
.how-to-work .top-bottom-lines:before {
	top: -4px;
	margin-left: -320px;
	background-image: url(assets/images/dotted-lines_02.png);
}
.how-to-work .top-bottom-lines:after {
	bottom: -35px;
	margin-left: 80px;
	background-image: url(assets/images/dotted-lines_01.png);
}

/* Form and Buttons */
.btn {
  border-radius: 25px;
  text-align: center;
  color: #fff !important;
  background: #222;
}
.btn.blue-haze {
  background: #0f70b7;
}
.btn.blue-haze:hover {
  background: #0d609d;
}


.lookup-form-container {
  margin: 30px 0;
}
.lookup-form-container form {
	margin-bottom: 0;
}
.lookup-form-container .btn {
  margin-top: 5px;
  min-width: 190px;
}
.input-group {
	position: relative;
    border-radius: 25px;
	overflow: hidden;
	max-width: 100%;
}
.input-group .input-group-addon {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	line-height: 46px;
	text-align: center;
	background: rgba(0,0,0,.05);
	color: #333;
}
.input-group .form-control {
	padding-left: 60px;
	border-radius: 25px !important;
	width: 100%;
}

.form-message .alert-info {
	margin-top: 5px;
    padding: 14px 20px;
	background: #f6f6f6;
	border: 1px dashed #eee;
	border-radius: 10px;
	line-height: 1.2;
}
.form-message .alert-info a {
	text-decoration: none !important;
}
.form-message .close {
	cursor: pointer;
	float: right;
	font-size: 26px;
	line-height: 1;
	text-shadow: 0 1px 0 #fff;
	color: inherit;
	opacity: .8;
	font-weight: normal;
	margin-top: -4px;
}
.form-message .close:hover {
	opacity: 1;
}
.form-message .alert-info.orange {
	color: #a47848;
	background: #fbe6c1;
	border-color: #fbe6c1;
}
.form-message .alert-info.red {
	color: #995151;
	background: #fbcdc8;
	border-color: #fbcdc8;
}

/* Modal Window */
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition:      -o-transform .3s ease-out;
    transition:         transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
  padding: 30px;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 6px;
    max-width: 100%;
    outline: 0;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #222;
    transition: transform .3s ease-out;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .15;
}
.modal-header {
    padding: 14px 18px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 14px 18px;
}
.modal-footer {

}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " ";
}
.modal-header:after,
.modal-footer:after {
    clear: both;
}

.modal .modal-header .close {
    float: right;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}
.modal .modal-header .close:hover,
.modal .modal-header .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
}


#modalIdUser .modal-body {
	padding: 0 30px;
}
#modalIdUser a:hover {
	text-decoration: underline;
}
#modalIdUser .modal-header {
	padding: 30px;
	color: #333;
	font-weight: bold;
	font-size: 1.5rem;
	border-bottom: none;
}
#modalIdUser .modal-footer {
	padding: 30px;
}
#modalIdUser .form-message .alert-info {
	border-radius: 25px;
}
@media screen and (min-width: 768px) {
	#modalIdUser .modal-content {
		width: 800px;
		padding-left: 400px;
	}
	#modalIdUser .modal-body {
		position: initial;
		min-height: 200px;
		padding: 0 30px;
	}
	#modalIdUser .image-container {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		overflow: hidden;
		width: 400px;
		border-radius: 6px 0 0 6px;
		overflow: hidden;
	}
	#modalIdUser .image-container img {
		border-radius: 0;
		left: 50%;
		max-height: 118%;
		max-width: 118%;
		position: absolute;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
@media screen and (max-width: 767px) {
	#modalIdUser .modal-header {
		padding: 15px 30px;
		font-size: 1.3rem;
	}
	#modalIdUser .modal-footer {
		padding: 0 30px 20px;
	}
	#modalIdUser .image-container {
		margin: 0 -30px 20px;
		max-height: 240px;
		overflow: hidden;
	}
	#modalIdUser .lookup-form-container {
		margin: 20px 0;
	}
	#modalIdUser .image-container img {
		border-radius: 0;
	}
}


/***
**** User Profile
***/
.page-id-8 {
	background: rgb(246,246,246);
	background: linear-gradient(180deg, rgba(246,246,246,1) 0, rgba(255,255,255,1) 500px);
}
.page-id-8 .storefront-breadcrumb {
	margin: 0 0 2.706325903em;
}

.portlet-title h1 {
	color: #111;
	font-family: Georgia,Times,Times New Roman,serif;
	font-size: 1.6rem;
}
.portlet-body {
	background: #fff;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0 15px 30px #eee;
}
.portlet-body .tab-content {
	padding-top: 0;
}

.my-profile ul,
.my-profile ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.my-profile .profile-userpic {
	margin-top: -35px;
}
.my-profile .profile-userpic img {
	border-radius: 75px;
	box-shadow: 0 0 1px #ccc;
}
.my-profile .profile-userbuttons {
	text-align: center;
	position: relative;
	height: 20px;
}
.my-profile .profile-userbuttons .btn-circle {
	position: absolute !important;
	left: 110px;
	bottom: 100%;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	border-radius: 25px;
	background: rgb(255,168,76);
	box-shadow: 0 10px 20px rgba(232, 179, 123, 0.48);
	position: relative;
	transition: all .35s ease;
	background-size: 17px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='448pt' height='448pt' viewBox='0 0 448 448' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m408 184h-136c-4.418 0-8-3.582-8-8v-136c0-22.09-17.91-40-40-40s-40 17.91-40 40v136c0 4.418-3.582 8-8 8h-136c-22.09 0-40 17.91-40 40s17.91 40 40 40h136c4.418 0 8 3.582 8 8v136c0 22.09 17.91 40 40 40s40-17.91 40-40v-136c0-4.418 3.582-8 8-8h136c22.09 0 40-17.91 40-40s-17.91-40-40-40z' fill='%23fff'/%3E%3C/svg%3E");
}
.my-profile .profile-userbuttons .btn-circle:hover {
	box-shadow: 0 0 2px rgba(232, 179, 123, 0.48);
}
.my-profile .profile-usertitle {
	padding-left: 25px;
}
.my-profile .profile-usertitle-name {
	font-size: 1.5rem;
	color: #111;
	line-height: 1.2;
}
.my-profile .profile-usertitle-id a {
	text-decoration: none !important;
	display: inline-block;
	line-height: 1;
	color: #666;
	border-bottom: 1px dotted #ccc;
}
.my-profile .profile-usermenu > .nav {
	margin-top: 30px;
}
.my-profile .profile-usermenu .nav .item a {
	font-size: 1.1em;
	padding: 6px 12px 6px 25px;
	text-decoration: none;
	color: #888;
}
.my-profile .profile-usermenu .nav .item.active a,
.my-profile .profile-usermenu .nav .item:hover a {
	color: #111;
	background: none;
}
.my-profile .profile-usermenu .nav .nav {
	padding-left: 25px;
}
.my-profile .profile-usermenu .nav .nav li a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	width: 16px;
	height: 1px;
	border-bottom: 1px solid #e3e3e3;
}
.my-profile .profile-usermenu .nav .nav li a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 50%;
	width: 1px;
	height: 100%;
	border-left: 1px solid #e3e3e3;
}
.my-profile .profile-usermenu .nav .nav li:first-child a:after {
	height: 50%;
}
.my-profile .profile-usermenu .nav .nav .active a {
	color: #466791;
	padding-left: 35px;
}
.my-profile .profile-usermenu .nav .nav .active a:before {
	width: 21px;
}
.my-profile .profile-sidebar-social {
	margin-top: 40px;
}
.my-profile .tab-pane .caption {
	width: 100%;
	color: #111;
	font-size: 1.6em;
	margin: 0 0 15px;
}
.my-profile .profile-block {
	overflow: hidden;
	margin-bottom: 30px;
}
.my-profile form {
	margin: 0;
}
.my-profile .tab-pane .form-group .control-label {
	font-size: 13px;
	padding-left: 22px;
	color: #666;
	margin-bottom: 2px;
}
.my-profile .tab-pane .form-group .form-control,
.my-profile .tab-pane .form-group .regular-date {
	width: 100%;
	border: 2px solid #eee;
	border-radius: 25px;
	padding: 0 20px;
	height: 40px;
	box-shadow: none;
	font-size: 1rem;
}
.my-profile .tab-pane .form-group .form-control.regular-text {
	height: auto;
	padding: 15px 20px;
}
.my-profile .tab-pane .btn.green-haze,
.my-profile .tab-pane .btn.grey {
	min-width: 200px;
	text-transform: uppercase;
	padding: 10px 20px;
	border-radius: 20px;
}
.my-profile .tab-pane .btn.green-haze {
	background: #24b082;
	color: #fff;
}
.my-profile .tab-pane .btn.green-haze:hover {
	background-color: #19996f;
}
.my-profile .tab-pane .form-group select {
	display: inline-block;
	width: 100%;
	cursor: pointer;
	padding: 7px 17px;
	height: 40px;
	outline: 0;
	border: 0;
	border-radius: 20px;
	background: #eee url("data:image/svg+xml,%3Csvg enable-background='new 0 0 451.847 451.847' version='1.1' viewBox='0 0 451.85 451.85' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m225.92 354.71c-8.098 0-16.195-3.092-22.369-9.263l-194.28-194.29c-12.359-12.359-12.359-32.397 0-44.751 12.354-12.354 32.388-12.354 44.748 0l171.9 171.92 171.91-171.91c12.359-12.354 32.391-12.354 44.744 0 12.365 12.354 12.365 32.392 0 44.751l-194.28 194.29c-6.177 6.172-14.274 9.257-22.369 9.257z' fill='%23666'/%3E%3C/svg%3E%0A") no-repeat 95% center / 10px;
	color: #5b5b5b;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.my-profile .tab-pane .form-group select::-ms-expand {
	display: none;
}
.my-profile .tab-pane .form-group select:hover,
.my-profile .tab-pane .form-group select:focus {
	background-color: #e1e1e1;
}
.my-profile .profile-block.settings .table > tbody > tr > td {
	border-top-color: #eee;
}
.my-profile .profile-block.settings .table > tbody > tr:first-child > td {
	border-top: none;
}
.my-profile .profile-block.settings .table > tbody > tr > td:last-child {
	padding: 4px;
	width: 80px;
}
@media screen and (min-width: 768px) {
	.my-profile .profile-sidebar-social {
		max-width: 200px;
	}
	.my-profile.bootstrap-wrapper .current-password {
		float: right;
	}
}

.social-list {
	overflow: hidden;
}
.social-list li {
	float: left;
	margin: 0 8px 0 0;
}

/***
**** User Public Profile 
***/
.archive.author .site-content {
	padding-top: 40px;
}
.user-profile .page-header {
	position: relative;
	overflow: hidden;
	z-index: 2;
}
.user-profile .profile-image .user-id {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff;
	display: block;
	padding: 2px 10px 4px;
	max-width: 100px;
	border-radius: 20px 0 0 20px;
	white-space: nowrap;
}
.user-profile .profile-image img {
	border-radius: 50%;
}
.profile-main-info .title {
	margin-bottom: 0;
	color: #000;
	line-height: 1.2;
}
.profile-main-info .subtitle {
	color: #979191;
}
.profile-main-info .title {
	margin-bottom: 0;
	color: #000;
	line-height: 1.2;
}
.profile-main-info .subtitle {
	color: #979191;
	line-height: 1.2;
}
.profile-main-info .adress,
.profile-main-info .blood-type {
	position: relative;
	margin: 20px 40px 0 0;
	color: #333;
	font-size: 1.05em;
	line-height: 1.4;
	padding-left: 30px;
	float: left;
}
.profile-main-info .adress svg,
.profile-main-info .blood-type svg {
	position: absolute;
	left: 0;
	top: 2px;
	margin: 0 5px 0 0;
}
.profile-main-info .quick-call-button {
	position: relative;
	margin: 20px 0 0;
	display: inline-block;
	background: #ff8800;
	color: #fff;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: bold;
	padding: 12px 30px;
	border-radius: 30px;
	float: left;
	clear: left;
	text-align: center;
	transition: box-shadow .2s ease;
}
.profile-main-info .quick-call-button:hover {
	background: #ee850d;
}
.user-profile .upi-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}
.user-profile .upi-list .item {
	width: 260px;
	margin: 5px;
	color: #333;
}
.user-profile .upi-list h3 {
	margin: 0;
	font-weight: normal;
	font-size: .9rem;
	color: #bbb;
}
.user-profile .upi-list .item a {
	color: inherit;
}
.user-profile .upi-list .item a:hover {
	text-decoration: underline;
}
.user-profile .social-info {
	overflow: hidden;
}
.user-profile .social-info ul {
	margin: 0;
	padding: 15px 20px 10px;
	list-style: none;
	border-top: 1px solid #eee;
}
.user-profile .social-info a:hover {
	opacity: .75;
}


@media screen and (min-width: 768px) {
	body.author,
	.user-profile .profile-image .user-id {
		background: #f6f6f6
	}
	.user-profile .profile-image {
		width: 150px;
		float: right;
		position: relative;
	}
	.user-profile .profile-main-info {
		float: left;
	}
	.user-profile .profile-main-info {
		padding-left: 30px;
		margin-bottom: 15px;
	}
	.user-profile .profile-image {
		margin-right: 30px;
	}
	.user-profile .upi-wrapper {
		margin-top: 30px;
		background: #fff;
		border-radius: 10px;
		position: relative;
		font-size: 1rem;
	}
	.user-profile .upi-wrapper:before {
		content: '';
		position: absolute;
		left: 4px;
		right: 4px;
		top: 4px;
		bottom: -4px;
		border-radius: 6px;
		background: #eee;
		position: absolute;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		z-index: -1;
	}
	.user-profile .upi-wrapper:hover:before {
		-webkit-box-shadow: 0 5px 30px #ececec;
		box-shadow: 0 5px 30px #ececec;
	}
	.user-profile .upi-wrapper .upi-title {
		padding: 16px 28px;
		border-bottom: 1px solid #f4f4f4;
		background-size: 24px;
		background-position: 98% center;
		background-repeat: no-repeat;
	}
	.user-profile .upi-wrapper .upi-title h2 {
		font-size: 1.2rem;
		font-weight: normal;
		color: #555;
		margin-bottom: 0;
	}
	.personal-info .upi-title {
		background-image: url("data:image/svg+xml,%3Csvg viewBox='-42 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m210.35 246.63c33.883 0 63.219-12.152 87.195-36.129 23.969-23.973 36.125-53.305 36.125-87.191 0-33.875-12.152-63.211-36.129-87.191-23.977-23.969-53.312-36.121-87.191-36.121-33.887 0-63.219 12.152-87.191 36.125s-36.129 53.309-36.129 87.188c0 33.887 12.156 63.223 36.129 87.195 23.98 23.969 53.316 36.125 87.191 36.125zm-65.973-189.29c18.395-18.395 39.973-27.336 65.973-27.336 25.996 0 47.578 8.9414 65.977 27.336 18.395 18.398 27.34 39.98 27.34 65.973 0 26-8.9453 47.578-27.34 65.977-18.398 18.398-39.98 27.34-65.977 27.34-25.992 0-47.57-8.9453-65.973-27.34-18.398-18.395-27.344-39.977-27.344-65.977 0-25.992 8.9453-47.574 27.344-65.973z' fill='%23bbb'/%3E%3Cpath d='m426.13 393.7c-0.69141-9.9766-2.0898-20.859-4.1484-32.352-2.0781-11.578-4.7539-22.523-7.957-32.527-3.3125-10.34-7.8086-20.551-13.375-30.336-5.7695-10.156-12.551-19-20.16-26.277-7.957-7.6133-17.699-13.734-28.965-18.199-11.227-4.4414-23.668-6.6914-36.977-6.6914-5.2266 0-10.281 2.1445-20.043 8.5-6.0078 3.918-13.035 8.4492-20.879 13.461-6.707 4.2734-15.793 8.2773-27.016 11.902-10.949 3.543-22.066 5.3398-33.043 5.3398-10.969 0-22.086-1.7969-33.043-5.3398-11.211-3.6211-20.301-7.625-26.996-11.898-7.7695-4.9648-14.801-9.4961-20.898-13.469-9.7539-6.3555-14.809-8.5-20.035-8.5-13.312 0-25.75 2.2539-36.973 6.6992-11.258 4.457-21.004 10.578-28.969 18.199-7.6094 7.2812-14.391 16.121-20.156 26.273-5.5586 9.7852-10.059 19.992-13.371 30.34-3.1992 10.004-5.875 20.945-7.9531 32.523-2.0625 11.477-3.457 22.363-4.1484 32.363-0.67969 9.7773-1.0234 19.953-1.0234 30.234 0 26.727 8.4961 48.363 25.25 64.32 16.547 15.746 38.438 23.73 65.066 23.73h246.53c26.621 0 48.512-7.9844 65.062-23.73 16.758-15.945 25.254-37.59 25.254-64.324-0.003906-10.316-0.35156-20.492-1.0352-30.242zm-44.906 72.828c-10.934 10.406-25.449 15.465-44.379 15.465h-246.53c-18.934 0-33.449-5.0586-44.379-15.461-10.723-10.207-15.934-24.141-15.934-42.586 0-9.5938 0.31641-19.066 0.94922-28.16 0.61719-8.9219 1.8789-18.723 3.75-29.137 1.8477-10.285 4.1992-19.938 6.9961-28.676 2.6836-8.3789 6.3438-16.676 10.883-24.668 4.332-7.6172 9.3164-14.152 14.816-19.418 5.1445-4.9258 11.629-8.957 19.27-11.98 7.0664-2.7969 15.008-4.3281 23.629-4.5586 1.0508 0.55859 2.9219 1.625 5.9531 3.6016 6.168 4.0195 13.277 8.6055 21.137 13.625 8.8594 5.6484 20.273 10.75 33.91 15.152 13.941 4.5078 28.16 6.7969 42.273 6.7969 14.113 0 28.336-2.2891 42.27-6.793 13.648-4.4102 25.059-9.5078 33.93-15.164 8.043-5.1406 14.953-9.5938 21.121-13.617 3.0312-1.9727 4.9023-3.043 5.9531-3.6016 8.625 0.23047 16.566 1.7617 23.637 4.5586 7.6367 3.0234 14.121 7.0586 19.266 11.98 5.5 5.2617 10.484 11.797 14.816 19.422 4.543 7.9883 8.207 16.289 10.887 24.66 2.8008 8.75 5.1562 18.398 7 28.676 1.8672 10.434 3.1328 20.238 3.75 29.145v0.007812c0.63672 9.0586 0.95703 18.527 0.96094 28.148-0.003906 18.449-5.2148 32.379-15.938 42.582z' fill='%23bbb'/%3E%3C/svg%3E%0A");
	}
	.emergency-info .upi-title {
		background-image: url("data:image/svg+xml,%3Csvg width='512pt' height='512pt' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m436.02 62.301c-48.207-40.176-112.14-62.301-180.02-62.301s-131.8 22.125-180.02 62.301c-49 40.832-75.984 95.359-75.984 153.54 0 59.52 29.18 116.37 80.336 157.05v103.37c0 26.383 14.582 35.742 27.07 35.742 9 0 18.062-4.5 26.938-13.371l71.164-71.164c16.562 2.7891 33.512 4.1992 50.492 4.1992 67.875 0 131.81-22.125 180.02-62.297 49-40.832 75.984-95.359 75.984-153.53 0-58.176-26.984-112.7-75.984-153.54zm-180.02 339.36c-17.766 0-35.477-1.7109-52.645-5.0859-4.9102-0.96875-9.9688 0.57812-13.5 4.1133l-76.727 76.723c-0.98828 0.98828-1.8633 1.7695-2.625 2.3867-0.10156-0.97266-0.16797-2.1445-0.16797-3.543v-110.75c0-4.7344-2.2383-9.1914-6.0312-12.023-47.223-35.223-74.305-85.398-74.305-137.65 0-102.47 101.38-185.84 226-185.84s226 83.363 226 185.83-101.38 185.83-226 185.83z' fill='%23bbb'/%3E%3Cpath d='m164.8 198.18c-9.9727-4.2305-16.082-7.0703-16.082-11.992 0-6.8477 8.5586-7.8711 13.656-7.8711 7.3086 0 11.09 1.9414 14.426 3.6523 2.3477 1.207 4.7773 2.4531 7.75 2.4531 8.3867 0 12.852-9.0508 12.852-15.586 0-16.516-29.176-17.355-35.027-17.355-20.086 0-43.543 9.5977-43.543 36.637 0 24.133 18.215 32.223 32.848 38.719 11.613 5.1562 18.73 8.6914 18.73 16.07 0 8.5547-9.4375 9.4805-13.496 9.4805-8.3906 0-12.93-3.8125-16.934-7.1758-3.043-2.5547-6.1875-5.1953-10.383-5.1953-8.2109 0-13.656 9.4766-13.656 15.746 0 13.012 19.445 24.422 41.613 24.422 26.363 0 42.742-15.082 42.742-39.367 0-27.574-20.52-36.277-35.496-42.637z' fill='%23bbb'/%3E%3Cpath d='m256.4 152.29c-26.754 0-42.102 15.055-42.102 41.293v44.828c0 26.246 15.348 41.297 42.102 41.297 26.855 0 42.258-15.051 42.258-41.297v-44.828c0-26.242-15.402-41.293-42.258-41.293zm12.371 86.121c0 9.668-3.8164 13.98-12.371 13.98-6.0391 0-12.211-1.6602-12.211-13.98v-44.828c0-12.312 6.1719-13.977 12.211-13.977 8.5547 0 12.371 4.3125 12.371 13.977z' fill='%23bbb'/%3E%3Cpath d='m360.57 198.18c-9.9727-4.2305-16.082-7.0703-16.082-11.992 0-6.8477 8.5547-7.8711 13.656-7.8711 7.3086 0 11.09 1.9414 14.422 3.6523 2.3516 1.207 4.7812 2.4531 7.75 2.4531 8.3867 0 12.855-9.0508 12.855-15.586 0-16.516-29.18-17.355-35.027-17.355-20.086 0-43.547 9.5977-43.547 36.637 0 24.133 18.215 32.223 32.852 38.719 11.613 5.1562 18.73 8.6914 18.73 16.07 0 8.5547-9.4414 9.4805-13.5 9.4805-8.3906 0-12.926-3.8125-16.934-7.1758-3.0391-2.5547-6.1875-5.1953-10.383-5.1953-8.2109 0-13.656 9.4766-13.656 15.746 0 13.012 19.445 24.422 41.617 24.422 26.363 0 42.742-15.082 42.742-39.367 0-27.574-20.516-36.277-35.496-42.637z' fill='%23bbb'/%3E%3C/svg%3E%0A");
	}
	.user-profile .upi-list {
		padding: 15px 25px 25px;
	}
	.user-profile .upi-list h3 {
		text-transform: uppercase;
	}
	.personal-info .top-separator,
	.personal-info .bottom-separator {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.user-profile .profile-image,
	.user-profile .profile-main-info {
		float: left;
	}
	.user-profile .profile-main-info {
		width: 200px;
		width: -webkit-calc(100% - 180px);
		width: -moz-calc(100% - 180px);
		width: calc(100% - 180px);
	}
	.user-profile .profile-image {
		width: 150px;
		margin-right: 30px;
	}
	.user-profile .profile-image .user-id {
		bottom: auto;
		top: 0;
		background: #f6f6f6;
		border-radius: 20px;
		line-height: 1.5;
	}
	.profile-main-info .title {
		font-weight: normal;
		font-size: 1.4rem;
		padding-right: 90px;
	}
	.user-profile .upi-wrapper {
		position: relative;
	}
	.user-profile .upi-wrapper:not(.personal-info) {
		border-top: 1px solid #eee;
		padding-top: 2em;
	}
	.user-profile .upi-wrapper .upi-title {
		padding: 5px;
		position: relative;
		z-index: 2;
	}
	.user-profile .upi-wrapper .upi-title h2 {
		font-weight: bold;
		font-size: 1rem;
	}
	.user-profile .upi-list .item {
		line-height: 1.2;
		width: 195px;
	}
	.user-profile .personal-info {
		margin: 0 -2.617924em;
		padding: 0 2.617924em 2em;
		color: #333;
		background: -moz-linear-gradient(top, #f3f3f3 0%, #fff 100%);
		background: -webkit-linear-gradient(top, #f3f3f3 0%,#fff 100%);
		background: linear-gradient(to bottom, #f3f3f3 0%,#fff 100%);
	}
	.user-profile .personal-info .upi-title {
		width: 150px;
		max-width: 100%;
	}
	.user-profile .social-info ul {
		margin-top: 15px;
		padding: 30px 0 0;
	}
	.personal-info .top-separator,
	.personal-info .bottom-separator {
		position: absolute;
		width: 100%;
		left: 0;
		background: #fff;
		bottom: 93%;
		z-index: 1;
	}
	.personal-info .bottom-separator {
		bottom: -7%;
	}
}
@media screen and (max-width: 568px) {
	.user-profile .personal-info {
		margin: 0 -1.41575em;
		padding: 0 1.41575em 2em;
	}
}
@media screen and (max-width: 480px) {
	.user-profile .upi-list .item {
		width: 170px;
	}
	.user-profile .page-header {
		margin-bottom: -60px;
		padding-bottom: 30px;
	}
	.profile-main-info .quick-call-button {
		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
		margin-left: -25px;
	}
	.profile-main-info .quick-call-button:hover {
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	}
	.profile-main-info .title {
		padding-right: 0;
	}
	.user-profile .profile-image .user-id {
		display: none;
	}
}
@media screen and (max-width: 420px) {
	.user-profile .profile-image {
		margin-right: 20px;
		width: 120px;
	}
	.user-profile .profile-main-info {
		width: -webkit-calc(100% - 140px);
		width: -moz-calc(100% - 140px);
		width: calc(100% - 140px);
	}
	.profile-main-info .quick-call-button {
		margin-left: 0;
	}
	.user-profile .upi-list .item {
    	width: 155px;
	}
}
@media screen and (max-width: 380px) {
	.archive.author .site-content {
		padding-top: 0;
	}
	.user-profile .page-header {
		padding-bottom: 60px;
		margin-bottom: 0;
	}
	.user-profile .page-header {
		overflow: visible;
	}
	.user-profile .profile-image,
	.user-profile .profile-main-info,
	.profile-main-info .quick-call-button {
		float: none;
	}
	.user-profile .profile-image {
		margin: 0 -1.41575em 20px;
		width: auto;
	}
	.user-profile .profile-image img {
		margin: 0 auto;
	}
	.user-profile .profile-main-info {
		width: 100%;
	}
	.user-profile .upi-list .item {
    	width: 100%;
	}
	.personal-info .top-separator {
		bottom: 98%;
	}
	.personal-info .bottom-separator {
    	bottom: 0%;
	}
	.profile-main-info .title,
	.profile-main-info .subtitle {
		padding-left: 30px;
	}
	.user-profile .profile-image img {
	    border-radius: 0;
	}
	.profile-main-info .quick-call-button {
		width: 100%;
	}
	.user-profile .personal-info .upi-list .item {
		width: 125px;
	}
}


/***
**** WooCommerce
***/

/* Storefront Handheld */
.storefront-handheld-footer-bar {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}


/* Product page */
.woocommerce .pswp__bg {
    background: #131313;
    opacity: 0.98 !important;
}
.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
	background: transparent;
}
.pswp__caption__center {
	text-align: center;
}
.pswp__button--arrow--left::before {
	left: 12px;
}
.pswp__button--arrow--right::before {
	right: 16px;
}
.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
	box-shadow: 0 30px 30px -15px #000;
}

.woocommerce-product-gallery__wrapper:after {
	content: "";
	display: table;
	clear: both;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px 0;
    float: left;
    width: 100%;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	float: none;
	margin: 2.2857142857%;
}
.single-product .onsale {
	background: orange;
	border-color: orange;
	color: #fff;
	float: right;
	border-radius: 4px;
	z-index: 9;
}
.single-product .onsale:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-color: orange transparent transparent;
}
.star-rating span::before {
	color: #fec600;
}

.variations label {
	color: #222;
	display: block;
	margin-bottom: 4px;
}
.variations select {
	max-width: 100% !important;
	padding: 10px 40px 10px 10px;
	border-radius: 4px;
	cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 492 492'%3E%3Cpath d='M484.13 124.99l-16.11-16.23a26.72 26.72 0 00-19.04-7.86c-7.2 0-13.96 2.79-19.03 7.86L246.1 292.6 62.06 108.55c-5.07-5.06-11.82-7.85-19.03-7.85s-13.97 2.79-19.04 7.85L7.87 124.68a26.94 26.94 0 000 38.06l219.14 219.93c5.06 5.06 11.81 8.63 19.08 8.63h.09c7.2 0 13.96-3.57 19.02-8.63l218.93-219.33A27.18 27.18 0 00492 144.1c0-7.2-2.8-14.06-7.87-19.12z' fill='%23bbb'/%3E%3C/svg%3E") no-repeat 90% center / 12px;
	border: 1px solid #e3e3e3;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.variations select:hover {
	border-color: #ccc;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item {
	height: 18px;
	width: 36px;
	border-radius: 3px;
	box-shadow: 0 0 0 1px #ccc;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
	border-radius: 3px;
	border: none;
	box-shadow: none;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item:hover {
	box-shadow: 0 0 0 2px #e3e3e3;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected {
	box-shadow: 0 0 0 2px #ccc;
}
a.reset_variations {
	display: none;
}
.single-product div.product .single_variation .price {
	margin-top: 15px;
	font-size: 1.5em;
	color: #333;
}
.single-product div.product .single_variation .price {
	margin-top: 15px;
	font-size: 1.5em;
	color: #333;
}
.quantity .qty {
	border: 1px solid #e3e3e3;
	background: #fff;
	border-radius: 4px;
	box-shadow: none;
}
.single_add_to_cart_button.button.alt {
	background: #0f70b7;
	border-radius: 4px;
}
/*temp*/
.single-product div.product table.variations {
	display: block;
	margin-bottom: -30px;
}
.single-product div.product table.variations > tbody > tr {
	display: block;
	float: left;
	margin: 0 30px 30px 0;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item {
	width: 45px;
	height: 45px;
	margin: 1px 9px 5px 0;
	border-radius: 4px;
	padding: 3px;
}
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color::after {
	display: none;
}


/*** Footer ***/

.site-footer {
	padding: 0;
}
.site-footer a:not(.button) {
	text-decoration: none;
}
.site-footer a:not(.button):hover {
	text-decoration: underline;
}
.site-info {
	color: #999;
	overflow: hidden;
}
.site-info [class^="menu"] {
	float: right;
}
.site-info .copy {
	float: left;
}
.site-info .menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.site-info .menu > li {
	float: left;
	margin: 0 0 5px 15px;
}
.site-info .menu > li > a {
	color: inherit;
}

.site-footer .widget_polylang {
	padding-left: 60px;
	overflow: hidden;
}
.site-footer .lang-item {
	float: left;
	margin: 0 5px 5px 0;
}
.site-footer .widget.widget_polylang,
.site-footer .widget.widget_polylang ul {
	margin: 0;
	overflow: hidden;
}

/* Widgets */
.site-footer .widget {
	margin: 0 0 1em;
}
.site-footer .widget_nav_menu ul li::before {
	display: none;
}
.site-footer .widget_nav_menu ul li {
	padding-left: 0;
	margin-bottom: 0;
	line-height: 1.65;
}

.footer-widget-3 .widget_nav_menu:not(:last-child) {
	float: left;
	margin-right: 60px;
}
.footer-widget-3 .widget_nav_menu:last-child {
	float: right;
}

/*** Media Queries ***/

@media screen and (min-width: 768px) {
	.col-full {
		max-width: 71.4989378333em;
	}
	.site-header .site-branding img {
		max-width: 175px;
	}
	.storefront-breadcrumb {
		margin-bottom: 0;
	}
	.site-header .col-full {
		display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.woocommerce-active .site-header .main-navigation {
		margin-left: auto;
		margin-right: 0;
	}
	.main-navigation ul li.nmr-logged-out:not(:last-child) {
		margin: 0 5px;
	}
	.footer-widgets {
		padding-top: 3.2em;
	}
	.footer-widgets.col-3 .block.footer-widget-2 {
	    width: 25.4347826087%;
	}
	.footer-widgets.col-3 .block.footer-widget-3 {
		width: 35.4347826087%;
	}
	.how-to-work .step-1 .image {
		position: absolute;
		right: 0;
		top: 0;
	}
	.after-htw-absolute-image {
		position: relative;
		min-height: 400px;
	}
	.after-htw-absolute-image .vc_single_image-img {
		position: absolute;
		top: 50%;
		right: 10%;
		margin-top: -350px;
	}
}

@media screen and (max-width: 991px) {
	.main-navigation ul.menu > li > a,
	.main-navigation ul.nav-menu > li > a {
		padding: 7px 10px;
	}
	.main-navigation ul li.nmr-logged-out:not(:last-child) {
	    margin: 0 2px;
	}
	.main-navigation ul li.nmr-logged-out a {
		padding: 5px 15px;
	}
	.profile-main-info .adress,
	.profile-main-info .blood-type {
		float: none;
		margin: 20px 0 0;
	}
	.profile-main-info .blood-type span {
		color: #999;
		font-size: .8em;
		display: block;
		line-height: 1.2;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.footer-widget-3 .widget_nav_menu {
		width: 50%;
		margin: 0 0 20px 0 !important;
		float: left !important;
	}
	.primary-navigation {
		display: none;
	}
	.menu-toggle,
	.main-navigation.toggled .primary-navigation {
		display: block;
	}
	.primary-navigation {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #f6f6f6;
		text-align: center;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 767px) {
	.site-header-profile-search {
		display: none;
	}
	.site-footer {
		padding-top: 40px;
	}
	.site-footer .footer-widget-1,
	.site-footer .footer-widget-2 {
		float: left;
		width: 50%;
		margin-bottom: 30px;
	}
	.site-footer .footer-widget-2 {
		text-align: right;
		min-height: 90px;
	}
	.footer-widget-3 .widget_nav_menu:last-child {
		float: left;
	}
	.site-info {
		width: 100%;
	}
	.site-header .custom-logo-link img {
		max-width: 175px;
	}
	.main-navigation ul li.nmr-logged-out:not(:last-child) {
		margin: 0 0 4px;
	}
	.woocommerce-active .site-header .site-branding,
	.woocommerce-active .site-header .main-navigation {
		margin: 0;
	}
	.how-to-work {
		padding: 35px 0 0;
	}
	.how-to-work .step-1 .image {
		position: relative;
		right: auto;
		height: 360px;
		padding-top: 45px;
		margin-bottom: 30px;
	}
	.how-to-work .step-1 .image > img {
		margin: 0 auto;
	}
	.how-to-work .step-2 {
		height: 290px;
	}
	.how-to-work .top-bottom-lines::before, .how-to-work .top-bottom-lines::after {
		width: 180px;
		height: 130px;
	}
	.how-to-work .top-bottom-lines::before {
		margin-left: -200px;
	}
	.how-to-work .top-bottom-lines::after {
		bottom: -20px;
		margin-left: 10px;
	}
	.single-product div.product .woocommerce-product-gallery {
		width: 100%;
	}
	body:not(.woocommerce) .storefront-handheld-footer-bar {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	button.menu-toggle {
		padding-right: 5px;
	}
	.site-info .copy,
	.site-info [class^="menu"] {
		float: none;
	}
	.site-info .menu > li {
		margin: 0 15px 0 0;
	}
	h2.vc_custom_heading {
		font-size: 25px !important;
	}
	.how-to-work .step-1 .image {
		padding-top: 95px;
	}
	.how-to-work .step-1 .image > img {
		margin: 0 auto;
	}
	.how-to-work .step-1 .image::before {
		width: 162px;
		height: 320px;
		top: 60%;
	}
	.how-to-work .step-2 {
		height: 240px;
	}
	.how-to-work .top-bottom-lines::before, .how-to-work .top-bottom-lines::after {
		width: 140px;
		height: 100px;
	}
	.how-to-work .top-bottom-lines::before {
		margin-left: -110px;
	}
	.how-to-work .top-bottom-lines::after {
		bottom: -15px;
	}
}

@media screen and (max-width: 380px) {
	.site-footer .footer-widget-1 {
		width: 100%;
		float: none;
	}
	.site-footer .footer-widget-2 {
		float: right;
		text-align: left;
	}
	.site-footer .footer-widget-3 {
	    float: left;
	    width: 50%;
	    margin-bottom: 30px;
	}
	.footer-widget-3 .widget_nav_menu:not(:last-child) {
		width: 100%;
		margin: 0 0 20px;
	}
	.site-info {
		padding-top: 0;
	}
	button.menu-toggle {
		text-indent: -9999px;
	}
}