body a {
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
}
html, body{
	font-family: 'OpenSans-Regular';
	font-size: 16px;
	background: #ffffff;
}
@font-face {
   font-family: 'Pacifico';
   src: url(../fonts/Pacifico.ttf)format('truetype');
}
@font-face {
   font-family: 'CinzelDecorative-Regular';
   src: url(../fonts/CinzelDecorative-Regular.ttf)format('truetype');
}
/*-- to-top --*/
#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 55px;
	right: 2%;
	overflow: hidden;
	z-index: 999; 
	width: 40px;
	height: 40px;
	border: none;
	text-indent: 100%;
	background: url("/media/_ritualuslugi/images/up-arrow3.png") no-repeat 0px 0px;
}
#toTopHover {
	width: 40px;
	height: 40px;
	display: block;
	overflow: hidden;
	float: right;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
}

body {
    background: #005679;
	font-size: 16px;
	display: block;
	overflow-x: hidden;
}
body a:hover {
    color: #005679;
}
.main_layer {
    background: #e7e7e7;
}
a {
	outline: none !important; /* ������� ������� ������ ������  */
}
a:focus {
	outline: none !important;  /* ������� ������� ������ ������  */
}
/*-----  header ----*/
.logo img {
    width: 100%;
}
.head_p_ad {
    font-family: Conv_Andantino script;
    font-size: 36px;
	padding: 0;
}
.head_p_ad {
    font-family: Conv_Andantino script;
    font-size: 32px;
    margin-top: 115px;
    /*padding-left: 0;*/
}
.header_phone {
    line-height: 17px;
    margin: 10px 0;
    text-align: right;
}
.nav_top.navbar li {
    float: left;
    list-style: none;
    padding: 5px 16px;
}
/*-----  header ----*/
/*--- nav ---*/
.nav_top {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #005679, #007eb1, #a1d6ec) no-repeat scroll 0 0;
    opacity: 0.94;
    padding: 0;
	z-index: 1000;
}
.nav_top a {
	color: #fff;
}
.nav_top ul {
    padding: 0;
}
.nav_top .active {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #8b8b8b, #c9c9c9, #e7e7e7, #c9c9c9, #8b8b8b) no-repeat scroll 0 0;
}
li.active a {
    color: #000;
}
.nav_top .li_nav_padding {
	padding: 1px 20px 1px 22px;
}
.navbar {
	border: 0;
    margin-bottom: 0px;
}
.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
}
a.menu:after, .dropdown-toggle:after {
	content: none;
}
.main_nav li {
    padding: 1px 8px;
}
li.main_li {
	float: none;
	padding: 10px 0;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background-color: inherit;
    color: inherit;
}
.dropdown-menu {
    background-color: #005679;
	font-size: 16px;
}
.dropdown-menu li a {
	color: #fff;
}
.dropdown-menu li:hover, .main_nav li:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #8b8b8b, #c9c9c9, #e7e7e7, #c9c9c9, #8b8b8b);
}
.dropdown-menu li a:hover {
	background: none;
}
.dl-menuwrapper button:hover, .dl-menuwrapper button.dl-active, .dl-menuwrapper ul {
    background: #005679;
}
.dl-menuwrapper button {
    background: #005679;
}
.dl-menuwrapper button {
    border: 2px solid #fff;
    border-radius: 5px;
    height: 50px;
}
.mobile_menu_span {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-left: 10px;
}
.dl-menuwrapper li.dl-back::after, .dl-menuwrapper li > a:not(:only-child)::after {
    color: #fff;
}

