/*
Theme Name: Основная тема. Не менять!!!
Theme URI: https://sitevufe.ru/
Author: Ruslan Bay
Author URI: https://sitevufe.ru/
License URI: https://sitevufe.ru/
Text Domain: mytheme
*/
li.noclick > a{cursor:text}
/*ДЛЯ ОБТЕКАНИЯ ФОТО*/
.aligncenter, div.aligncenter {display:block;margin-left:auto;margin-right:auto;}
.alignleft {float:left!important;margin-right:30px;margin-top:10px;}
.alignright {float:right!important;margin-left:30px;}
.my-cleaner{clear:both;display:block;width:100%;height:1px;}
.my-text-center{text-align:center!important;}
/*FRONT-PAGE*/
.my-header-contacts .phone:after, .footer-creative-contacts .phone:after{content:", "}
.my-header-contacts .phone:last-child:after,  .footer-creative-contacts .phone:last-child:after{content:""}
.footer-classic h1, .footer-classic h2, .footer-classic h3, .footer-classic h4 {margin-bottom:30px;}
.footer-list-category a{font-size:18px;text-transform:uppercase}

/*ВЕРХНЕЕ МЕНЮ */
.rd-navbar-classic.rd-navbar-static .sub-menu .rd-nav-link::before {
display: inline-block;
position: absolute;
content: '';
top:4px;
left: 0;
width: 0;
height:100%;
font-size: 0;
line-height: 0;
background: #dd5300;
transition: all .15s ease;
visibility: hidden;
opacity: 0;
}
.rd-navbar-classic.rd-navbar-static .sub-menu li:hover .rd-nav-link::before {width:3px;}
.rd-navbar-static .sub-menu .rd-nav-link {font-weight:400;display:block;padding-top:8px}
.rd-navbar-classic.rd-navbar-static .sub-menu .rd-nav-item {display:block;}
.rd-navbar-classic.rd-navbar-static .sub-menu .rd-nav-item + .rd-nav-item {margin-left:0;}


/*FOOTER-MENU*/

