/* --------------------------------------------------------------------------
*  Table of Content

1 - General
1.1 - Preloader
1.2 - Global properties (body, common classes, structure etc)
1.3 - Page section block
1.4 - Typography (section title, links, page dividers)
1.5 - Buttons
1.6 - Form / Input / Textarea
1.7 - Theme Colors
1.8 - Theme Fonts

2 - Header

3 - Home

4 - Components / Shortcodes / Widget
4.1 - Breadcrumbs
4.2 - Pagination
4.3 - Blog Post
4.4 - Comments
4.5 - Widgets
4.6 - Contacts form
4.7 - Google map

5 - Pages
5.1 - Error Page

6 - Footer




* -------------------------------------------------------------------------- */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: local('Roboto'), local('Roboto-Regular'), url(../../images/fonts/RobotoRegular/RobotoRegular.woff) format('woff');
src: url('../../images/fonts/RobotoRegular/RobotoRegular.eot') format('embedded-opentype'),
url('../../images/fonts/RobotoRegular/RobotoRegular.woff') format('woff'),
url('../../images/fonts/RobotoRegular/RobotoRegular.ttf') format('truetype');
}

@font-face {
font-family: 'Roboto Light';
font-style: normal;
font-weight: 400;
src: local('Roboto-Light'), url(../../images/fonts/RobotoLight/RobotoLight.woff) format('woff');
src: url('../../images/fonts/RobotoLight/RobotoLight.eot') format('embedded-opentype'),
url('../../images/fonts/RobotoLight/RobotoLight.woff') format('woff'),
url('../../images/fonts/RobotoLight/RobotoLight.ttf') format('truetype');
}

@font-face {
font-family: 'Roboto Thin';
font-style: normal;
font-weight: 400;
src: local('Roboto-Thin'), url(../../images/fonts/RobotoThin/Roboto-Thin.ttf) format('truetype');
}

/*******************************
1 - GENERAL CSS STARTS
********************************/
/* test
body {
float: left;
width: 100%;
min-width: 1130px;
min-height: 4207px;
margin: 0 auto;
padding: 0;
background: url(../main4.png) no-repeat center top;
background-color: #fff;
}
*/
/*----------------1.1 Preloader Starts------------------*/
.spinner{
/*background-image: url(../load_slow.gif);*/
}
/*----------------1.1 Preloader Ends------------------*/

/*----------------1.2 Global properties (body, common classes, structure etc) Starts----------------------*/

body {
/* font-family: 'Roboto', sans-serif; */
font-family: 'PT Sans', sans-serif;

background: none;
color: black;
/*min-width: 400px;*/
}
.boxed .wrapper {
background-color: #2a3840;
}

.light-bg{
background-color: #E6E6E6;
}

.mask-overlay {
background: rgba(0, 0, 0, 0.3) url("../inner_img.png") repeat scroll 0 0;
}
.color-mask-overlay{
background: rgba(255, 255, 255, 0) none repeat scroll 0 0;
}
.logo-wrapper {
position: relative;
z-index: 90;
}
.logo-text {
text-align: right;
padding-bottom: 70px;
margin-top: 250px;
}
.logo-text span:first-child {
font-family: 'Open Sans';
font-size: 100px;
line-height: 100%;
padding-right: 10px;
}
.logo-text span:last-child {
font-family: 'Open Sans';
font-size: 135px;
line-height: 70%;
padding-bottom: 58px;
}
.section-title{
font-family: 'Open Sans';
margin-bottom: 0;
display: inline-block;
margin-top: 50px;
font-size: 24px;
padding-bottom: 15px;
text-transform: none;

}

.header-border{
width: 3%;
border-bottom: 2px solid #a10606;
/* border-bottom: 2px dotted #c0c0c0; */
}

.red-border{
width: 35px;
border-bottom: 2px solid #a10606;
/* border-bottom: 2px dotted #c0c0c0; */
}

.grey-border{
width: 35px;
border-bottom: 2px dotted #a9a9a9;
/* border-bottom: 2px dotted #c0c0c0; */
}

/*-------------------1.2 Global properties (body, common classes, structure etc) Ends-----------------*/
body {
min-width: 300px;
}

/*---------------------- 1.3 Page section block Starts----------------------------*/
.space-5{
padding-bottom: 5px;
padding-top: 5px;
}
.space-bottom-5{
padding-bottom: 5px;
}
.space-top-5{
padding-top: 5px;
}
.space-25{
padding-bottom: 25px;
padding-top: 25px;
}
.space-bottom-25{
padding-bottom: 25px;
}
.space-top-25{
padding-top: 25px;
}
.space-35{
padding-bottom: 35px;
padding-top: 35px;
}
.space-bottom-35{
padding-bottom: 35px;
}
.space-top-35{
padding-top: 35px;
}
.space-40{
padding-bottom: 40px;
padding-top: 40px;
}
.space-bottom-40{
padding-bottom: 40px;
}
.space-top-40{
padding-top: 40px;
}
.space-55{
padding-bottom: 55px;
padding-top: 55px;
}
.space-bottom-55{
padding-bottom: 55px;
}
.space-top-55{
padding-top: 55px;
}
.space-65 {
padding-bottom: 65px;
padding-top: 65px;
}
.space-bottom-65 {
padding-bottom: 65px;
}
.space-top-65 {
padding-top: 65px;
}
.space-70{
padding-bottom: 70px;
padding-top: 70px;
}
.space-bottom-70{
padding-bottom: 70px;
}
.space-top-70{
padding-top: 70px;
}
.space-85{
padding-bottom: 85px;
padding-top: 85px;
}
.space-bottom-85{
padding-bottom: 85px;
}
.space-top-85{
padding-top: 85px;
}
.space-90{
padding-bottom: 90px;
padding-top: 90px;
}
.space-bottom-90{
padding-bottom: 90px;
}
.space-top-90{
padding-top: 90px;
}

