/*
Theme Name: Стратегія професійного розвитку
Theme URI: 
Author: Dmitriy Pl.
Author URI: https://genesis.org.ua/
Description: Стратегія професійного розвитку: фахові видання, навчання, консультації, аудит.
Version: 1.0
License: Правообладатель шаблона Група компаній «МЕДІА-ПРО».
License URI: LICENSE
Text Domain: kadrovik
Tags: 
*/

@charset "UTF-8";
@import url("./css/fonts/montserrat.css");

/**
 * Basic styles for links
 */
 
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  color: #505050;
  background: #f6f6f6;
  font: 10px/1.15 "Montserrat", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main {
  display: block;
}


button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

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

a:hover, a:active, a:focus {
  color: #d50008;
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #959595;
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #959595;
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
textarea:-moz-placeholder {
  color: #959595;
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #959595;
}

input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
textarea.placeholder {
  color: #959595;
}

select {
  -webkit-border-radius: 0;
}

textarea {
  resize: vertical;
  vertical-align: top;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer;
}

button {
  border: none;
  outline: none;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: inherit;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: #8124ac;
}

h1, .h1 {
  font-size: 30px;
}

h2, .h2 {
  font-size: 27px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 21px;
}

h5, .h5 {
  font-size: 17px;
}

h6, .h6 {
  font-size: 15px;
}

p {
  margin: 0 0 1em 0;
}

p:last-child {
  margin: 0 0 0 0;
}


/**
 * Clear inner floats
 */
.clearfix::after, .rent-desc::after {
  clear: both;
  content: '';
  display: table;
}

@media (min-width: 576px) {
	
}
@media (min-width: 768px) {

}
@media (min-width: 992px) {
    
}
@media (min-width: 1200px){
	.container {max-width: 1310px;}
}

/* Tables */
table {border-collapse: collapse; margin: 0 0 1.5em; width: 100%;}
thead th {border-bottom: 2px solid #bbb; padding-bottom: 0.5em;}
th {padding: 10px 0px 10px 0px; vertical-align: middle;}
td {padding: 10px 0px 10px 0px; vertical-align: middle; border-bottom: 1px solid #EDEDED;}
td p{margin: 0.3em 0;}
th:first-child, td:first-child {padding-left: 0;}
th:last-child, td:last-child {padding-right: 0;}
tr:nth-child(2n) {background: #f0f0f0;} 

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.display-none {
    display: none;
}


/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em; max-width: 100%; height: auto; text-align: left;}
.alignright {display: inline; float: right; margin-left: 1.5em; max-width: 100%; height: auto; text-align: right;}
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto; max-width: 100%; height: auto; text-align: center;}


/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}


/*--------------------------------------------------------------
Image
--------------------------------------------------------------*/
.post-thumbnail {margin: 0;}
.post-thumbnail a img {-webkit-backface-visibility: hidden;-webkit-transition: opacity 0.2s;transition: opacity 0.2s; opacity: 0.8;}
.post-thumbnail a:hover img, .post-thumbnail a:focus img {opacity: 1;}
.single-post .post-thumbnail{text-align: center;}
.entry-content img, img.size-full{max-width: 100%; height: auto;}


/*--------------------------------------------------------------
Form fields style
--------------------------------------------------------------*/
input, select {
  padding: 0 20px;
  width: 100%;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 20px;
  color: #300658;
  font-size: 18px;
  font-weight: 500;
  outline: none;
}
input:hover, input:active, input:focus { border: 1px solid #1e003a; }
@media (min-width: 768px) {
    input, select {
        padding: 0 30px;
        height: 60px;
        border-radius: 30px;
        font-size: 22px;
    }
}
textarea {
  padding: 10px 30px;
  width: 100%;
  height: 120px;
  border: 1px solid #fff;
  border-radius: 30px;
  outline: none;
}

/*--------------------------------------------------------------
Buttom Style
--------------------------------------------------------------*/
.btn, .wpcf7-form .wpcf7-submit, input[type="submit"], .cf7-smart-grid.has-grid .wpcf7-submit, a.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: 40px;
    padding: 0 20px;
    border: none;
    border-radius: 20px;
    background-color: #ff5a60;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
	transition: all 0.15s;
    box-shadow: 0 7px 10px 0 rgba(198,0,255, 0.2);
    
}
@media (min-width: 768px) {
	.btn, .wpcf7-form .wpcf7-submit, input[type="submit"], .cf7-smart-grid.has-grid .wpcf7-submit, a.elementor-button {
        min-width: auto;
        height: 60px;
        border-radius: 30px;
        padding: 0 40px;
        font-size: 22px;
    }
}
.btn:hover, .wpcf7-form .wpcf7-submit:hover, a.elementor-button:hover{ box-shadow: none; }
.btn.active, .btn:active, .btn.focus, .btn:focus, .wpcf7-form .wpcf7-submit:active, .wpcf7-form .wpcf7-submit:focus, a.elementor-button:active, a.elementor-button:focus { box-shadow: none; }

a.btn-video, .btn-video .elementor-button { 
    background: url("./img/ico-video.png") no-repeat 5px 50% #8124ac;
    background-size: 30px 30px;
    padding-left: 40px;
}
@media (min-width: 768px) {
    a.btn-video, .btn-video .elementor-button {
        padding-left: 85px;
        background-size: auto;
    }
}
.elementor-button.elementor-size-xs { min-width: 200px; height: 40px; border-radius: 20px;}


/*--------------------------------------------------------------
WP Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem);
}
@media (min-width: 768px){
    .gallery {margin-left: -15px; margin-right: -15px;}
}
.gallery-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-9 .gallery-item  {
    max-width: 100%;
}

@media (min-width: 768px){
    .gallery-columns-2 .gallery-item {
      max-width: calc((100% - 15px * 1) / 2);
    }
    .gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
      margin-right: 0;
    }

    .gallery-columns-3 .gallery-item {
      max-width: calc((100% - 15px * 2) / 3);
    }
    .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0;
    }
    .gallery-columns-4 .gallery-item {
      max-width: calc((100% - 15px * 3) / 4);
    }
    .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0;
    }
    .gallery-columns-5 .gallery-item {
      max-width: calc((100% - 15px * 4) / 5);
    }
    .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0;
    }
    .gallery-columns-6 .gallery-item {
      max-width: calc((100% - 15px * 5) / 6);
    }
    .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0;
    }
    .gallery-columns-7 .gallery-item {
      max-width: calc((100% - 15px * 6) / 7);
    }
    .gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
      margin-right: 0;
    }
    .gallery-columns-8 .gallery-item {
      max-width: calc((100% - 15px * 7) / 8);
    }
    .gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
      margin-right: 0;
    }
    .gallery-columns-9 .gallery-item {
      max-width: calc((100% - 15px * 8) / 9);
    }
    .gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
      margin-right: 0;
    }
    .gallery-item:last-of-type {
      padding-right: 0;
    }
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}
.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gallery-item a:hover img,
.gallery-item a:focus img {
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.5);
}
.gallery-caption {
	display: block; padding: 15px 5px; color: #010101; font-size: 1.6rem; font-family: Arial; text-align: center;
}
.gallery.slick-slider{display: inline-flex; width: 100%; margin: 15px 0;}


/*--------------------------------------------------------------
 Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs{padding: 15px 0;  color: #6c6c6c; font-size: 1.0rem; font-weight: 400; line-height: 1;
    border-bottom: 1px solid #f5f5f5;
}
.breadcrumbs a, .breadcrumbs a > span{display: inline-block; padding: 5px 0 0 0; color: rgba(0, 0, 0, 0.35); text-decoration: none;}
.breadcrumbs span{color: rgba(0, 0, 0, 0.75);}


/*--------------------------------------------------------------
 contact-form 7 style
--------------------------------------------------------------*/
div.wpcf7 { position: relative; line-height: 1; }
.wpcf7-form { color: #fff; font-size: 18px; width: 100%; margin: 0 auto; padding: 0; background: #300658; box-shadow: 0px 1px 16px rgba(0, 0, 0, 0.05); border-radius: 7px; text-align: center; }
@media (min-width: 768px) {
  .wpcf7-form { width: 500px; padding: 50px 60px; }
}
.wpcf7-form p{padding: 0; margin: 0;}
.wpcf7-form label{display: inline-block; width: 100%; margin: 0; font-size: 18px; font-weight: 500; line-height: 1;}
@media (min-width: 768px) {
    .wpcf7-form label { font-size: 20px; }
}
/* .wpcf7-form input{margin: 0 auto; width: 100%; border: 1px solid #fff; box-sizing: border-box; border-radius: 3px; text-align: left; font-size: 16px;} */
.wpcf7-form .wpcf7-recaptcha > div{margin: 0 auto;}
.wpcf7-form .form-group{position: relative; padding: 0;}
.wpcf7-form .wpcf7-form-control-wrap{display: block; margin: 5px 0 20px 0;}
.wpcf7-form .wpcf7-form-control.wpcf7-not-valid{border: 1px solid #f00;}
.wpcf7-form .wpcf7-validates-as-required + span.star{position: absolute; top: -15px; right: -15px; display: block; color: #ff0000; font-size: 28px;}
span.wpcf7-not-valid-tip{width: 100%; margin: 5px 0 0 0; padding: 2px 5px; border: 1px solid #f00; border-radius: 0 0 3px 3px; color: #f00; font-size: 0.8em !important; font-weight: normal; display: block; background-color: #e6e6e6;}
div.wpcf7-response-output{margin: 10px 0; padding: 10px; background-color: #fff; color: #000;}
div.wpcf7-response-output.wpcf7-validation-errors { border: 2px solid #ff0000; }
.wpcf7-form .wpcf7-submit { margin: 20px 0 0 0; }
@media (min-width: 768px) {
    .wpcf7-form .wpcf7-submit { margin: 30px 0 0 0; }
}
.wpcf7-form .title{padding: 0 0 10px 0; font-weight: bold; font-size: 26px; line-height: 1.15; text-align: center; color: #FFFFFF;}
@media (min-width: 768px) {
    .wpcf7-form .title{padding: 0 0 15px 0; font-size: 32px;}
}
.wpcf7-form .text { padding: 0 0 50px 0; text-align: center; line-height: 1.44; }
div.wpcf7 .ajax-loader{position: absolute; top: calc(50% - 16px); left: calc(50% - 16px);}
.wpcf7-form.form-nobg { background: none; box-shadow: none;}

.select2-container--default .select2-selection--single{width: 100%; padding: 0 20px; height: 40px; line-height: 40px; border: 1px solid #E4E7EB; border-radius: 20px; color: #300658; text-align: left;}
@media (min-width: 768px) {
    .select2-container--default .select2-selection--single {  padding: 0 30px; height: 60px; line-height: 60px; border-radius: 30px; }
}
.select2-container--default .select2-selection--single .select2-selection__rendered{height: inherit; line-height: inherit; padding: 0;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color: #7f7e7c; font-family: 'Arial', sans-serif; font-weight: 300; font-style: italic;}
.select2-container--default .select2-selection--multiple{border: 1px solid #E4E7EB !important; border-radius: 0 !important;}
.select2-container .select2-selection--multiple{min-height: 60px !important;}
.select2-results__option{padding: 15px 30px; user-select: none; -webkit-user-select: none; line-height: 1; height: auto; font-size: 16px;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color: #f4f4f4; color: #5b737d;}
.select2-dropdown{border: 1px solid #E4E7EB; border-radius: 30px; overflow: hidden;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: inherit; position: absolute; top: 1px; right: 1px; width: 30px;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{line-height: 1 !important; padding: 0 5px !important; margin: 0 !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li{line-height: 1 !important; padding: 0 5px !important; margin: 8px 5px 0 0 !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before{display: none !important;}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li > input{width: auto !important; margin: 0 !important; line-height: 1 !important; height: auto !important;}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px;
    height: 40px;
    background: url("./img/arrow-down.png") no-repeat center center transparent;
    background-size: 20px auto;
    /*transition: all 0.7s;*/
}
@media (min-width: 768px) {
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: 60px;
        height: 60px;
        background-size: auto;
    }
}
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #300658;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {transform: rotate(180deg);}


/**************************/

/* другие WP стили */
.responsive-embed-container{position:relative; overflow:hidden; padding-bottom:56.25%; height:0; max-width: 100% !important;}
.responsive-embed-container iframe, .responsive-embed-container object, .responsive-embed-container embed{position:absolute; left:0; top:0; height:100%; width:100%;}
.dropdown-arrow{position: relative; display: inline-block; width: 12px; height: 7px; margin: 0 0 0 7px; padding: 0; cursor: pointer; border: none; background: none;}
.dropdown-arrow:after{position: absolute; top: 0; left: 0; display: block; width: 12px; height: 7px; margin: 0; vertical-align: 0; content: ""; background: url('./img/dropdown_arrow_white.svg') no-repeat 50% 50% transparent; background-size: auto; background-size: 12px 7px; border: none;}
.link-more a.more-link{display: inline-block; padding: 10px 20px; border: 1px solid #000; color: inherit; font-size: 1.4rem; font-weight: 400; line-height: 1; text-decoration: none;}
.entry-content .social-icons{text-decoration: none;}
.dropcap {float: left; font-size: 30px !important; font-weight: 400 !important; border: 1px solid #B69E59; width: auto; color: #B69E59; line-height: 1.4em; min-width: 2.0em; margin: -0.1em 15px -0.1em 0px; padding: 0 10px 5px 10px; text-align: center;}

.crown-wrap { position: relative; display: inline-block; width: 220px; min-height: 50px; padding: 10px 25px; color: #cb99de; font-size: 10px; font-weight: 300; }
@media (min-width: 768px) {
  .crown-wrap { width: auto; min-height: 80px; height: 100%; padding: 10px 50px; font-size: 18px; }
}
.crown-wrap::before, .crown-wrap::after { position: absolute; top: calc(50% - 25px); content: ""; display: block; width: 20px; height: 50px; background-repeat:  no-repeat; background-position:  0 0; background-color:  transparent; background-size: 20px 50px; }
@media (min-width: 768px) {
  .crown-wrap::before, .crown-wrap::after { top: calc(50% - 40px); width: 30px; height: 80px; background-size: auto; }
}
.crown-wrap::before { left: 0; background-image: url("./img/crown-left.png"); }
.crown-wrap::after { right: 0; background-image: url("./img/crown-right.png"); }
.crown-wrap strong { font-weight: 500; }
.crown-wrap img {  margin-top: 10px; }

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
#header{}
#header .top { padding: 20px 0; background-color: #3a0957; }
@media (min-width: 768px) {
  #header .top { padding: 45px 0; }
}
#header .logo { padding: 0; }
#header .logo img { max-width: 100px; }

#header .navbar{width: 100%; padding: 0; border: none;}
@media (min-width: 768px){
	#header .navbar{position: relative; display: inline-block; padding: 0 0;}
}
#header .navbar .navbar-toggler{width: auto; height: auto; border: none; border-radius: 0; padding: 0; margin: 0 6px 0 0; float: none;}
#header .navbar .navbar-toggler .navbar-toggler-icon{width: 16px; height: 16px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1.0)' stroke-width='2' stroke-linecap='' stroke-miterlimit='0' d='M0 2h16M0 7h16M0 12h16'/%3E%3C/svg%3E");}

#navbartop{margin: 0; padding: 5px 0;}
@media (min-width: 768px){
    #navbartop{padding: 0;}
}
#navbartop .navbar-nav{display: flex; width: 100%; justify-content: right;}
#navbartop .navbar-nav > li{position: relative; display: inline-block; width: 100%; padding: 0;}
@media (min-width: 768px){
	#navbartop .navbar-nav > li{width: auto;}
	#navbartop .navbar-nav > li:first-child{padding-left: 0;}
	#navbartop .navbar-nav > li:last-child{padding-right: 0;}
}
#navbartop .navbar-nav > li.active > a{color: #c6b372;}
#navbartop .navbar-nav > li.dropdown{margin-right: 3px;}
#navbartop .navbar-nav > li > a{display: inline-flex; align-items: center; padding: 0; margin: 0; color: #fff; font-size: 16px; font-family: 'Roboto', sans-serif; font-weight: 400; text-decoration: none; line-height: 1; white-space: nowrap;}
#navbartop .navbar-nav > li > a.dropdown{padding-right: 26px;}
@media (min-width: 768px){
    #navbartop .navbar-nav > li > a{margin: 0 0 0 30px; padding: 0;}
    #navbartop .navbar-nav > li > a.dropdown{margin: 0 0 0 30px; padding: 0 15px 0 0;}
}

#navbartop .navbar-nav ul.dropdown-menu{left: auto; margin: 0; padding: 5px 15px; background-color: #fff; border: none; border-radius: 0;}
@media (min-width: 768px){
	#navbartop .navbar-nav ul.dropdown-menu{padding: 0; -webkit-box-shadow: 0px 0px 27px 3px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 27px 3px rgba(0,0,0,0.15); box-shadow: 0px 0px 27px 3px rgba(0,0,0,0.15);}
}
#navbartop .navbar-nav ul.dropdown-menu > li > a{height: 100%; padding: 7px; color: #000; font-size: 16px; font-weight: normal; text-decoration: none;}
#navbartop .navbar-nav ul.dropdown-menu > li > a:focus{color: #f90000; text-decoration: none; background-color: #fff;}
@media (min-width: 768px){
	#navbartop .navbar-nav ul.dropdown-menu > li > a:focus, #navbartop .navbar-nav .dropdown-menu > li > a:hover{color: #f90000; text-decoration: none; background-color: #fff;}
}
#navbartop .navbar-nav li.level-0 > ul.dropdown-menu > li > a{padding: 5px 5px; font-size: 16px; line-height: 1;}
@media (min-width: 768px){
	#navbartop .navbar-nav li.level-0 > ul.dropdown-menu > li > a{padding: 10px; height: auto; font-size: 14px; line-height: 1;}
}
#navbartop .navbar-nav li.level-0 > ul.dropdown-menu > li{position: relative; display: inline-block; width: 100%;}
@media (min-width: 768px){
	#navbartop .navbar-nav li.level-0 > ul.dropdown-menu > li{display: inline-table; border-top: 1px solid #88b8c6;}
}
#navbartop .navbar-nav li.level-0 > ul.dropdown-menu > li:first-child{border: none;}
@media (min-width: 992px){
	#navbartop .navbar-nav li.level-0:hover > ul.dropdown-menu{display: block;}
}

#navbartop span.dropdown-toggle{position: absolute; top: 0; right: auto; display: inline-block; width: auto; height: 100%; margin: 0; color: #000; cursor: pointer; }
@media (min-width: 768px){
    #navbartop span.dropdown-toggle {width: 100%; height: 100%; right: 0;}
}
@media (min-width: 992px){
    #navbartop span.dropdown-toggle {width: auto;}
}
#navbartop span.dropdown-toggle:after{border-top: 1.0em solid; border-right: 1em solid transparent; border-bottom: 0; border-left: 1.0em solid transparent; width: 20px; height: 20px; position: absolute; top: 7px; content: ""; right: 0;}
@media (min-width: 768px){
    #navbartop span.dropdown-toggle:after{border-top: 0.5em solid; border-right: 0.5em solid transparent; border-bottom: 0; border-left: 0.5em solid transparent; width: auto; height: auto; top: calc(50% - 3px);}
}
#navbartop .navbar-nav > li.active > span.dropdown-toggle, #navbartop .navbar-nav > li:hover > span.dropdown-toggle{color: #c6b372;}
#navbartop li.level-1 span.dropdown-toggle{position: absolute; top: 10px; right: 0; left: auto; display: inline-block; width: 15px; height: 35px;  margin: 0 5px 0 0;}
#navbartop li.level-1 span.dropdown-toggle:after{transform: rotate(-90deg); top: calc(50% - 10px); left: 0;}
@media (min-width: 768px){
	#navbartop li.level-1 span.dropdown-toggle:after{top: calc(50% - 14px);}
}
#navbartop li.level-1 .dropdown-menu{width: 100%; padding: 0; left: 100%; top: 0;}
#navbartop li.level-1 .dropdown-menu.show{display: inline-block;}
@media (min-width: 768px){
	#navbartop li.level-1 .dropdown-menu.show, #navbartop li.level-1:hover > ul.dropdown-menu{display: inline-table;}
}
#navbartop li.level-1 .dropdown-menu li{}
#navbartop li.level-2 a{white-space: normal; display: flex; align-content: center; align-items: center; }


/*--------------------------------------------------------------
 Modals
--------------------------------------------------------------*/
.modal-wrap{display: none; width: 100%; max-width: 60%; height: auto; background-color: #8124ac !important;}
@media (min-width: 768px){
    .modal-wrap{width: 480px; max-width: 480px;}
}
@media (min-width: 992px){
    .modal-wrap{width: 600px; max-width: 600px;}
}

.modal-inner{ }
.modal-inner .col-12{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 0;}
.modal-inner .search-form{width: 100%;}

.modal-inner .title{padding: 0 0 10px 0; font-weight: bold; font-size: 26px; line-height: 1.15; text-align: center; color: #FFFFFF;}
@media (min-width: 768px) {
    .modal-inner .title{padding: 0 0 15px 0; font-size: 32px;}
}

.fancybox-container .fancybox-content{padding: 40px 20px;}
.fancybox-container .modal-title{padding: 0; margin: 0 0 15px 0; color: #fff; font-size: 2.2rem; font-weight: 900; text-align: center; line-height: 1;}
.fancybox-container .wpcf7-form{width: 100%; padding: 0 15px; margin: 0; color: #fff; background: none; box-shadow: none;}
.fancybox-container .wpcf7-form .title{padding: 0; margin: 0 0 10px 0; color: #fff; font-size: 2.0rem; font-weight: 600; text-align: center; line-height: 1; text-transform: uppercase;}
.fancybox-container .wpcf7-form .text { padding: 0 0 20px 0; text-align: center; line-height: 1.15; }
.fancybox-container .wpcf7-form .container{margin: 0; padding: 0;}
.fancybox-container .wpcf7-form .row{margin: 0; padding: 0;}
.fancybox-container .wpcf7-form .columns.full{display: inline-block; width: 100%; margin: 0; padding: 0;}
.fancybox-container .wpcf7-form .wpcf7-validates-as-required + span.star{display: none;}
.fancybox-container .wpcf7-form p{margin: 0; padding: 0;}
.fancybox-container .wpcf7-form input, .fancybox-container .wpcf7-form select{border: 1px solid #8124ac; height: 40px; color: #300658; font-size: 20px;}
.fancybox-container .wpcf7-form input.wpcf7-submit{width: 100%; margin-top: 15px; border: none; color: #fff;}
.fancybox-container .wpcf7-form textarea{max-height: 80px;}
.fancybox-container .wpcf7-form .wpcf7-form-control{display: block; margin: 0 auto;}
.fancybox-container .wpcf7-form .wpcf7-form-control.g-recaptcha > div{-webkit-transform: scale(0.92); -moz-transform: scale(0.92); -ms-transform: scale(0.92); -o-transform: scale(0.92); transform: scale(0.92); transform-origin: left;}
.fancybox-container .wpcf7-form span.wpcf7-not-valid-tip{color: #f00; font-size: 0.9em; font-weight: normal; display: block; background-color: #ccc; padding: 0px 3px;}
.fancybox-container .wpcf7-form div.wpcf7-response-output{font-size: 1em; margin: 0; width: 100%;}
.fancybox-container .cf7-smart-grid.has-grid .field{margin: 0 0 15px 0;}
.fancybox-container .select2.select2-container{width: 100% !important;}
.fancybox-container .wpcf7-form .wpcf7-dynamic_select{display: inline-block; width: 100%;}
.fancybox-container .select2-container--default .select2-selection--single { padding: 0 30px; height: 40px; line-height: 40px; border: 1px solid #8124ac; border-radius: 20px; color: #300658; }
.fancybox-container .select2-container--default .select2-selection--single .select2-selection__arrow { width: 50px; height: 40px; background: url("./img/arrow-down.png") no-repeat center center transparent; }
.fancybox-container .select2-container--default .select2-results__option { color: #300658; padding: 10px 30px; }
.fancybox-container .select2-dropdown { border: 1px solid #8124ac; }

.fancybox-container .alert { margin: 20px 0; font-size: 12px; }
.fancybox-container .fancybox-content .fancybox-close-small { color: #fff; }


/*--------------------------------------------------------------
 Main Content
--------------------------------------------------------------*/
#main{margin: 0; padding: 0;}

#main .not-found .searchform input[type="text"]{height: 37px;}
#main .not-found .searchform input[type="submit"]{width: 37px; height: 37px; position: relative; border: none;}

#main .entry-content{font-size: 16px; line-height: 150%;}
@media (min-width: 768px) {
  #main .entry-content{font-size: 18px;}
}

#main .excerpt{margin: 0 0 30px 0;}
#main .excerpt .entry-box{display: inline-block; width: 100%;}
@media (min-width: 768px){
    #main .excerpt .entry-box{display: inline-flex;}
}
#main .excerpt .entry-box .thumbnail-wrap{margin: 0 0 15px; 0 text-align: center;}
@media (min-width: 768px){
    #main .excerpt .entry-box .thumbnail-wrap{margin: 0 30px 0 0; text-align: left;}
}
#main .excerpt .entry-box .entry-summary-wrap{}
#main .excerpt .entry-box .entry-summary-wrap .entry-title{margin-bottom: 15px; font-size: 24px; font-weight: 700; text-transform: uppercase;}
#main .excerpt .entry-box .entry-summary-wrap .entry-title a{color: #333; text-decoration: none;}
#main .excerpt .entry-box .entry-summary-wrap .link-more{margin: 15px 0 0 0;}

#main .entry-content{padding: 0;}    


/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
#comments {clear: both; padding: 2em 0 0.5em;}
#review_form_wrapper .form-submit{text-align: center;}
.comments-title {font-size: 2.0rem; font-weight: bold; margin-bottom: 1.5em;}
.comment-list, .comment-list .children {list-style: none; margin: 0; padding: 0;}
.comment-list li:before{display: none;}
.comment-body {margin-left: 65px;}
.comment-author{font-size: 1.6rem; margin-bottom: 0.4em; position: relative; z-index: 2;}
.comment-author .avatar{height: 50px; left: -65px; position: absolute; width: 50px;}
.comment-author .says{display: none;}
.comment-meta{margin-bottom: 1.5em;}
.comment-metadata{color: #767676; font-weight: 800; letter-spacing: 2px; text-transform: uppercase;}
.comment-metadata a{color: #767676;}
.comment-metadata a.comment-edit-link {color: #222; margin-left: 1em;}
.comment-body{color: #333; font-size: 1.4rem; margin-bottom: 4em;}
.comment-reply-link{font-weight: 800; position: relative;}
.comment-reply-link .icon{color: #222; left: -2em; height: 1em; position: absolute; top: 0; width: 1em;}
.children .comment-author .avatar{height: 30px; left: -45px; width: 30px;}
.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar{border: 1px solid #333; padding: 2px;}
.no-comments, .comment-awaiting-moderation {	color: #767676; font-size: 14px; font-size: 0.875rem; font-style: italic;}
.comments-pagination{margin: 2em 0 3em;}
.comment-form #wp-comment-cookies-consent{margin: 0 10px 0 0;}
.comment-form .comment-form-cookies-consent label{display: inline;}


/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/
#nav-below .pagination{margin: 30px 0; line-height: 1;}
#nav-below .pagination a{text-decoration: none; line-height: 1;}
#nav-below .pagination .nav-previous{float: left;}
#nav-below .pagination .nav-next{float: right;}
#nav-below .pagination .page-link{color: #bfab73; border: 1px solid #bfab73;}
#nav-below .pagination .page-item.active .page-link{color:#fff; background-color: #bfab73; line-height: 1;}


/*--------------------------------------------------------------
 Footer
--------------------------------------------------------------*/
#footer {
  padding: 15px 0;
  background-color: #3a0957;
  color: #fff;
}

#footer a { 
  color: #fff; 
  transition: all .3s ease; 
  text-decoration: none;
}

#footer .dev {
  font-size: 11px;
  opacity: 0.2;
}

#footer .dev .contractor {
  display: inline-block;
}


/*--------------------------------------------------------------
 Blog sidebar
--------------------------------------------------------------*/
#sidebar{margin: 15px 0 0 0; padding: 0; font-size: 1.6rem;}
#sidebar .widget{margin: 0 0 15px 0; padding: 0 0px 15px 0; color: #000; font-size: 1.4rem;}
#sidebar .widget:last-child{margin: 0; border: none; }
#sidebar .widget.widget_search{border: none; margin: 0 0 15px 0; padding: 0 0px 15px 0;}
#sidebar .widget-title{position: relative; padding: 0 15px 0 0; color: #000; font: 300 20px/26px Roboto; border-bottom: 3px solid #EDEDED;}
#sidebar .widget .widget-title > button,
#sidebar .widgets .widget-title > button{position: absolute; right: 0; top: 0; width: 25px; padding: 0; border: none; background: none;}
@media (min-width: 768px){
	#sidebar .widget-title{padding:  0 0 5px 0;}
	#sidebar .widget .widget-title > button{display: none;}
}
#sidebar .widget ul{padding: 0; margin: 0; list-style: none;}
#sidebar .widget ul > li{width: 100%; display: inline-block; padding: 5px 0;}
#sidebar .widget ul > li:first-child{}
#sidebar .widget ul > li a{color: #4C4C5D; font-size: 1.4rem; text-decoration: none; letter-spacing: 0.25px;}
#sidebar .widget ul > li a:hover{}
#sidebar .navbar{display: inline-block; width: 100%; padding: 0; background: none;}
#sidebar .navbar .navbar-brand{color: #000; font-size: 1.8rem; font-weight: normal; text-transform: uppercase;}
#sidebar .navbar .navbar-toggler{float: right;}
#sidebar .menu{padding: 0 0 15px 0; margin: 0 0 15px 0; list-style: none;}
#sidebar .menu > li{display: inline-table; width: 100%; border-bottom: 1px solid #ddd;}
#sidebar .menu > li:hover{}
#sidebar .menu > li > a{display: inline-block; width: 100%; padding: 7px 15px; font-size: 15px;}
#sidebar .menu > li > a:hover{color: #8b732f; text-decoration: none;}
#sidebar .menu > li.current-menu-item > a{color: #8b732f; text-decoration: none;}
#sidebar .menu > li > a > img.menu-image{max-width: 29px; height: auto;}
#sidebar .menu .dropdown-menu{width: 100%; border-radius: 0; margin: 0 0 0 15px; padding: 0 0 10px 10px; border: none; transform: none !important; position: static !important; list-style: circle;}
#sidebar .menu .dropdown-menu > li{}
#sidebar .menu .dropdown-menu > li > a{padding: 5px 10px 5px 5px;}

#sidebar .menu .dropdown-menu.sub-menu{will-change: auto !important;}

#sidebar .menu a{padding: 5px 10px; font-size: 1.4rem; white-space: normal; text-decoration: none;}
#sidebar .menu a:hover{color: #8b732f; text-decoration: none; background: none;}
#sidebar .menu li.current-menu-item > a{color: #8b732f; text-decoration: none;}
#sidebar .menu ul.dropdown-menu li.current-menu-item a{}
#sidebar .menu li.current-menu-item.dropdown{}
#sidebar .menu > li.dropdown {display: inline-table; width: 100%;}
#sidebar .menu > li.dropdown > a.dropdown{width: calc(100% - 40px); padding-right: 0;}
#sidebar .menu span.dropdown-toggle{display: inline-flex; align-items: center; width: 25px; height: 25px; margin: 5px 0 0px 0px; padding: 0px 0 0 12px; color: #8b732f; font-size: 25px; text-align: center; vertical-align: top; cursor: pointer;}


/*--------------------------------------------------------------
 Search form
--------------------------------------------------------------*/
#searchform{position: relative; padding-right: 0; }
#searchform label{display: inline-block; width: 100%;}
#searchform input[type="search"], #searchform input[type="text"]{padding: 0 10px; background: #FFFFFF; border: 1px solid #E4E7EB; border-radius: 0; width: calc(100% - 40px);}
#searchform input[type="submit"]{position: absolute; right: 0; top: 0px; margin: 0; padding: 0px; max-width: 31px; min-width: 31px; width: 31px; height: 31px; background: url("./img/icon-search.svg") no-repeat 50% 50% transparent; background-size: 31px 31px; border-radius: 0; text-indent: -999px;}


/*--------------------------------------------------------------
 Elementor style
--------------------------------------------------------------*/
.elementor-text-editor ul {
  padding: 0;
  margin: 0;
}

.elementor-text-editor li {
  position: relative;
  list-style: none;
  padding: 0 0 20px 35px;
  margin: 0;
}

.elementor-text-editor li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin-top: 0.6rem;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #8124ac;
}

.main-title.elementor-widget-heading .elementor-heading-title {
    position: relative;
    padding: 8px 0;
}

.main-title.elementor-widget-heading .elementor-heading-title::before {
    position: absolute;
    top: 0;
    left: -30px;
    content: "";
    display: block;
    width: 5px;
    height: 100%;
    border-radius: 3px;
    background-color: #ff5a60;
}
@media (min-width: 768px) {
    .main-title.elementor-widget-heading .elementor-heading-title {
        padding: 20px 0;
    }
    
    .main-title.elementor-widget-heading .elementor-heading-title::before {
        width: 14px;
        border-radius: 7px;
    }
}

.elementor-section.bg-100x100 { background-size: 100% 100% !important; }

.blink-text {
  -webkit-animation: blink1 3s linear infinite;
  animation: blink1 3s linear infinite;
}
@-webkit-keyframes blink1 {
  0% { color: rgba(255, 90, 96, 1); }
  50% { color: rgba(255, 90, 96, 0); }
  100% { color: rgba(255, 90, 96, 1); }
}
@keyframes blink1 {
  0% { color: rgba(255, 90, 96, 1); }
  50% { color: rgba(255, 90, 96, 0); }
  100% { color: rgba(255, 90, 96, 1); }
}
.blink-text div { color: inherit !important;}