/*SIDEBAR*/
.my-widget ul.menu{padding:36px;}
.my-widget ul.menu li{padding-left:30px;}
.my-widget ul.menu>li+li{margin-top:11px;}
.my-widget ul.menu li{position:relative}
.my-widget ul.menu li a{color:#212121;font-size:13px;font-weight:500;line-height:1.2;}
.my-widget ul.menu li.active a,.my-widget ul.menu li:hover a {color:#ff6000}

.my-widget ul.menu li a::before {position:absolute;content:'>';top:5px;left:0;width:0;height:3px;background:#ff6000;transition:all .2s ease;}
.my-widget ul.menu li.active a::before{width:12px;top:12px;content:'';}

.my-widget ul.sub-menu {margin-top:10px;}
.my-widget ul.sub-menu li{padding:4px 0;}
.my-widget ul.sub-menu  li a::before {display:none;}

/*.rl-image-widget-link{display:inline-block; margin-top:34px;}*/
.rl-image-widget-link{width:100%;display:inline-block;}
.rl-image-widget-link img{width:100%;height:auto;max-width:100%}
.rl-image-widget-text{margin-top:10px;line-height:20px;padding:6px!important}
.rl-image-widget-image{margin-top:4px;}
.textwidget{margin-top:10px;}
.rl-image-widget-text{margin-top:20px;}
.wp-caption-text{font-size:14px;font-style:italic;color:#000}
.post-date{display:block;font-weight:600}

/*BREADCRUMBS*/
.breadcrumbs-custom .heading-3{font-size:46px;line-height:1.2;}
.my-breadcrumbs span{padding-right:6px;}
.my-breadcrumbs span.kb_title{font-weight:600;color: rgba(255,255,255,.53);}
.breadcrumbs-custom-path a:hover{color:#fff;}
.breadcrumbs-custom:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    opacity: .4;
    background: rgb(0,0,0);
    background: radial-gradient(black, transparent);
    background-repeat: repeat-x;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    z-index: 1;
}
.breadcrumbs-custom .container {
    position: relative;
    z-index: 2;
}
/*PAGE - ЗАГОЛОВКИ, ПАРАГРАФЫ, СПИСКИ - PAGE*/

.my-page-content {font-weight:400;font-size:16px;}
.my-page-content a:hover{color:#e2420a} 
.my-page-content img{max-width:100%;height:auto;}
.my-page-content .wp-caption{max-width:100%;} 
@media (min-width: 768px){
	.my-page-content h1,.my-page-content .h1 {
		line-height: 1.4;
		font-size: 32px;
	}
	.my-page-content h2,.my-page-content .h2 {
		line-height: 1.4;
		font-size: 28px;
	}
	.my-page-content h3,.my-page-content .h3 {
		line-height: 1.4;
		font-size: 24px;
	}
	.my-page-content h4,.my-page-content .h4 {
		line-height: 1.4;
		font-size: 20px;
	}
	.my-page-content h5,.my-page-content .h5 {
		line-height: 1.4;
		font-size: 18px;
	}
	.my-page-content h6,.my-page-content .h6 {
		line-height: 1.4;
		font-size: 16px;
	}		
}
.my-page-content h1, .my-page-content .h1, .my-page-content h2, .my-page-content .h2, .my-page-content h3, .my-page-content .h3, 
.my-page-content h4, .my-page-content .h4 , .my-page-content h5, .my-page-content .h5, .my-page-content h6, .my-page-content .h6  
{margin-top:0;margin-bottom:20px;font-weight:600;font-style:normal;text-transform:none;}
.my-page-content h5.search-title{margin-top:0;margin-bottom:0;font-size:20px;}

body .my-page-content ul, body .my-page-content ol{margin:15px 12px 15px 12px;padding-left:8px;}
body .my-page-content ul li, body .my-page-content ol li{display:list-item;padding:2px 0;}
body .my-page-content ul li{list-style:disc;}
body .my-page-content ol li{list-style:decimal;}

.my-page-content p + * {margin-bottom:15px;}
.my-page-content p + h1, .my-page-content p + .h1, .my-page-content p + h2, .my-page-content p + .h2, .my-page-content p + h3, 
.my-page-content p + .h3,.my-page-content p + h4, .my-page-content p + .h4, .my-page-content p + h5, .my-page-content p + .h5, .my-page-content p + h6, .my-page-content p + .h6{margin-bottom:20px;margin-top:20px;}

.my-page-content blockquote {
    position: relative;
    padding-left: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.my-page-content blockquote:before {
    top: 20px;
    position: absolute;
    left: 0;
    content: '\201C';
    font-size: 92px;
    line-height: 1;
    font-family: poppins,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;
    color: #ff6000;
}
@media (min-width: 768px){
	.my-page-content blockquote p {font-size:24px;line-height:1.4;letter-spacing:.025e;font-style:italic;}	
}


blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
/*404*/
.section-single-main:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    top: 0;
    left: 0;
    opacity: .6;
    background: rgb(255,255,255);
    background: radial-gradient(white, transparent);
    background-repeat: repeat-x;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    z-index: 1;
}
.my-section-single-main .container{position:relative;z-index:2;overflow:hidden;position:relative;}
@keyframes titleColor{50%{color:rgba(0,0,0,.3)}100%{color:rgba(0,0,0,.07)}}
.title-modern>span {
    position: absolute;
    left: 50%;
    font-size: 3.75em;
    line-height: 1;
    letter-spacing: .07em;
    color: rgba(0,0,0,.07);
    transform: translate3d(-50%,0,0);
    will-change: transform;
    animation: titleColor 3s linear infinite;
}
.my-404-footer p.rights {color:#333;font-weight:500;position:relative;z-index:9999999}
.my-404-footer ul{position:relative;z-index:9999999}
.my-404 .button-primary:hover, .my-404 .button-primary:active {color:#fff;}
.my-404 .page-head-inner{position:relative;z-index:9999999}
/*SEARCH*/
.my-search-page .rd-form-inline{max-width:100%;}
#search-results ul{padding-left:0;margin-left:0;margin-right:0;}
#search-results ul li{padding:10px 0;margin-bottom:10px;border-bottom:1px solid #eee;list-style:none;}
.search-title {font-weight:600;color:#444;font-size:20px;}
#search-results .search-list-item p{margin-top:12px;margin-bottom:12px;font-size:14px;}
.rd-search-results .search-title {color:#212121;}
#search-results .search-link:hover{color:#e2420a;}
.button-primary:hover, .button-primary:active {color:#151515;background-color:#fff;border:1px solid #3f4959;}
@media (min-width: 768px){
	.rd-search-results .search-list-item::before {top:3px;}	
}
/*ПАГИНАЦИЯ*/
.pagination{margin-top:30px;background:#fff;border:none;}
.nav-links a, .nav-links span{
display:inline-block;
background: #F6F6F6;
color: #333333;
font-size: 14px;
line-height: 45px;
font-weight: 700;
padding: 0 19px;
-webkit-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease;
}
.nav-links .current{}
.nav-links span{/*pointer-events:none;*/background-color:#ff6000;color:#fff}
.nav-links a.prev:before{
display: inline-block;
position: relative;
content:"\f104";
font-family:'FontAwesome';
}
.nav-links a.next:before{
display:inline-block;
position:relative;
content: "\f105";
font-family: 'FontAwesome';
}
.nav-links a:hover{background-color:#ff6000;color:#fff}

/*АРХИВ*/
@media (min-width: 992px){
	.desktop .post-classic-figure img, .desktop .post-classic-figure-small img {transform: scale(1);width:100%;margin:30px 0 10px}
}
.my-post-bordered {border-bottom:1px solid #eee;padding-bottom:30px;}
.post-classic+.post-classic {margin-top:30px;}
/*SINGLE*/
.my-blog-post * + .post-classic-figure {margin-top:0;}
/*ГАЛЕРЕЯ*/
.gallery-caption {padding:5px;font-size:15px;width:100%;line-height:20px;margin-bottom:0}
.my-page-content .gallery-item img {border:1px solid #eee!important;padding:4px;opacity:.8}
.my-page-content .gallery-item:hover img {opacity:1}
/*ФОРМЫ*/
#overlay {width:100%;height:100%;position:fixed;top:0;left:0;display:none;background:#000;opacity:.8;z-index:999999998;}
/*div.modal{display:none;margin:auto;}*/
.modal{z-index:999999999;top:100px;}
a.close_modal{position:absolute;font-size:40px;right:20px;top:0;color: #3f4959;}
a.close_modal:hover{color:#111;}
.mail{display:none!important;}
.modal-content{width:100%;}
.popup_form p.form-privacy-policy{font-size:14px;}
.form-privacy-policy{font-size:14px;}
.form-privacy-policy a{text-decoration:underline;}
.form-privacy-policy a:hover{color:#e2420a;}
.footer-attention{color:#979ea6;font-size:16px;display:inline-block;}

/**/
.wp-embedded-content{width:100%;}

/*POPUP*/
#overlay {width:100%;height:100%;position:fixed;top:0;left:0;display:none;background:#000;opacity:.8;z-index:999998;}
.popup{
padding:15px;position:fixed;top:10%;left:50%;display:none;overflow:hidden;border:1px solid #ccc;background:#fff;
z-index:999999;border-radius:4px;}
.popup a.close {width:16px;height:16px;display:block;position:absolute;top:30px;right:20px;font-size:30px;z-index:1}
.popup a.close:hover {color:#e96167;}
.popup_form{width:360px;margin:0 auto;margin-left:-180px;}
.popup_form p{font-size:18px;color:#222;line-height:24px;}
.popup_form form{margin-top:10px;}
.popup_form input[type=text],.popup_form input[type=password] 
{padding:20px 0 14px 14px;margin:20px auto;border:none;display:block;overflow:hidden;width:100%;
border-radius:4px;box-shadow:inset 2px 2px 5px 0px rgba(0,0,0,0.55);}
.popup_form input[type=submit] {width:100%!important;margin:0px 15px 0 0;padding:10px;background:#d1ac54;border:0;transition: all 0.5s ease-in-out;
border-radius:4px;color:#fff;font:bold 16px "Century Gothic",Arial, san-serif;line-height:24px;position:relative;cursor:pointer;}
.popup_form textarea {
height:90px;width:360px;padding:8px 0 8px 14px;margin:16px 2px;border:none;
border-radius: 7px;box-shadow:inset 2px 2px 5px 0px rgba(0,0,0,0.55);overflow:hidden;display:block;}
.popup_form input[type=submit]:hover {color:#fff;background:#1b2b53;}
.popup_form input[type=checkbox]{display:inline-block;margin-top:5px;}
.popup_form input.mail {display:none;}
.popup_form label{cursor:pointer;font-size:18px;}
.popup_form label:hover{color:#222;}
h4.modal-title{font-size:20px;}
/**/
#uptocall-mini {position:fixed;bottom:150px;right:40px;cursor:pointer;z-index:999;}
@media (min-width: 768px) and (max-width: 971px) {
	#uptocall-mini {position:fixed;bottom:180px;right:40px;cursor:pointer;z-index:999;}
}
#uptocall-mini .uptocall-mini-phone {-moz-border-radius:50% !important;-webkit-border-radius:50% !important;border-radius:50% !important;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;
background-color:#fe000080;
width:70px;height:70px;-webkit-animation: uptocallmini 1.5s 0s ease-out infinite;-moz-animation: uptocallmini 1.5s 0s ease-out infinite;animation: uptocallmini 1.5s 0s ease-out infinite;}
#uptocall-mini .uptocall-mini-phone:before {content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-image:url(images/phone.png);background-repeat:no-repeat;background-position:center center;
-webkit-animation: uptocallphone 1.5s linear infinite;-moz-animation: uptocallphone 1.5s linear infinite;animation: uptocallphone 1.5s linear infinite;}
@-webkit-keyframes uptocallphone {
0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-moz-keyframes uptocallphone {
0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@keyframes uptocallphone {
0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-webkit-keyframes uptocallmini {
0% {box-shadow: 0 0 8px 6px rgba(17, 34, 192, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(17, 34, 192, 0);}
10% {box-shadow: 0 0 8px 6px #fe000080, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #fe000080;}
100% {box-shadow: 0 0 8px 6px rgba(17, 34, 192, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(17, 34, 192, 0);}
}
@-moz-keyframes uptocallmini {
0% {box-shadow: 0 0 8px 6px rgba(17, 34, 192, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(17, 34, 192, 0);}
10% {box-shadow: 0 0 8px 6px #fe000080 , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #fe000080;}
100% {box-shadow: 0 0 8px 6px rgba(17, 34, 192, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(17, 34, 192, 0);}
}
@keyframes uptocallmini {
0% {box-shadow: 0 0 8px 6px rgba(17, 34, 192, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(17, 34, 192, 0);}
10% {box-shadow: 0 0 8px 6px #fe000080 , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #fe000080;}
100% {box-shadow: 0 0 8px 6px rgba(17, 34, 192, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(17, 34, 192, 0);}
}
@media(max-width:737px){
  #uptocall-mini{display:none;}
}

/*MY-MARGINS, PADDINGS*/
.mmt-10{margin-top:10px;}
.mmt-20{margin-top:20px;}
.mmt-30{margin-top:30px;}
.mmt-40{margin-top:40px!important;}
.mmt-80{margin-top:80px!important;}
.mmt-100{margin-top:100px!important;}
.mmt-120{margin-top:120px!important;}
.mmt-140{margin-top:140px!important;}
.mmt-160{margin-top:160px!important;}

.mmb-10{margin-bottom:10px;}
.mmb-20{margin-bottom:20px;}
.mmb-30{margin-bottom:30px;}
.mmb-40{margin-bottom:40px;}

.mml-0{margin-left:0!important}
.mml-20{margin-left:20px!important;}
.mml-30{margin-left:30px!important;}
.mml-40{margin-left:40px!important;}

.mpt-6{padding-top:6px;}
.mpt-10{padding-top:10px;}
.mpt-40{padding-top:40px;}

.mpl-10{padding-left:10px;}
.mpl-20{padding-left:20px;}

.mptb-40{padding-top:40px;padding-bottom:40px;}

/*Таблица*/
:focus {outline:0;}
/*For tables still need to write 'cellspacing="0"' in code*/
table {border-collapse:collapse;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}

table#wp-calendar{border:0}
#wp-calendar th, #wp-calendar td {text-align:center;font-weight:normal;text-shadow:none;}
#wp-calendar caption {
    padding: 8px 10px 15px 2px;
    min-width: 150px;
    font-weight: 400;
    letter-spacing: .1em;
    background: #fff;
	color: #222;
	font-size: 18px;
    line-height: 1.5;
	background: rgb(255,255,255);
	background: linear-gradient(to right, rgba(255,255,255,1) 50%, rgba(239,239,239,1) 50%, rgba(239,239,239,1) 100%);
    background-repeat: repeat-x;
}
#today{background:#ff6000;color:#fff}
#today a{font-weight:normal;color:#fff}
blockquote:before, blockquote:after,q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

table {
width:100%!important;
max-width:100%;
color:#333;
font-size:15px;
background:#eaebec;
margin:20px 0;
border:#e0e0e0 1px solid;
border-collapse:collapse;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-moz-box-shadow: 0 1px 2px #d1d1d1;
-webkit-box-shadow: 0 1px 2px #d1d1d1;
box-shadow: 0 1px 2px #d1d1d1;
}
table#wp-calendar, .my-widget .widget_events_calendar{
width:100%!important;
max-width:100%;
color:#333;
font-size:14px;
margin:0;
}
table th {
font-weight:bold;
font-size:16px;
padding:8px;
border-top:1px solid #e0e0e0;
border-bottom:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
text-align:center !important;
background: #ededed;
background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
}

table#wp-calendar  th {
font-weight:bold;
font-size:13px;
padding:8px;
}
th:first-child{
text-align: left;
padding-left:20px;
}
table#wp-calendar th:first-child{
text-align: center;
padding-left:8px;
}
table tr:first-child th:first-child{
-moz-border-radius-topleft:3px;
-webkit-border-top-left-radius:3px;
border-top-left-radius:3px;
}
table tr:first-child th:last-child{
-moz-border-radius-topright:3px;
-webkit-border-top-right-radius:3px;
border-top-right-radius:3px;
}
table tr{
text-align: center;
padding-left:20px;
}
table tr td:first-child{
text-align: left;
padding-left:20px;
border-left: 0;
}
table tr td {
padding:14px;
border-top: 1px solid #e0e0e0;
border-bottom:1px solid #e0e0e0;
border-left: 1px solid #e0e0e0;
background: #fafafa;
background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
}
table#wp-calendar tr td {
padding:6px;
}
table tr:nth-child(even) td{
background: #f4f4f4;
background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f4f4f4));
background: -moz-linear-gradient(top,  #f8f8f8,  #f4f4f4);
}
table tr:last-child td{
border-bottom:0;
}
table tr:last-child td:first-child{
-moz-border-radius-bottomleft:3px;
-webkit-border-bottom-left-radius:3px;
border-bottom-left-radius:3px;
}
table tr:last-child td:last-child{
-moz-border-radius-bottomright:3px;
-webkit-border-bottom-right-radius:3px;
border-bottom-right-radius:3px;
}
table tr:hover td{
background: #f2f2f2;
background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}

table a:link {
color: #333;
text-decoration:underline;
font-weight:bold;
}
table a:visited {
color: #555;
font-weight:bold;
text-decoration:underline;
}
table a:active,table a:hover {
color: #e2420a;
text-decoration:underline;
}
caption {
padding-top:0;
padding-bottom:0;
color:#868e96;
caption-side:top;
}
/*ЦИТАТА*/

/*ELEMENTOR*/

/*ПЛАГИН КАЛЕНДАРЬ*/

/*SITE REVIEWS*/

/*МОБИЛКА*/
h1, .heading-1 {line-height:1.1;}

@media (min-width: 768px){
	
}

@media (max-width:823px){
	.mobile .swiper-slider-classic h1{font-size:24px;line-height:40px;}
	.mobile .rd-navbar-fixed .rd-navbar-brand img {max-width:100%;max-height:60px;}
	.mobile .my-page-content h1{font-size:32px;}
	.mobile .my-page-content h2{font-size:28px;}
	.mobile .my-page-content h3{font-size:24px;}
	.mobile .my-page-content h4{font-size:20px;}
	.mobile .my-page-content h5{font-size:18px;}
	.mobile .my-page-content h6{font-size:16px;}
	.mobile .my-page-content .post-classic-figure img{padding-top:20px;}
}