/*----------------------------1.3 Page section block Ends---------------------------*/

/*---------------------------1.4 Typography (section title, links, page dividers) Starts-------------------------- */
a, .btn {
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
color: #607d8b;
}
p {
line-height: 1.6;
/* font-family: 'Open Sans'; */
font-family: 'PT Sans', sans-serif;
font-size: 16px;
/*line-height: 1.5;*/
}
h1,h2,h3,h4,h5,h6{
margin-top: 0;
margin-bottom: 30px;
font-family: 'Open Sans';
}

/*------------------------1.4 Typography (section title, links, page dividers) Ends---------------------- */

/*---------------------------1.5 Buttons Starts---------------------- */

/*.theme-btn,.theme-btn-1, .form-submit > input[type="submit"]*/
.add-theme-btn{
font-size: 22px;
line-height: 17px;
text-transform: uppercase;
padding: 15px 30px;
font-family: Roboto Light, sans-serif;
}
.theme-btn, .form-submit > input[type="submit"]{
color: #ffffff;
}
.theme-btn-1{
border: 1px solid rgb(96,125,139);
color: rgb(96,125,139);
}

/*------------------------1.5 Buttons Ends---------------------------- */

/*-----------------------1.6 Form / Input / Textarea Starts--------------------------- */

.form-control, .input-group-addon {
padding: inherit;
}

/*----------------------------1.6 Form / Input / Textarea Ends------------------------------ */

/*----------------------------------1.7 Theme Colors Starts-------------------------------- */
a:hover,
a:active,
a:focus {
color: rgb(96, 125, 139);
}
.theme-color, .hover-color:hover, .hover-color:focus, .footer-social a:hover,.footer-social a:focus,.breadcrumb-menubar > li > a:hover,
.breadcrumb-menubar > li > a:focus{
color: rgb(96, 125, 139);
}
.theme-btn, .theme-intro li .fa,  .theme-btn-1:hover, .theme-btn-1:focus, .blog-tabs ul li.current a, .double-bounce1, .double-bounce2,.progress-bar,
.widget-wrap.tag-cloud a:hover,.widget-wrap.tag-cloud a:focus, .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover,
.pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover, .to-top,
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover,
.post-next:hover, .post-previous:hover, .post-next:focus, .post-previous:focus, .form-submit > input[type="submit"]{
background-color: rgb(96, 125, 139);
}
.theme-btn:hover,.theme-btn:focus, .theme-btn-big:hover,.theme-btn-big:focus,
.donation-wrap .theme-btn:hover,.donation-wrap .theme-btn:focus,
.form-submit > input[type="submit"]:hover, .form-submit > input[type="submit"]:focus{
border-color: rgb(96, 125, 139);
color: rgb(96, 125, 139);
background-color: #fff;
}
.title-devider .line-1, .theme-btn-1:hover, .theme-btn-1:focus, .widget-wrap.tag-cloud a:hover,.widget-wrap.tag-cloud a:focus,
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span,
.pagination > .active > span:focus, .pagination > .active > span:hover, .pagination > li > a:focus, .pagination > li > a:hover,
.pagination > li > span:focus, .pagination > li > span:hover, .post-next:hover, .post-previous:hover, .post-next:focus, .post-previous:focus,.form-submit > input[type="submit"]{
border-color: rgb(96, 125, 139);
}

/*------------------------1.7 Theme Colors Ends------------------------ */


/*--------------------------1.8 Theme Fonts Starts------------------- */

.bold-font, .theme-btn, .theme-btn-1, .primary-navbar > li > a, .title-1, .form-submit > input[type="submit"]{
/*font-weight: bold; */
}
.theme-btn, .theme-btn-1, .primary-navbar > li > a{
font-weight: normal;
}

/*-------------------------1.8 Theme Fonts Ends--------------------- */

/*******************************
1 - GENERAL CSS ENDS
********************************/

/*******************************
2 - HEADER CSS STARTS
********************************/
#lang-toggle > a.dropdown-toggle{
text-decoration: underline;
text-decoration-style: dotted;
}
#lang-toggle .dropdown-menu{
min-width: 70px;
}

.header-wrap nav {
max-height: 50px;
}
#home .header-wrap{
border-bottom: 1px solid white;
/* background-color: rgba(255, 255, 255, 0.8); */
background-color: #fff;
z-index: 100;
}
#home .header-wrap.slideDownScaleReversedIn{
/*background: rgba(255,255,255,0.9) !important;*/
background: rgba(255,255,255,0.95);
}

.logo-title{
display: none;
}
.primary-navbar {
position: relative;
text-align: justify;
width: 100%;
}
.primary-navbar:after {
content: "";
width: 100%;
display: inline-block;
position: relative;
top: -15px;
}

.nav .primary-navbar::after {
display: inline;
}

.primary-navbar > li {
display: inline-block;
}
.primary-navbar > li.dropdown > a.dropdown-toggle::before, li.dropdown > a.dropdown-toggle::before {
border: medium none;
content: "\f0d7";
font-family: fontawesome;
font-size: 20px;
position: absolute;
/* right: -4px;
top: 9px; */
right: -20px;
top: -3px;
color: rgb(96,125,139);
}
.primary-navbar > li > a {
text-align: left;
padding: 10px 40px;
color: black;
font-size: 18px;
font-family: 'Open Sans';
position: relative;
}
.primary-navbar > li > a:hover,.primary-navbar > li > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .primary-navbar > li.active > a {
background-color: transparent;
color: #607d8b;
}
.navbar-toggle .icon-bar{
background-color: #1e1e1e;
}
.navbar-toggle{
margin-right: 0;
}
.navigation{
/* padding-left: 5px;
padding-right: 5px;
*/
}