/*--- nav ---*/
/*--- nav left ---*/
.main_menu_img {
    background: url("/media/_ritualuslugi/images/markers/divider-2.png") no-repeat scroll 0 0;
	height: 50px;
	margin-left: 30px;
}
.main_menu_col {
    min-height: 210px;
}
.main_menu_col2 {
    min-height: 190px;
}
.main_menu_col3 {
    min-height: 115px;
}
.main_menu_col4 {
    min-height: 195px;
}
.menu_col_1 li {
    list-style-image: url("/media/_ritualuslugi/images/markers/marker.png");
}
.menu_col_1 {
    padding-left: 24px;
}
.menu_col_li_1 {
    line-height: 30px;
}
.menu_col_li_1.active a {
    color: #005679;
}
.category_left h4 {
    border-bottom: 1px solid #005679;
    font-weight: 600;
    padding-bottom: 7px;
}
/*.category_left {
    margin: 15px 0 30px;
}*/
.category_left {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #267c9f, #0987ba, #abe0f6) no-repeat scroll 0 0;
    border-radius: 5px;
    margin: 15px 0 30px;
    opacity: 0.92;
    padding: 10px;
}
/*--- nav left ---*/
/*--- slide --*/
.slide_main img {
    width: 100%;
}
.slide_main {
    border: 10px solid #fff;
    padding: 0;
	z-index: 100;
}
/*--- slide --*/
/*---   content  ---*/
.content_hom h1 {
    font-weight: 600;
    text-align: center;
}
.content_hom h4 {
    font-weight: 600;
}
.content_hom li {
    list-style-image: url("/media/_ritualuslugi/images/markers/marker.png");
}
.main_mark {
    text-align: center;
}
.main_mark img {
    max-width: 100%;
}
.owl-prev i {
    color: #fff;
    font-size: 60px;
    left: 10px;
    position: absolute;
    top: 37%;
}
.owl-next i {
    color: #fff;
    font-size: 60px;
    position: absolute;
    right: 10px;
    top: 37%;
}
.main_owl h3 {
    font-weight: 600;
    text-align: center;
}
.main_owl img {
    padding: 10px;
}
.main_owl {
    margin: 10px 0 25px;
}
.img_cont {
    margin: 10px 0;
}
.img_cont img {
    width: 100%;
}
.content_photo {
    margin: 20px 0 60px;
}
.content_bottom1 h3 {
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}
.content_hom h4 {
    margin: 15px 0;
}
.main_txt_mat td {
    text-align: center;
}
.category_left img:hover {
    opacity: 0.5;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-ms-transition: 0.5s all;
}
#left_column {
    margin-top: 60px;
}
.pagination > li > a, .pagination > li > span {
    background-color: #d9d9d9;
}
/*---   content  ---*/
/*---   catalog  ---*/
.catalog_list_content img {
    width: 100%;
}
.item_from_list_grid {
    border: 2px solid #005679;
    border-radius: 5px;
    margin: 5px 3px;
    width: 32%;
	min-height: 254px;
}
.box-product li {
    list-style: none;
}
.box-product ul {
    padding-left: 25px;
}
.breadcrumb {
    background-color: rgba(0, 0, 0, 0);
}
.image2 {
    margin: 10px 0;
}
.mfp-title {
    display: none;
}
.name.maxheight-feat {
    color: #005679;
    font-size: 14px;
    padding: 5px 0;
    text-align: center;
}
/*---   catalog  ---*/
/*--  footer ---*/
.webnewup_2 img {
    width: 190px;
}
.footer-bottom {
    margin-top: 20px;
}
.webnewup_2 {
    color: #fff;
    text-align: right;
}
.webnewup_1 {
    color: #fff;
}
.webnewup_2 a {
    color: #fff;
}
.webnewup_2 a:hover {
    color: #000;
}
/*--  footer ---*/
/*--  contacts ---*/
.main_contacts {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #005679, #007eb1, #a1d6ec) no-repeat scroll 0 0;
    border: 2px solid #005679;
    color: #fff;
    font-size: 20px;
    height: 287px;
    margin: 20px 0;
    padding: 20px;
}
.main_contacts a {
    color: #fff;
}
.input_text.form-control.input_data {
    border-radius: 0;
}
.Raleway.btn_send.btn_white.btn_orange.main_btn_feedback {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #005679, #007eb1, #a1d6ec) no-repeat scroll 0 0;
    color: #fff;
    padding: 5px 15px;
	font-weight: 600;
}
.cont_col {
    padding: 0;
}
/*--  contacts ---*/
.main_soc_btn {
    margin-top: 10px;
    text-align: right;
}
/**/
#container{  
  width: 100%;
  height: auto;
  }
