/*
 Theme Name:   Alhimikvs
 Theme URI:
 Description:
 Author:
 Author URI:
 Template:     appointment-pro
 Version:      1.0.0
 License:
 License URI:
 Tags:
 Text Domain:
*/
/* СТИЛИ ТЕМЫ ЗАКОНЧИЛИСЬ, ДАЛЕЕ МОИ СТИЛИ САЙТА */
/* СТИЛИ ТЕМЫ ЗАКОНЧИЛИСЬ, ДАЛЕЕ МОИ СТИЛИ САЙТА */
/* СТИЛИ ТЕМЫ ЗАКОНЧИЛИСЬ, ДАЛЕЕ МОИ СТИЛИ САЙТА */

/* Параметры фонов */
.fon-fix {
    background-attachment: fixed !important;
}

.fon-b {
    background-position: bottom !important;
}
/* Параметры фонов */

/* Курсы, меню */
/*-------------------*/
.woocommerce-message {
    display: none;
}

.woocommerce form.checkout_coupon {
    background: #efefef;
}

.woocommerce-info {
    font-size: 24px;
    background: #b5ffb5;
}

body.woocommerce-checkout .top-menu, body.woocommerce-checkout .navbar-default {
    display: none;
}

.woocommerce-error {
    display: none;
}

div.sensei-message.info a.cart-complete, div.sensei-message.info a.cart-complete:hover {
    color: #fff;
    font-size: 24px;
    background: #63a95f;
    padding: .2em 1em;
    white-space: nowrap;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
}

.top-menu .nav {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    color: #fff;
    background-color: #6AB165;
}

.vc_btn3.vc_btn3-size-lg {
    font-size: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 25px;
    padding-right: 25px;
}

.course .course-meta .single_add_to_cart_button, .course-container .course .course-meta .single_add_to_cart_button, .course-container .course-meta .single_add_to_cart_button {
    font-size: 1.4em;
    position: relative;
    top: .2em;
    margin-bottom: .618em;
}

.course button.button {
    background: #d57801;
    border-radius: 0;
    width: 100%;
}

.module .module-lessons ul li a {
    padding-top: 2px;
    padding-bottom: 5px;
}

.module .module-lessons ul li a::before {
    padding: 4px 0 0 0;
}

.module .module-lessons ul li a {
    font-size: 0.9em;
}

.module header h2 {
    font-size: 1.2em !important;
}

.module .module-lessons header {
    padding: .2em .6em 0.2em 20px !important;
}

.module .module-lessons header h3 {
    font-size: 1em;
}

ul li, ol li {
    font-weight: 500;
    margin: 0;
    padding: 2px 0 !important;
    vertical-align: top;
}

.modules-title {
    display: none !important;
}

.course header h2, .course-container .course header h2, .course-container header h2 {

}

/*------------------*/

/* меню цвет */ 

.navbar-default .navbar-nav > li > a {
    color: #FFF !important;
}
/*
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #ff8400 !important;
}
.navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus {
    background-color: #ff8400 !important;
}*/
/* меню цвет */ 
/* Курсы, меню */

/* Контейнер во весь экран */
.full-width-container .vc_gitem-animate-slideInRight .vc_gitem-zone-b {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0.8;
}

/*
#wrapper {
    margin: 0 -15px !important;
}
*/
/*
.footer-copyright-section {
    margin: 0 -15px !important;
}
*/

.page-wrapper-full-width {
    margin-left: 15px;
    margin-right: 15px;
}


.full-width-container > .wpb_column > .vc_column-inner > .wpb_wrapper {
    margin: 0 auto;
    width: 100%;
}