.navigation .primary-navbar li .dropdown-menu {
background-color: rgba(255, 255, 255, 0.9);
color: black;
max-width: 120px;
margin-top: 0;
/*margin-top: -10px;*/
}

.dropdown .dropdown-menu{
min-width: 200px;
}

#lang-toggle {
list-style: none;
position: absolute;
top: 20px;
/* left: 78%; */
right: 25px;
}

#lang-toggle .dropdown-menu {
z-index: 100000;
margin-top: -5px;
}

.lang-toggle-nav li{
margin-top: 10px;
margin-bottom: 10px;
}

.lang-toggle-nav a{
margin: 0 auto;
}

.navigation .dropdown-menu li a{
color: black;
text-transform: capitalize;
padding: 10px;
white-space: normal;
}
.navigation .dropdown-menu li a:hover,.navigation .dropdown-menu li a:focus{
background-color: #ffffff;
color: #607d8b;
}
.navigation .dropdown-menu  li{
position: relative;
width:100%;
text-align: left;
}
.navigation .dropdown-menu li ul{
right: 100%;
left: auto;
top: 0;
}


.header-icons{
padding-top: 14px;
/* padding-bottom: 12px; */
}
.header-icons ul{
margin: 0;
display: inline-block;
width: 100%;
}
.header-icons ul li{
display: inline-block;
font-size: 16px;
padding: 0 5px;
}
.header-icons ul li:first-child{
padding: 0 5px 0 0;
}
.header-icons ul li:last-child{
/*padding-right: 0;*/
font-size: 20px;
font-weight: 100;
vertical-align: middle;
}
.search-form .screen-reader-text {
display: none;
}
.search-form .search-field {
/* position: relative;
top: -32px;
right: 11px;
border-style: solid;
border-width: 1px;
font-size: 15px;
font-weight: normal;
padding: 5px 10px;
width: 100%; */

display: none;
position: relative;
top: -32px;
right: 400px;
border-style: solid;
border-width: 1px;
font-size: 15px;
font-weight: normal;
padding: 5px 10px;
width: 300%;
}
.header-search .search-form label {
opacity: 0;
position: absolute;
right: 15px;
top: 40px;
transition: all 0.3s ease-in-out 0s;
-webkit-transition: all 0.3s ease-in-out 0s;
width: 250px;
max-width: 250px;
color: #a7aaad;
}
.header-search .search-form:hover label, .header-search .search-form:focus label {
/* opacity: 1;
width: 190px; */
}

.header-search-label-visible{
opacity: 1;
width: 190px;
}

.header-search  .search-form{
cursor: pointer;
}
.header-search  .search-form:before{
/* content: "\f002";
font-family: FontAwesome;
color: black; */
}

.search-form-search{
z-index: 1000;
cursor: pointer;
/* background: url("../../images/search.png") center no-repeat; */
position: absolute;
width: 20px;
height: 20px;
right: 0px;
top: 10px;
/*font-family: FontAwesome;
color: black;*/
}

.search-form-search i{
color: #666666;
}

.header-search .search-submit {
border: medium none;
padding: 0;
text-align: center;
text-indent: -500px;
transition: all 0.3s ease-in-out 0s;
-webkit-transition: all 0.3s ease-in-out 0s;
}

.inner-clearfix {
height: 81px;
}

.new-style-toggle, .new-style-search{
display: inline-block;
float: right;
}

.new-style-social-networks{
padding-bottom: 25px;
text-align: center;
}

/*******************************
2 - HEADER CSS ENDS
********************************/

/*******************************
3 - HOME CSS STARTS
********************************/

/*----------------------Main Slider Starts---------------------------- */

#main-slider {
/* margin-bottom: 30px; */
}

#main-slider img{
height: 600px;
object-fit: cover;
}

#main-slider .owl-dots {
width: 100%;
position: absolute;
bottom: 5%;
left: -28%;
height: 16px;
text-align: center;
padding: 0;
}

#main-slider .owl-dots .owl-dot span {
/* background: url("../../images/bullet.png") center no-repeat; */
background-color: #000;
border: 1px solid #fff;
width: 25px;
height: 10px;
border-radius: 0;
}

#main-slider .owl-dots .owl-dot.active span, #main-slider  .owl-dots .owl-dot:hover span {
/* background: url("../../images/bullet_active.png") center no-repeat; */
background-color: #a81d1c;
border: none;
width: 25px;
height: 10px;
border-radius: 0;
}

#main-slider .item {
/* border-bottom: 1px solid rgb(96,125,139); */
}

#main-slider .container-name-surname {
top: 29%;
}

#main-slider .name-surname {
/*text-align: end;*/
text-align: right;
width: 41%;
padding-left: 0;
/*margin-left: -30px;*/
}

#main-slider .h2-name {
/*color: black;*/
font: 100 100px sans-serif;
font-family: "Roboto Thin", sans-serif;
margin-bottom: -20px;
}

#main-slider .h4-surname {
font-size: 135px;
font-family: 'Open Sans';
/*color: black;*/
padding-top: 0;
margin-top: -20px;
}

#main-slider .caption-text ul li img {
width: 40px;
}

/* --------- Brands Slider -------------------- */

#main-page-brands .owl-dots .owl-dot span {
/* background: url("../../images/bullet.png") center no-repeat; */
background-color: #fff;
width: 25px;
height: 10px;
border-radius: 0;
border: 1px solid #af1d3c;
}

