/*----- callback_buttons -----*/

.lightbox_callback {
	position: absolute;
	display: inline-block;
	right: 0;
	width: 408px;
	height: 60px;
	padding-top: 6px;
	background: #e7e7e7;
	border: 1px solid #8a8a8a;
	border-width: 1px 1px 4px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font: bold 24px/26px "Proxima Nova Rg" !important;
	color: #000;
	text-shadow: 1px 1px 0 rgba(255,255,255,.75);
	text-align: center;
	overflow: hidden;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	transform: translate3d(0,0,0);
	-webkit-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-moz-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-o-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	/* animation: r1 2s 0.5s ease-out infinite; */
}

.lightbox_callback:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: -1;
	box-shadow: inset 0 20px 20px rgba(255, 255, 255,.8);
}

.lightbox_callback:hover {
	background: #BBBBBB;
	color: #000 !important;
	/* animation: r21 0.5s 0.4s ease-out infinite; */
}

.lightbox_callback:active {
	top: 2px;
	border-width: 1px 1px 1px;
	margin-bottom: 2px;
	background: #fff;
}

.lightbox_callback.cb_min {
	padding: 10px 13px !important;
	font: 16px/18px "Proxima Nova Rg" !important;
}

.bd-b {
	font: 18px/1.18 "Proxima Nova Rg";
	text-align: right;
	color: #fff;
	border-bottom: 1px dashed;
}

.lightbox_callback.c-yel {
	background: #ffbb00;
	border: 1px solid #b98d00;
	border-width: 1px 1px 4px;
}

.lightbox_callback.c-yel:hover {
	background: #cd9d00;
	color: #000 !important;	
}

.lightbox_callback.c-yel:active {
	top: 2px;
	border-width: 1px 1px 1px;
	margin-bottom: 2px;
	background: #a07a00;
}


/*----- button[type=submit] -----*/

button {
	position: absolute;
	display: inline-block;
	left: 0;
	background: #ffbb00;
	border: 1px solid #b98d00;
	border-width: 1px 1px 4px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font: bold 24px/26px "Proxima Nova Rg";
	color: #000;
	text-shadow: 1px 1px 0 rgba(255,255,255,.5);
	text-align: center;
	overflow: hidden;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	transform: translate3d(0,0,0);
	-webkit-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-moz-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-o-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	cursor: pointer;
}

button:hover {
	background: #cd9d00;
	animation: r21 0.5s 0.4s ease-out infinite;
}

button:active {
	top: 2px;
	margin-bottom: 2px;
	border-width: 1px 1px 1px;
	background: #a07a00;
	outline: none;
}

button:before {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: '';
	z-index: -1;
	box-shadow: inset 0 30px 20px rgba(255, 255, 255,.75);
}

.button_form_1 {
	width: 408px;
	height: 66px;
	font-size: 24px !important;
}

.button_form_2 {
	width: 243px;
	height: 50px;
	font-size: 19px !important;
	line-height: 20px;

}

.button_form_3 {
	width: 390px;
	height: 60px;
	font-size: 24px !important;
}

/*----- a_links -----*/

a {
	color: #fff;
	text-decoration: none;
}

a:visited {
	color: #fff;
	text-decoration: none;
}