@media (min-width: 768px) {
    .full-width-container > .wpb_column > .vc_column-inner > .wpb_wrapper {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .full-width-container > .wpb_column > .vc_column-inner > .wpb_wrapper {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .full-width-container > .wpb_column > .vc_column-inner > .wpb_wrapper {
        width: 1170px;
    }
}

.full-width-container-split > .wpb_column > .vc_column-inner > .wpb_wrapper {
    margin: 0 auto;
    width: 100%;
}

@media (min-width: 768px) {
    .full-width-container-split > .wpb_column > .vc_column-inner > .wpb_wrapper {
        width: auto;
    }
}

@media (min-width: 992px) {
    .full-width-container-split > .wpb_column > .vc_column-inner > .wpb_wrapper {
        width: auto;
    }
}

@media (min-width: 1200px) {
    .full-width-container-split > .wpb_column > .vc_column-inner > .wpb_wrapper {
        width: auto;
    }
}

.page-template-fullwidth2 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-size: 24px;
}

/* Контейнер во весь экран */

/* Красивые галочки */
.my_post_div-gal {
    /* display: inline-block; */
    /*
    height: 35px;
    padding-top: 5px;
    */
    min-height: 55px;
    padding-top: 15px;
    padding-left: 35px;
    background-image: url(../appointment-alhimikvs/images/custom/gaal.png);
    background-position: left center;
    background-repeat: no-repeat;
    font-size: large;
    color: #444;
    margin-left: 25px;
}
/* Красивые галочки */

/* Дополнительный отступ для заголовков с галочками */
.my_post_div_human {
    margin-left: 25px;    
}
/* Дополнительный отступ для заголовков с галочками */

/* Стили картинок портретов - с оранжевой тенью размытой */
.img_human {
    -webkit-box-shadow: 5px 5px 65px 20px rgba(236, 115, 0, 0.2);
    -moz-box-shadow: 5px 5px 65px 20px rgba(236, 115, 0, 0.2);
    box-shadow: 5px 5px 65px 20px rgba(236, 115, 0, 0.2);
    border-radius: 5px !important;
}
.img_human img{
    border-radius: 5px !important;
}

/* Стили картинок портретов */

/* FOOTER FW 2 */

body.dark .footer-copyright-section {
    background-color: #2d2d2d;
}
.footer-copyright-section {
    border-top: 0px solid #f4f4f4 !important;
}
/* FOOTER FW 2 */

/* HEADER FW 2 */
.page-title-section .overlay {
    height: 100%;
    padding: 10px 0 8px;
    position: relative;
    width: 100%;
}
/* HEADER MY HOME*/
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 0px solid transparent !important;
}
.header-home {
    background: url(../appointment-alhimikvs/images/custom/upgreen.jpg);
    background-position: center center;
    background-size: cover;
    border: 0 !Important;
}

@media (max-width: 900px) {
    .header-home {
    	background: url(../appointment-alhimikvs/images/custom/upgreenr.jpg) !important;
		background-color: #3c9135 !important;
        background-position: center center;
        background-size: cover;
        border: 0 !Important;
    }
}

.navbar-brand > img {
    margin-top: 0 !important;
}
.my_header_tel {
	font-size: 42px;
    font-weight: 600;
    position: relative;
    color: #ff8400;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 0px;
}
.my_header_text {
	font-size: 19px;
    font-weight: 400;
    position: relative;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
}
.my_header_text_small {
	font-size: 14px;
    font-weight: 400;
    position: relative;
    color: #fff;
    padding-top: 0;
    padding-bottom: 10px;
    margin: 0px;
}
.my_header_tel-444 {
	font-size: 42px;
    font-weight: 600;
    position: relative;
    color: #ff8400;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 0px;
}
.my_header_text-444 {
	font-size: 16px;
    font-weight: 400;
    position: relative;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
}
.my_header_text-a {
	font-size: 20px;
    font-weight: 600;
    position: relative;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
}
.my_header_text_small-444 {
	font-size: 14px;
    font-weight: 400;
    position: relative;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
}
.my_header_text_small_w {
	font-size: 14px;
    font-weight: 600;
    position: relative;
    color: #444 !important;
    padding-top: 0;
    padding-bottom: 10px;
    margin: 0 0 15px 0;
}
.vc_icon_element {
    line-height: 0;
    font-size: 14px;
    margin-bottom: 0px !important;
}
.my_h2_w {
	font-size: 24px;
    font-weight: 600;
    position: relative;
    color: #444;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 0px;
}
.my_h2 {
	font-size: 24px;
    font-weight: 600;
    position: relative;
    color: #fff;
    padding-top: 25px;
    padding-bottom: 25px;
    margin: 0px;
}
/* HEADER MY HOME*/