#main-page-brands .owl-dots .owl-dot.active span, #main-slider  .owl-dots .owl-dot:hover span {
/* background: url("../../images/bullet_active.png") center no-repeat; */
background-color: #a81d1c;
width: 25px;
height: 10px;
border-radius: 0;
}

.caption-text, .owl-prev, .owl-next {
animation-delay: 2s;
animation-iteration-count: 1;
}
.carousel-inner .theme-container.container {
bottom: 0;
display: inline-block;
vertical-align: middle;
left: 0;
margin: auto;
max-width: 1170px;
position: absolute;
right: 0;
top: 35%;
color: #fff;
}
.caption-text p {
font-size: 18px;
}
.caption-text .light-font {
font-size: 48px;
}
.caption-text .extra-bold-font {
font-size: 48px;
text-transform: capitalize;
}
.caption-text .theme-btn-1 {
color: #ffffff;
margin-left: 15px;
}
.caption-text ul li {
display: inline-block;
font-size: 26px;
padding: 10px;
padding-left: 16px;
}
.caption-text ul li img {
width: 45px;
}
.caption-text ul li:first-child{
padding-left: 0;
}

/*---------------------Main Slider Ends--------------------------- */

/*------------------My Work Starts----------------------- */
.my-work-icon{
border: 1px solid #d2dce6;
border-radius: 4em;
display: inline-block;
font-size: 34px;
height: 100px;
line-height: 100px;
position: relative;
text-align: center;
width: 100px;
margin-bottom: 30px;
}

.dot {
font-size: 14px;
margin: 0 auto;
position: relative;
text-align: center;
}
.dot .fa{
z-index: 1;
}
.dot::before, .dot::after {
border-top: 2px dashed #d2dce6;
content: "";
left: 0;
position: absolute;
top: 44%;
width: 48%;
}
.dot::after {
left: auto;
right: 0;
}
.my-work-wrap:nth-child(3n+1) .dot::before{
border-top: 0;
}
.my-work-wrap:nth-child(3n-3) .dot::after{
border-top: 0;
}
/*------------------My Work Ends-------------------------- */

/*--------------------- Events Starts--------------------- */

.years{
display:flex;
flex-direction: row-reverse;
justify-content: space-between;
}

.years-year{
color: #a9a9a9;
font-family: 'Open Sans';
font-size: 20px;
}

.years-year-changed{
font-family: 'Open Sans';
font-size: 20px;
color: #000;
}

.to-archive{
font-size: 16px;
margin-top: 10px;
background: #b7b7b7;
padding: 10px 60px 10px 70px;
}

.to-archive a{
color: #fff;
}

.calendar-mobile{
display: none;
margin-bottom: 40px;
}

.event{
margin-top: 60px;
}

.event-header{
display: flex;
justify-content: space-between;
border-bottom: 3px solid #dadada;
}

.date-time{
display:flex;
color: #000;
}

.event-main-header .date-time{
color: #FFF;
}

.date-time-calendar{
position: relative;
justify-content: center;
top: 90px;
}

.month-weekday{
font-family: Roboto;
padding-top: 3px;
font-size: 12px;
margin-left: 5px;
display: flex;
flex-direction: column;
}

.month-ru{
text-transform: uppercase;
}
.event-city svg {
  color: #7d0606;
}
.event-city{
display: flex;
align-items: center;
}

.event-city span{
margin-left: 5px;
color: #7a7a7a;
border-bottom: 1px dotted #7a7a7a;
}

.event-city i{
color: #7d0606;
}

.archive-event-img{
min-height: 240px;
}

.archive-event-img img{
min-height: 240px;
min-width: 360px;
object-fit: cover;

/* object-fit: cover;
min-height: 335px;
min-width: 100%; */
}

.event-img img{
min-height: 240px;
min-width: 360px;
object-fit: cover;
}

.event-content{
padding-top: 20px;
min-height: 110px;
border-bottom: 3px solid #dadada;
}

.event-content:hover{
background-color: #f5f5f5;
}

.event-content:hover .event-content-header{
display: none;
}

.event-content:hover .event-brief{
display: block;
}

.event-brief{
display: none;
font-family: Roboto;
font-size: 16px;
line-height: 1;
height: 80px;
overflow: auto;
}

.event-show-more{
margin-left: 30px;
position: absolute;
top: 213px;
}

.archive-event-show-more{
margin-left: 30px;
position: absolute;
top: 220px;
}

.event-show-more span,
.archive-event-show-more span,
.booklets-event-show-more span{
display: inline;
color:#7e1a38;
padding: 10px 20px 10px 20px;
border:1px solid #7e1a38;
}

.event-main{
position: relative;
min-height:350px;
background-position-y: center;
background-repeat: no-repeat;
background-size: cover;
}