a:hover {
	color: #ffc300  !important;
	text-decoration: none;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

a.a_link:hover span {
	color: #ffc300 !important;
	text-decoration: none !important;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

a.a_link:visited span {
	color: #ffc300 !important;
	text-decoration: none !important;
}

/*----- input[type=file] -----*/

input[type=file] {
	position: absolute;
	display: block;
	left: 0px;
	top: 0px;
	width: 100% !important;
	height: 100% !important;
	opacity: 0 !important;
	overflow: hidden !important;
	cursor: pointer !important;
}

.upload {
	position: absolute;
	display: inline-block;
	left: 0;
	padding: 19px 106px;
	background: #ffbb00;
	border: 1px solid #b98d00;
	border-width: 1px 1px 4px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font: bold 24px/24px "Proxima Nova Rg" !important;
	color: #000;
	text-shadow: 1px 1px 0 rgba(255,255,255,.75);
	text-align: center;
	overflow: hidden;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	transform: translate3d(0,0,0);
	-webkit-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-moz-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	-o-transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	transition: background 0.2s ease-out 0s, box-shadow 0.2s ease-out 0s;
	cursor: pointer;
}

.upload:before {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: -1;
	box-shadow: inset 0 30px 20px rgba(255, 255, 255,.75);
}

.upload:hover {
	background: #cd9d00;
}

.upload:active {
	top: 2px;
	margin-bottom: 2px;
	border-width: 1px 1px 1px;
	background: #a07a00;
	outline: none;
}

/*----- phone_numbers -----*/

.phone_hover {
	cursor: pointer;
}

.phone_hover:hover span, .phone_hover:hover span strong, .phone_hover a:hover  {
	color: #ffc300 !important;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

/*----- other links -----*/

.list_text a {
	color: #ffc300;
	border-bottom: 1px dashed;
}

/*----- gallery -----*/

/*-- new-type--*/

ul.pic_gal.carousel {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

ul.pic_gal.carousel li {
	display: flex;
	width: 165px;
	height: 110px;
	margin: 0 auto;
}

ul.pic_gal.carousel.x3 li {
	width: 242px;
	height: 161px;
}

ul.pic_gal.carousel.x4 li {
	width: 211px;
	height: 141px;
}

ul.pic_gal.carousel.x9 li {
	width: 304px;
	height: 202px;
}

ul.pic_gal.carousel.x3 li a span {
	width: 91%;
	height: 90%;
	left: 4%;
	top: 5%;
}

/*-- --*/

.gallery {
	display: block;	
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: zoom-in;
}

.hovereffect {
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.hovereffect .overlay {
	position: absolute;
	display: table;
	overflow: hidden;
	width: 86%;
	height: 86%;
	left: 7%;
	top: 7%;
	border: 1px solid #FFF;
	opacity: .75;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

.hovereffect:hover .overlay {
	opacity: 0.75;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.hovereffect img {
	display: block;
	position: relative;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
}

.hovereffect:hover img {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.6" /><feFuncG type="linear" slope="0.6" /><feFuncB type="linear" slope="0.6" /></feComponentTransfer></filter></svg>#filter');
	filter: brightness(0.6);
	-webkit-filter: brightness(0.6);
}

.hovereffect h2 {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	font-size: 17px;
	background-color: transparent;
	color: #FFF;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
}

.hovereffect a, hovereffect p {
	color: #FFF;
	padding: 1em 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

.hovereffect:hover a, .hovereffect:hover p, .hovereffect:hover h2 {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

ul.pic_gal.carousel.x3 a.hovereffect:after {
	position: absolute;
	display: block;
	width: 92px;
	height: 15px;
	left: 11px;
	top: 133px;
	padding: 3px 0 0 6px;
	background: rgba(0,0,0,.75);
	font: 13px/13px "PF Agora Slab Pro";
	text-shadow: -1px -1px 0 rgba(0,0,0,.5);
	text-align: left;
	color: #fff;
	opacity: .75;
	content: attr(title);
}

ul.pic_gal.carousel.x9.cat a.hovereffect:after {
	position: absolute;
	display: block;
	width: 255px;
	height: 16px;
	left: 22px;
	top: 167px;
	padding: 3px 0 0 6px;
	background: rgba(0,0,0,.9);
	font: 16px/13px "PF Agora Slab Pro";
	text-shadow: -1px -1px 0 rgba(0,0,0,.85);
	text-align: left;
	color: #ffc300;
	opacity: .85;
	content: attr(title);
}

ul.pic_gal.carousel.x3 a.hovereffect:hover:after, ul.pic_gal.carousel.x9.cat a.hovereffect:hover:after, ul.pic_gal.carousel.x3 span.overlay.hit:hover:before {
	opacity: 0;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

ul.pic_gal.carousel.x3 span.overlay.hit:before {
	display: inline-block;
	position: absolute;
	width: 46px;
	height: 46px;
	top: 0;
	left: 0;
	background: url(../../../../20181230080636im_/http_/fitsafeopt.ru/images/Label_4_1.html);
	content: '';
}

.img-responsive {
	position: absolute !important;
	top: 0;
}

/*----- testimonials_blocks -----*/

.testimonials_block:hover {
	background: #ffc300 !important;
	border-color: #ffc300 !important;
	-webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s;
}

.testimonials_block:hover span {
	color: #fff !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,.5);
	-webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s;
}

.testimonials_block:hover hr {
	background-color: #fff !important;
	color: #fff !important;
	-webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s;
}

/*----- Arrow_up -----*/

.arrow_up span {
	color: #fff;
	text-shadow: 0px -1px 0 rgba(0,0,0,.5);
}

.arrow_up span:before {
	font-size: 65px;
}

.arrow_up:hover span {
	color: #ffc300;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

/*----- Animation -----*/

@-webkit-keyframes r1 {
0% {box-shadow: 0 0 8px 6px rgba(255, 255, 217, 0), 0 0 0px 0px rgba(255, 255, 255, 0);}
10% {box-shadow: 0 0 8px 6px #fff, 0 0 12px 14px #fff;}
100% { box-shadow: 0 0 8px 6px rgba(255, 255, 217, 0), 0 0 0px 40px rgba(255, 255, 255, 0);}
}
@-moz-keyframes r1 {
0% {box-shadow: 0 0 8px 6px rgba(255, 255, 255, 0), 0 0 0px 0px rgba(255, 255, 255, 0);}
10% {box-shadow: 0 0 8px 6px #fff, 0 0 12px 14px #fff;}
100% {box-shadow: 0 0 8px 6px rgba(255, 255, 255, 0), 0 0 0px 40px rgba(255, 255, 255, 0);}
}
@keyframes r1 {
0% {box-shadow: 0 0 8px 6px rgba(255, 255, 255, 0), 0 0 0px 0px rgba(255, 255, 255, 0);}
10% {box-shadow: 0 0 8px 6px #fff, 0 0 12px 14px #fff;}
100% {box-shadow: 0 0 8px 6px rgba(255, 255, 255, 0), 0 0 0px 40px rgba(255, 255, 255, 0);}
}
@-webkit-keyframes r21 {
from {box-shadow: 0 0 8px 6px #fff, 0 0 12px 14px #fff;}
to {box-shadow: 0 0 8px 6px rgba(255, 48, 26, 0),0 0 4px 41px rgba(255, 48, 26, 0);}
}
@-moz-keyframes r21 {
  from { box-shadow: 0 0 8px 6px #fff, 0 0 12px 14px #fff;}
  to {box-shadow: 0 0 8px 6px rgba(255, 48, 26, 0), 0 0 4px 41px rgba(255, 48, 26, 0);}
}
@keyframes r21 {
  from { box-shadow: 0 0 8px 6px #fff, 0 0 12px 14px #fff;}
  to {box-shadow: 0 0 8px 6px rgba(255, 48, 26, 0), 0 0 4px 41px rgba(255, 48, 26, 0);}
}

/* Shake */
@-webkit-keyframes shake {0%, 100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}
@-moz-keyframes shake {0%, 100% {-moz-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-moz-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-moz-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}
@-o-keyframes shake {0%, 100% {-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-o-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-o-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}
@keyframes shake {0%, 100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);}}

/* Buzz out */
@-webkit-keyframes buzz-out{10%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}
@-moz-keyframes buzz-out{10%{-moz-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%{-moz-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}30%{-moz-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}40%{-moz-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%{-moz-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%{-moz-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}70%{-moz-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}80%{-moz-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-moz-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-moz-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}
@-o-keyframes buzz-out{10%{-o-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%{-o-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}30%{-o-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}40%{-o-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%{-o-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%{-o-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}70%{-o-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}80%{-o-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-o-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-o-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}
@keyframes buzz-out{10%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}20%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}50%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}60%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}

.si-error{-webkit-animation:shake 1 linear 0.8s;-moz-animation:shake 1 linear 0.8s;-o-animation:shake 1 linear 0.8s;animation:shake 1 linear 0.8s;}
.buzz-out{-webkit-animation:buzz-out 1 linear 1.0s;-moz-animation:buzz-out 1 ease-out 1.0s;-o-animation:buzz-out 1 linear 1.0s;animation:buzz-out 1 linear 1.0s;}
/*
     FILE ARCHIVED ON 06:58:17 Dec 04, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:19:23 Jan 30, 2020.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  RedisCDXSource: 1.06
  exclusion.robots.policy: 0.776
  PetaboxLoader3.datanode: 285.728 (4)
  CDXLines.iter: 18.869 (3)
  captures_list: 246.138
  load_resource: 124.403
  LoadShardBlock: 220.313 (3)
  esindex: 0.021
  PetaboxLoader3.resolve: 35.799
  exclusion.robots: 0.798
*/