/* site-header: start */
.custom-site-header-wrapper {
    display: flex;
}

.custom-site-header-main-image {
	/*
    width: 250px;
    height: 250px;
    border-radius: 250px;
    border: 2px dashed #FFF;
    position: absolute;
	*/
}

.custom-site-header-main {
    display: flex;
    position: relative;
    flex: 1;
    height: 50px;
    align-items: center;
}

.custom-site-header-main h1 {
    position: relative;
    color: #b5ffc4;
    padding-top: 20px;
    padding-left: 60px;
    font-size: 40px;
    font-weight: 600;
}

.custom-site-header-themes h2 {
    font-size: x-large;
    font-weight: 600;
    position: relative;
    color: #ff8400;
    padding-top: 25px;
    padding-left: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}


.custom-site-header-themes {
    flex: 2;
}

.custom-site-header-themes-list-item {
    color: #fff;
    font-size: large;
    font-family: 600;
    float: left;
    margin-bottom: 25px;
}

.custom-site-header-themes-list ul {
    padding: 0 !important;
}

.custom-site-header-themes-list-item-1 {
    padding-left: 25px !important;
    list-style-type:none;
    background: url(../appointment-pro/images/custom/serku.png);
    background-position: left 8px;
    background-repeat: no-repeat;
}
.custom-site-header-themes-list-item-2 {
    margin-left: 45px;
    padding-left: 25px !important;
    list-style-type:none;
    background: url(../appointment-pro/images/custom/serku.png);
    background-position: left 8px;
    background-repeat: no-repeat;
}
.custom-site-header-themes-list-item-3 {
    margin-left: 45px;
    padding-left: 25px !important;
    list-style-type:none;
    background: url(../appointment-pro/images/custom/serku.png);
    background-position: left 8px;
    background-repeat: no-repeat;
}

@media (max-width: 768px) {
    .custom-site-header-themes-list-item-1 {
        margin-left: 0;
        margin-bottom: 0;
    }
    .custom-site-header-themes-list-item-2 {
        margin-left: 0;
        margin-bottom: 0;
    }
    .custom-site-header-themes-list-item-3 {
        margin-left: 0;
    }
}


.custom-site-header-blocks {
    display: flex;
    color: #FFF;
    font-size: small;
}

/* Блок в мобильной версии */
@media (max-width: 768px) {
    .custom-site-header-blocks {
        display: block;
    }
}
/* Блок в мобильной версии */

.custom-site-header-blocks-item {
    display: flex;
    border: 2px dashed #ff8400;
    border-radius: 5px;
    flex: 1;
    min-height: 100px;
    align-items: center;
    padding: 0 20px;
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    .custom-site-header-blocks-item + .custom-site-header-blocks-item {
        margin-left: 25px;
    }
}
/* site-header: end */
/* HEADER MY */

/* Заголовки мои */
.my_post_h2{
    color:#ff8400 !important;
    padding: 5px 0 5px 0;
    margin-bottom: 0;
    font-size: xx-large;
    font-weight: 600;

}
.my_post_div{
    color:#444 !important;
    padding: 5px 0 15px 0;
    font-size: x-large;
    font-weight: 600;
    margin-bottom: 5px;
}
.my_photograf{
    color:#444 !important;
    padding: 5px 0 0 0;
    font-size: x-large;
    font-weight: 600;
}
.my_post_pics img{
    border-radius: 5px;
    padding: 0;
    margin: 0;
}