.event-main::after{
display: block;
content: " ";
position: absolute;
top:0;
left:0;
right:0;
bottom: 0;
/* background: linear-gradient(to right, #000, #FFF); */
background: linear-gradient(90deg, rgba(151,179,17,1) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
background: -moz-linear-gradient(90deg, rgba(151,179,17,1) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
}

.event-main-header,
.main-event-name,
.main-event-link,
.main-event-place,
.main-buy-ticket{
position: relative;
z-index: 9999;
}

.event-main-header{
padding: 15px;
display: flex;
justify-content: start;
color: #fff;
}

.event-main-header .date-time{
padding-right: 10px;
border-right: 2px solid #fff;
}

.main-event-name{
color: #fff;
font-size: 18px;
font-family: Roboto;
padding-left: 15px;
}

.main-event-link{
margin-top: 10px;
color: #7d0606;
margin-left: 15px;
}

.main-event-link a{
color: #790505;
text-decoration: underline;
}

.main-event-place{
margin-top: 10px;
margin-left: 15px;
}

.main-event-place p{
color: #a4a4a4;
}

.main-event-place span{
color: #fff;
border-bottom: 1px dotted #fff;
}

.main-event-time{
font-size: 30px;
font-family: Roboto;
padding-left: 10px;
}

.event-time{
margin-left: 20px;
font-size: 30px;
font-family: Roboto;
color: #7a7a7a;
}

.event-time-thin{
margin-top: 2px;
font-weight: 100;
}

.events-time{
flex-grow: 1;
}

.year-time{
flex-grow: 1;
margin-left: 20px;
font-size: 30px;
font-family: Roboto;
color: #fff;
}

.years-time{
flex-grow: 1;
margin-left: 20px;
font-size: 30px;
font-family: Roboto;
color: #7a7a7a;
}

.buy-ticket{
position: absolute;
top: 213px;
margin-left: 290px;
}

.archive-buy-ticket{
position: absolute;
top: 220px;
margin-left: 290px;
}

.buy-ticket span, .archive-buy-ticket span{
display: inline;
color: #fff;
padding: 10px 20px 10px 20px;
border: 1px solid #7e1a38;
background: #7e1a38;
}


.event-content a{
color: #000;
font-family: Roboto;
font-weight: 400;
font-size: 18px;
}

.events-wrap .event{
/*border: 1px solid black;*/
}

.events-wrap .date{
font-family: Roboto;
font-size: 30px;
font-weight: 600;
}

.dates-times{
flex-grow: 1;
}

.events-wrap .dates-times{
color: #000;
display: flex;
align-items: flex-end;
}

.dates-times .month-ru{
margin-left: 5px;
margin-bottom: 5px;
}

.events-wrap .dates{
font-family: Roboto;
font-size: 30px;
font-weight: 600;
}

.main-buy-ticket{
position: absolute;
bottom: 30px;
margin-left: 15px;
/* margin-top: 100px; */
}

.main-buy-ticket span{
display: inline;
color: #fff;
padding: 10px 20px 10px 20px;
border: 1px solid #7d0606;
background: #7d0606;
}

#my-events .where {
font-family: 'Open Sans';
font-style: italic;
font-size: 22px;
}

#my-events .section-title {
font-family: "Roboto Thin", sans-serif;
text-transform: none;
font-size: 48px;
}
#my-events .title-wrap > div {
display: inline-block;
/*border-bottom: 2px dotted #607d8b;*/
border-bottom: 1px solid #607d8b;
padding: 0 10px 7px;
padding-bottom: 7px;
margin-bottom: 7px;
}
#my-events .title-wrap > a {
display: block;
font-family: Roboto Light, sans-serif;
font-size: 36px;
}
#my-events .title-wrap > p {
margin-top: 15px;
margin-bottom: 0;
}



.month-events{
padding-top: 50px;
}
.first-month-events{
padding-top: 20px;
}
.month-events h2{
margin-bottom: 20px;
}
.events-filter .input-sm{
font-size: 14px;
}
.date, .time{
font-family: "Times New Roman",serif;
font-size: 16px;
}

.more-about-event{
/*margin-top: 15px;*/
width: 100%;
text-align: left;
padding: 10px 0 5px 0;
}
.event-theme-btn{
height: 30px;
padding: 3px 0;
font-family: Roboto Light, sans-serif;
font-size: 16px;
text-transform: uppercase;
}
.buy-theme-btn{
font-family: Roboto Light, sans-serif;
/*font-size: 16px;*/
text-transform: uppercase;
}

.event-detail .about-detail span{
margin-left: 0px;
}

.event-detail{
position: relative;
/* height: 100vh; */
min-height: 1000px;
height: 100%;
line-height: 1.6;
font-size: 16px;
background-position-y: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
}