@-webkit-keyframes fade{
  0%   { opacity: 0; }
  10%  { opacity: 0.9; }
  100% { opacity: 0; }
}
@-webkit-keyframes fall{from {top: 10px;} to {top: 1870px;}}

@-webkit-keyframes accumulate{
  from {height: 0px; opacity: 0}
  to {height: 20px; opacity: .85;}}
  
@-webkit-keyframes spin1{
  0%   { -webkit-transform: rotate(-180deg) translate(0px, 0px);}
  100% { -webkit-transform: rotate(180deg) translate(10px, 75px);}
}

@-moz-keyframes fade{
  0%   { opacity: 0; }
  10%  { opacity: 0.9; }
  100% { opacity: 0; }
}
@-moz-keyframes fall{
  from {top: 10px;}
  to {top: 1870px;}
}
@-moz-keyframes accumulate{
  from {height: 0px; opacity: 0}
  to {height: 20px; opacity: .85;}
}
@-moz-keyframes spin1{
  0%   { -moz-transform: rotate(-180deg) translate(0px, 0px);}
  100% { -moz-transform: rotate(180deg) translate(10px, 75px);}
}

#snow div {
  position: absolute;
  top: -40px;
  -webkit-animation-name: fall, fade, spin1;
  -webkit-animation-iteration-count: infinite; 
  -webkit-animation-direction: normal; 
  -webkit-animation-timing-function: ease-in;
  -moz-animation-name: fall, fade, spin1;
  -moz-animation-iteration-count: infinite; 
  -moz-animation-direction: normal; 
  -moz-animation-timing-function: ease-in;
}
.snowflake {
  color: #fff;
  font-size: 2em;
  position: absolute; 
}
.snowflake.f1 {
  left: 40px;
  -webkit-animation-duration: 5s; 
  -moz-animation-duration: 5s; 
}
.snowflake.f2 {
  font-size: 1.8em;
  left: 120px;
  -webkit-animation-duration: 7s; 
  -moz-animation-duration: 7s;
}
.snowflake.f3 {
  left: 200px;
  -webkit-animation-duration: 8s; 
  -moz-animation-duration: 8s;
}
.snowflake.f4 {
  font-size: 1.5em;
  left: 280px;
  -webkit-animation-duration: 6s; 
  -moz-animation-duration: 6s; 
}
.snowflake.f5 {
  left: 360px;
  -webkit-animation-duration: 4s; 
  -moz-animation-duration: 4s; 
}
.snowflake.f6 {
  font-size: 1.8em;
  left: 440px;
  -webkit-animation-duration: 9s; 
  -moz-animation-duration: 9s;
}
.snowflake.f7 {
  left: 520px;
  -webkit-animation-duration: 7s; 
  -moz-animation-duration: 7s;
}
.snowflake.f8 {
  font-size: 1.5em;
  left: 600px;
  -webkit-animation-duration: 10s; 
  -moz-animation-duration: 10s; 
}
.snowflake.f9 {
  left: 680px;
  -webkit-animation-duration: 5s; 
  -moz-animation-duration: 5s; 
}
.snowflake.f10 {
  font-size: 1.8em;
  left: 760px;
  -webkit-animation-duration: 7s; 
  -moz-animation-duration: 7s;
}
.snowflake.f11 {
  left: 840px;
  -webkit-animation-duration: 8s; 
  -moz-animation-duration: 8s;
}
.snowflake.f12 {
  font-size: 1.5em;
  left: 920px;
  -webkit-animation-duration: 6s; 
  -moz-animation-duration: 6s; 
}
.snowflake.f13 {
  left: 1000px;
  -webkit-animation-duration: 4s; 
  -moz-animation-duration: 4s; 
}
.snowflake.f14 {
  font-size: 1.8em;
  left: 1080px;
  -webkit-animation-duration: 9s; 
  -moz-animation-duration: 9s;
}
.snowflake.f15 {
  left: 1160px;
  -webkit-animation-duration: 7s; 
  -moz-animation-duration: 7s;
}
.snowflake.f16 {
  font-size: 1.5em;
  left: 1240px;
  -webkit-animation-duration: 10s; 
  -moz-animation-duration: 10s; 
}
.snowflake.f17 {
  left: 1320px;
  -webkit-animation-duration: 5s; 
  -moz-animation-duration: 5s; 
}
.snowflake.f18 {
  font-size: 1.8em;
  left: 1400px;
  -webkit-animation-duration: 7s; 
  -moz-animation-duration: 7s;
}
.snowflake.f19 {
  left: 1480px;
  -webkit-animation-duration: 8s; 
  -moz-animation-duration: 8s;
}
.snowflake.f20 {
  font-size: 1.5em;
  left: 1560px;
  -webkit-animation-duration: 6s; 
  -moz-animation-duration: 6s; 
}
.snowflake.f21 {
  left: 1640px;
  -webkit-animation-duration: 4s; 
  -moz-animation-duration: 4s; 
}
.snowflake.f22 {
  font-size: 1.8em;
  left: 1720px;
  -webkit-animation-duration: 9s; 
  -moz-animation-duration: 9s;
}
.snowflake.f23 {
  left: 1800px;
  -webkit-animation-duration: 7s; 
  -moz-animation-duration: 7s;
}
.snowflake.f24 {
  font-size: 1.5em;
  left: 1880px;
  -webkit-animation-duration: 10s; 
  -moz-animation-duration: 10s; 
}
#ground{ 
  background-color: #fff;
  width: 100%;
  position: absolute;
  bottom: 0;
  height: 20px;
  -webkit-animation-name: accumulate;
  -webkit-animation-duration: 60s;
  -moz-animation-name: accumulate;
  -moz-animation-duration: 60s;
}
/**/
.main_bl_news_list {
    margin-bottom: 30px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.15);
	padding: 30px;
}
.main_bl_news_list .sdstitle_block_h2 {
    margin-top: 0;
}
.blog-info .btn_white {
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #005679, #007eb1, #a1d6ec) no-repeat scroll 0 0;
    color: #fff;
    padding: 5px 15px;
    font-weight: 600;
}
.main_bl_news_list .blog-info {
    text-align: right;
    margin-top: 15px;
}
.main_bl_news_list .blog-info a {
    display: inline-block;
}
.main_bl_news_list .imageFeatured {
    border: 2px solid #005679;
    border-radius: 4px;
	max-height: 270px;
}
.materials-view .footer-top {
    display: none;
}
.main_f_title_a a {
    font-weight: 600;
    font-size: 24px;
}
.main_f_title_a {
    text-align: center;
    margin: 30px 0;
}
.footer_owl_2 .owl_img2 img {
    border: 2px solid #005679;
    border-radius: 5px;
    max-height: 240px;
}
.footer_owl_2 .owl-prev i, .footer_owl_2 .owl-next i {
    color: #005679;
}
.footer_owl_2 .hom_news_a {
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0;
    display: inline-block;
}
.footer_owl_2 .a_next {
    text-align: right;
}
.footer_owl_2 .a_next a {
    font-size: 14px;
	color: #9e9e9e;
}
.footer_owl_2 .a_next a:hover {
	color: #005679;
}
.footer_owl_2 {
    margin-bottom: 50px;
}