/* Блок в оранжевом пунктире */
.my_post_text {
    margin: 10px 0;
    padding: 25px;
    border: 2px #ff8400 dashed;
    border-radius: 5px;
    min-height: 115px;
    color: #444;
    vertical-align: center;
}
/* Блок в оранжевом пунктире */

.my_post_mini-lesson {
    margin: 0;
    padding: 5px 15px 0 15px;
    color: #fff;
    font-size: x-small;
}
.my_post_vid {
    margin: 0;
    padding: 5px 15px 15px 15px;
    color: #fff;
    font-size:large; 
}
.my_st_vid {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
}
/* Заголовки мои - end*/


/* Темный фон на серый */

body.dark #wrapper {
    background-color: #444;
}
body.dark .navbar-default {
    border: 0px solid #444;
}
.page-title-section {
    border-top: 0px solid #21202E;
}
/* Темный фон на серый - end*/

.vid-bord-5 {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.blok-humans {
    border-radius: 15px;
    border: 2px dashed #ff8400;
    margin: 25px 5px 25px 5px !important;
    
}

/* Фон шапки - выравнивание и центрование */
.page-title-section {
	background-position: center center !important;
    background-size: cover !important;
	background-attachment: scroll !important;
	background-repeat: no-repeat !important;
	display: none !important; /* Отключил шляпку H1 */
}

}
/* Фон шапки - выравнивание и центрование */
/* Чиню слайдер */
@media (min-width: 768px) {
    .slider2 .carousel-inner > .item > img {
        opacity: 0.7 !important;
        height: 20vw !important;
    }
}
@media (max-width: 768px) {
    .slider2 .carousel-inner > .item > img {
        opacity: 0.9 !important;
        height: 42vw !important;
    }
}

/* Чиню слайдер */
/* Три Колонки на телефоне */

.vc_row.vc_column-gap-10 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

/* Три Колонки на телефоне */
/* Убираю точки из футера в списке меню */
.top-header-widget li a::before, .top-contact-detail-section li a::before, .sidebar-widget li a::before, .footer-widget-column li a::before {
    content: none;
    font-family: FontAwesome;
    margin-right: 10px;
    margin-left: 1px;
    font-size: 13px;
}
/* Убираю точки из футера в списке меню */
/* СКРЫТИЕ ПОИСКА И КОРЗИНЫ СКРЫТИЕ ПОИСКА И КОРЗИНЫ СКРЫТИЕ ПОИСКА И КОРЗИНЫ СКРЫТИЕ ПОИСКА И КОРЗИНЫ  */
.header-module {

display: none !important;
}
/* СКРЫТИЕ ПОИСКА И КОРЗИНЫ СКРЫТИЕ ПОИСКА И КОРЗИНЫ СКРЫТИЕ ПОИСКА И КОРЗИНЫ СКРЫТИЕ ПОИСКА И КОРЗИНЫ  */

/* Выравнивание строки меню по высоте */
.nav {

/*  padding: px 0 8px !important; */
}

.navbar {
  padding: 0 !important;
}
/* Выравнивание строки меню по высоте */
/* Для страницы "Контакты" стили телефонов и иконок */
.my-soc-set {
  position: relative;
  float: left;	
}

.my-soc-set-end {

}

.vc_icon_element {
  margin-bottom: 10px !important;
}

.my_tel::before {
  content: "\f095";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 25px;
  color: #484271;
  position: relative;
  float: left;
  margin: 2px 5px 10px 0;
  width: 25px;
  height: 25px;
}

.my_tel {
  font-weight: 400;
  font-size: 25px;
  color: #444;
  position: relative;
  float: left;
  width: 100%;
  margin-left: 17px;
}
/* Для страницы "Контакты" стили телефонов и иконок */
/* Возвращаю геометрию логотипа */
@media (max-width: 400px) {
	.navbar-brand img {
    	max-width: 100% !important;
	}
}