.event-detail::after{
display: block;
content: " ";
position: absolute;
top:0;
left:0;
right:0;
bottom: 0;
/* background: linear-gradient(to right, #000, #FFF); */
background: linear-gradient(90deg, rgba(151,179,17,1) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
background: -moz-linear-gradient(90deg, rgba(151,179,17,1) 0%, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
}

.event-detail .about-location{
padding-top: 0;
}

.location span{
font-style: italic;
}

/*--------------------Events  Ends----------------------- */

/* -------------------Event Detail Starts --------------- */

.event-detail-header{
min-height: 50px;
background: #720806;
display: flex;
flex-wrap: wrap;
/*justify-content: space-between;*/
}

.event-detail-header.nocolor {
	background: none;
}

.event-city{
  margin-left: 10px;
}

.event-detail .dates-times {
display: flex;
align-items: flex-end;
}

.event-detail .dates {
margin-left: 10px;
color: #fff;
font-family: Roboto;
font-size: 30px;
font-weight: 600;
}

.event-detail .event-detail-header .event-city {
margin-right: 20px;
display: flex;
align-items: center;
}

.event-detail .event-detail-header .event-city i,
.event-detail .event-detail-header .event-city span{
color: #fff;
}

.event-detail .event-detail-header .event-city a span{
border-bottom: 1px dotted #fff;
color: #fff;
}
.event-detail .event-detail-header .event-city span{
color: #fff;
border-bottom: none;
}

.event-detail .event-detail-header .dates-times .month-ru {
color: #fff;
margin-left: 5px;
margin-bottom: 5px;
}

.event-detail .event-detail-header .month-weekday .month-ru{
margin-top: 5px;
}

.event-detail .date {
color: #fff;
font-family: Roboto;
font-size: 30px;
font-weight: 600;
}

.event-detail .event-detail-header .date-time{
margin-left: 10px;
}

.event-detail .event-detail-header .date-time .month-weekday,
.event-detail .event-detail-header .event-time{
color: #fff;
}

.event-detail .event-name{
font-family: Roboto;
color: #fff;
font-size: 24px;
margin-top: 20px;
}

.event-detail .event-description{
color: #fff;
display: block;
}

.event-description a{
color: #fff;
text-decoration: underline;
}

.event-detail .event-programm{
margin-top: 20px;
/*font-weight: 600;*/
color: #fff;
display: block;
}

.event-detail .event-programm p,
.event-detail .event-programm span,
.event-detail .event-programm strong{
color: #fff;
}

.event-programm a{
color: #fff!important;
}

.event-programm a:hover{
color: #fff!important;
text-decoration:underline;
}

.event-detail .event-programm-content{
margin-top: 20px;
}

.event-programm p{
margin-bottom: 0;
font-weight: 100;
}

.event-programm p a{
font-weight: 100;
text-decoration: underline;
}

.event-buy-tickets{
/* width: 85%; */
color: #fff;
background: #720806;
padding: 10px;
}

.event-buy-tickets p{
text-align: center;
}

.event-buy-tickets form{
/* font-family: Roboto; */
display: flex;
flex-direction: column;
align-items: center;
}

.event-buy-tickets input{
width: 100%;
color: #000;
}

.event-buy-tickets form label{
width: 100%;
margin-top: 5px;
font-family: Roboto;
font-weight: 200!important;
}

.event-ticket-order{
    width: 50%!important;
    margin-top: 10px;
    padding: 3px 15px;
    /*border: 1px solid #c29390;*/
    border: 1px solid #FFF;
    background: #720806;
    /*color: #c29390!important;*/
    color: #FFF!important;
    font-family: "Open Sans", sans-serif;
}

/*--------------------Event Detail  Ends----------------------- */

/* -------------------Booklets Starts-------------------------- */

.booklets-event-show-more{
position: absolute;
top: 210px;
}

/* -------------------Booklets Ends --------------------------- */

/*--------------------PartnersSlide  Starts----------------------- */

#partners-section {
background-color: #2a3840;
padding: 65px 0;
}
#partners-slider .owl-stage-outer {
max-height: 60px;
}
#partners-section .container {
width: 1030px;
}
#partners-slider .item img {
height: 60px;
width: auto;
}
#partners-slider .owl-nav .owl-next, #partners-slider .owl-nav .owl-prev {
position: absolute;
top: 10%;
background-color: transparent;
}
#partners-slider .owl-nav .owl-next {
right: -110px;
}
#partners-slider .owl-nav .owl-prev {
left: -110px;
}
#partners-slider .owl-nav .owl-next:after {
content: url("../../images/next_btn.png");
}
#partners-slider .owl-nav .owl-prev:before {
content: url("../../images/prev_btn.png");
}
/*------------------------------------------- */
#new-partners-section {
background-color: rgb(42,56,64);
padding: 50px 10px;
}
#new-partners-slider, #desctop-partners-slider, #mobile-partners-slider {
padding: 0 10px;
}
#desctop-partners-slider {
text-align:center;
}
#new-partners-section div.owl-nav {
margin-top: 0;
}
#new-partners-slider .owl-nav .owl-next, #new-partners-slider .owl-nav .owl-prev, #mobile-partners-slider .owl-nav .owl-next, #mobile-partners-slider .owl-nav .owl-prev {
position: absolute;
top: 20%;
background-color: transparent;
}
#new-partners-slider .owl-nav .owl-next, #mobile-partners-slider .owl-nav .owl-next {
right: -30px;
}
#new-partners-slider .owl-nav .owl-prev, #mobile-partners-slider .owl-nav .owl-prev {
left: -30px;
}
#new-partners-slider .owl-nav .owl-next:after, #mobile-partners-slider .owl-nav .owl-next:after {
content: url("../../images/next_btn.png");
}
#new-partners-slider .owl-nav .owl-prev:before, #mobile-partners-slider .owl-nav .owl-prev:before {
content: url("../../images/prev_btn.png");
}

#new-partners-slider .item, #desctop-partners-slider .item, #mobile-partners-slider .item {
/*padding: 0 10px;*/
height: 100px;
display: table-cell;
vertical-align: middle;
text-align: center;
width: 279px;
}

#desctop-partners-slider .item {
display:inline-block;
line-height: 100px;
}

#new-partners-slider .item img, #desctop-partners-slider .item img, #mobile-partners-slider .item img {
max-height: 100px;
width: auto;
margin: 0 auto;
}

#inf-partners{
text-align: center;
}

#inf-partners .section-title{
/*font-family: "Roboto Thin", sans-serif;
font-size: 36px;*/

font-family: Roboto Light, sans-serif;
font-size: 26px;
color: #ffffff;
text-transform: uppercase;
}

/*--------------------PartnersSlide  Ends----------------------- */

/*---------------------About Us Starts--------------------------- */
.about-us p{
font-size: 18px;
}
.about-us .progress{
margin-bottom: 30px;
}
.progress {
background-color: #fff;
border-radius: 0;
height: 3px;
}
.about-us-bg{
background-image:  url(../img/background/about-me-bg.jpg);
background-position: center top;
}

.inline-image.left{
padding: 0 20px 20px 0;
}
/*---------------------About Us Ends--------------------------- */

/*------------------Hire Me Starts----------------------- */

/*------------------Hire Me Ends------------------------ */


/*--------------------------Blog Post Starts------------------- */
#home-blog .section-title:before {
display: inline-block;
/*height: 35px;
width: 35px;
margin-right: 5px;*/
height: 42px;
width: 42px;
margin-right: 8px;
content: "";
background: url("../blog_title.png") no-repeat 0 0;
/*background-size: 100%;*/
background-size: contain;
position: relative;
top: 3px;
}
#home-blog .blog-header, #home-blog .blog-tags span {
font-family: "Times New Roman",serif;
font-size: 16px;
color: #2a3840;
}
#home-blog .blog-header {
padding: 0 15px 3px 3px;
/*border-bottom: 2px dotted #607d8b;*/
border-bottom: 1px solid #607d8b;
}
#home-blog .blog-tags {
padding: 7px 15px 0 0;
/*border-top: 2px dotted #607d8b;*/
border-top: 1px solid #607d8b;
}
#home-blog .blog-tags a {
text-decoration: underline;
margin-left: 10px;
margin-right: 5px;
color: #01386c;
font-size: 16px;
}
#home-blog .blog-tags a:hover {
background: none;
}
#home-blog .blog-header span:last-child {
/*float: right;*/
}
#home-blog .blog-content h3 {
font-family: Roboto, sans-serif;
font-size: 22px;
height: 75px;
color: #01386c;
margin: 20px 10px;
margin-left: 0;
overflow-y: auto;
}
#home-blog .blog-content p {
/*padding-left: 5px;
height: 223px;*/
font-family: Roboto, sans-serif;
font-size: 16px;
line-height: 1.5;
overflow-y: auto;
}
#home-blog .blog-content h3:hover {
text-decoration: underline;
}

#home-blog .post-img {
margin-top: 7px;
}

/*----------------------Blog Post Ends------------------------- */


/*----------------------Photos Start------------------------- */
#photogallery .section-title:before {
display: inline-block;
/*    height: 45px;
width: 45px;
margin-right: 15px;*/
height: 42px;
width: 43px;
margin-right: 9px;
content: "";
background: url("../foto_title.png") no-repeat 0 0;
/*background-size: 100%;*/
background-size: contain;
position: relative;
/*top: 10px;*/
top: 5px;
}
#photogallery {
transform: skewY(1.2deg);
}
#photogallery .container.theme-container{
transform: skewY(-1.2deg);
}
/*
#photogallery .col-sm-4 img {
height: 240px;
object-fit: cover;
}
#photogallery .col-sm-8 img {
height: 510px;
object-fit: cover;
}
*/
#photogallery h2 {
margin-top: -15px;
margin-bottom: 25px;
}

.photo_gallery p:last-child {
font-family: Roboto, sans-serif;
font-size: 16px;
}

#photographer, #date_create {
font-family: "Times New Roman",serif;
font-size: 16px;
}

/*----------------------Photos Ends------------------------- */


/*--------------------------News Starts------------------- */
#home-news{
/*margin-top: 30px;*/
}

#home-news .section-title:before {
display: inline-block;
/*    height: 45px;
width: 45px;
margin-right: 10px;*/
height: 42px;
width: 42px;
margin-right: 9px;
content: "";
background: url("../news_title.png") no-repeat 0 0;
/*background-size: 100%;*/
background-size: contain;
position: relative;
/*top: 10px;*/
top: 3px;
}
#home-news .section-title {
margin-top: -5px;
margin-bottom: 15px;
}
#home-news .post-img {
padding-bottom: 10px;
}
#home-news .space-bottom-20 {
padding-bottom: 20px;
}
#home-news .news-header, #home-news .news-tags {
font-family: "Times New Roman",serif;
font-size: 16px;
color: #2a3840;
}
#home-news .news-header {
padding: 0 15px 3px 3px;
/*border-bottom: 2px dotted #607d8b;*/
border-bottom: 1px solid #607d8b;
margin-bottom: 7px;
}
.news-tags {
padding: 15px 15px 0 0;
font-family: "Times New Roman",serif;
font-size: 18px;
color: #2a3840;
}
.news-tags a {
text-decoration: underline;
margin-right: 5px;
color: #01386c;
font-family: Roboto, sans-serif;
font-size: 16px;
}
#home-news .news-tags {
padding: 7px 15px 0 0;
/*border-top: 2px dotted #607d8b;*/
border-top: 1px solid #607d8b;
}
#home-news .news-tags a {
text-decoration: underline;
margin-right: 5px;
color: #01386c;
font-family: Roboto, sans-serif;
font-size: 16px;
}
#home-news .news-content h3 {
font-family: Roboto, sans-serif;
font-size: 22px;
height: 85px;
color: #01386c;
/*margin-bottom: 15px;*/
margin-bottom: 5px;
overflow-y: auto;
}
#home-news .news-detail-content p {
/*height: 225px;*/
/* font-family: Roboto, sans-serif; */
font-family: 'PT Sans', sans-serif!important;
font-size: 16px!important;
line-height: 1.5!important;
overflow-y: auto!important;
}
#home-news .news-content h3:hover {
text-decoration: underline;
}
#home-news .news-content h3 > span {
font-family: 'Open Sans';
line-height: 27px;
}

.news-pull{
/* float: right;
padding: 0 0 5px 15px; */
}
.news-date{
padding: 0 0 5px 0;
}
.post-smi{
/*font-family: Roboto, sans-serif;
font-size: 16px;*/
font: italic 16px Roboto, sans-serif;
font-weight: 100;
color: #01386c;
margin-bottom: 15px;
float: right;
}

/*--------------------------News Ends------------------- */

/*----------------------Photos Start------------------------- */
#video .section-title {
color: #9eb9c6;
margin-top: 25px;
margin-bottom: 25px;
}
#video .section-title:before {
display: inline-block;
/*    height: 35px;
width: 35px;
margin-right: 15px;*/
height: 42px;
width: 42px;
margin-right: 9px;
content: "";
background: url("../video_title.png") no-repeat 0 0;
/*background-size: 100%;*/
background-size: contain;
position: relative;
top: 3px;
}
#video {
transform: skewY(-1.1deg);
background-color: #2a3840;
}
#video .container.theme-container{
transform: skewY(1.1deg);
}
/*#video .col-sm-8 img {
height: 490px;
object-fit: cover;
}
#video .col-sm-4 img {
height: 230px;
object-fit: cover;
}
*/
#video .theme-btn {
color: #333333;
background-color: rgb(158, 185,198);
}

/*----------------------Photos Ends------------------------- */


/*-----------------Back to top button Starts----------------------- */
.to-top {
bottom: 35%;
}
.to-top i {
position: absolute;
top: 2px;
left: 7px;
}
/*----------------Back to top button Ends------------------------- */

/*******************************
3 - HOME CSS ENDS
********************************/

/******************************************************
4 - Components / Shortcodes / Widget STARTS
*******************************************************/

/*-----------------------4.1 Breadcrumbs Starts------------------------ */
.breadcrumb-bg{
margin-bottom: 30px;
}
.breadcrumb-menubar > li > a, .breadcrumb-menubar > li {
color: #607d8b;
font-size: 14px;
font-family: 'Open Sans';
}
.breadcrumb-menubar > li:first-child > a {
text-decoration: underline;
}
.breadcrumb > li + li::before {
content: none;
width: 0;
}
.breadcrumb-bg .logo-text {
position: relative;
width: 150px;
height: 60px;
padding: 0;
margin: 0;
top: 0;
left:0;
}
/*---------------------4.1 Breadcrumbs Ends------------------------- */


/*--------------------4.2 Pagination Starts------------------------ */
/*---------------------4.2 Pagination Ends------------------------*/

/*--------------------------4.3 Blog Post Starts------------------- */
/*----------------------4.3 Blog Post Ends------------------------- */

/*---------------------4.4 Comments Starts------------------------ */
/*------------------------4.4 - Comments Ends------------------------ */

/*---------------------------4.5 - Widgets Starts-------------------- */
/*------------------4.5 Widgets Ends------------------- */

/*------------------------4.6 - Contact form Starts------------------ */
/*---------------------4.6 - Contact form Ends----------------------- */


/***********************************************
4 - Components / Shortcodes / Widget ENDS
************************************************/


/*******************************
5 - Pages STARTS
********************************/

/*---------------------5.1 - Error Page Starts----------------------*/
.social-likes {
font-size: 22px !important;
}
/*--------------------------------------------------------------------
5.1 - Error Page Ends
---------------------------------------------------------------------- */

/*******************************
5 - Pages ENDS
********************************/


/*******************************
6 - FOOTER STARTS
********************************/
#footer-navigation {
margin: 15px 0 100px 0;
font-family: 'Open Sans';
font-size: 22px;
text-transform: uppercase;
}
#footer-navigation > ul{
text-align: justify;
width: 100%;
}
#footer-navigation > ul:after{
content: " ";
width: 100%;
display: inline-block;
}
#footer-navigation ul li{
display: inline-block;
}
footer .copyrights {
display: inline-block;
float: left;
font-size: 18px;
font-family: 'Open Sans';
padding-left: 5px;
}
footer .webis {
display: inline-block;
float: right;
text-align: right;
}
footer .webis a, footer .webis img {
display: block;
}
footer .webis img {
width: 60px;
float: right;
}

footer .webis a {
font-size: 14px;
text-decoration: underline;
}
footer .dropdown-menu {
top: unset;
bottom: 40px;
}

footer .navigation {
max-height: 165px;
}
footer .navigation .dropdown-menu li ul {
top: unset;
bottom: 0;
}
/*******************************
6 - FOOTER ENDS
********************************/


/*******************************
7 - CONTACT US STARTS
********************************/

/*******************************
7 - CONTACT US ENDS
********************************/

#news-filter nav, #blog-filter nav, #concerts nav {
padding-right: 15px;
padding-left: 15px;
margin-top: 65px;
}

.product-container h3{
font-family: 'Open Sans';
font-size: 22px;
color: #01386c;
margin: 10px 0 15px;
line-height: 27px;
}

.product-container img, .product-detail img{
display: block;
margin: auto;
}

.product-container .product-quote, .product-detail .product-quote{
font-family: Roboto, sans-serif;
font-size: 16px;
color: #01386c;
line-height: 1.5;
}
.product-container .product-quote span, .product-detail .product-quote span{
font-style: italic;
}

.product-container .product-desc{
color: #000;
}

.product-detail .product-desc{
font-size: 18px;
}
.product-detail .output-data{
font-style: italic;
margin-bottom: 0;
}
.product-detail .product-quote-smi{
font: 16px Roboto, sans-serif;
font-weight: 500;
color: #01386c;
float: right;
}

audio{
margin-bottom: 20px;
}

.photo_gallery img{
/*padding-bottom: 10px;*/
}
.gallery-img {
padding-bottom: 10px;
/* height: 240px; */
overflow: hidden;
}
.photo_gallery h3{
margin-bottom: 0;
}

.caption-wrap img{
height: 240px;
object-fit: cover;
}

.search-res{
margin-bottom: 20px;
}

.search-res a{
font-family: Roboto, sans-serif;
font-size: 22px;
}

.search-res div{
font-family: Roboto, sans-serif;
font-size: 16px;
line-height: 1.5;
}

.clear{clear:both;}
.clear-lg{display:none;}
.clear-md{display:none;}
.clear-sm{display:none;}
.clear-xs{display:none;}

.contact_map{
margin-top: 40px;
}

.contact-content p{
margin: 0;
}

.contact-block{
margin-bottom: 20px;
}
