@font-face {
font-family: 'modern_20';
src: url(//belgradewineschool.com/wp-content/themes/bws-child/fonts/mod20-webfont.eot);
src: url(//belgradewineschool.com/wp-content/themes/bws-child/fonts/mod20-webfont.eot?#iefix) format('embedded-opentype'),
url(//belgradewineschool.com/wp-content/themes/bws-child/fonts/mod20-webfont.woff2) format('woff2'),
url(//belgradewineschool.com/wp-content/themes/bws-child/fonts/mod20-webfont.woff) format('woff'),
url(//belgradewineschool.com/wp-content/themes/bws-child/fonts/mod20-webfont.ttf) format('truetype'),
url(//belgradewineschool.com/wp-content/themes/bws-child/fonts/mod20-webfont.svg#modern_20) format('svg');
font-weight: normal;
font-style: normal;
}
body 				{ font-family: 'Roboto', sans-serif; font-size: 14px; color: #404041; font-weight: 400; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 	{ font-family: 'modern_20', serif; color: #404041; font-weight: 500; }
h3          { font-size: 30px; color: #404041; }
h5          { font-size: 16px; }
h1, .h1 						{ font-weight: normal;font-size: 30px; margin-bottom: 20px; }
.home .element-item p           { height: 95px; }
.home .element-item h3          { height: 60px; }
.home .element-item             { margin-bottom: 20px; }
@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
.home .element-item p           { height: 160px; overflow: hidden; }
.home .element-item h3          { height: 90px; overflow: hidden; }
.home .element-item             { margin-bottom: 20px; }
}
.home h1, .home .h1 			{ font-size: 60px; font-weight: 500; font-family: 'modern_20'; text-transform: none; color: #ffffff;  }
.img-responsive     { width: 100%; }
.img-responsive.courses     { width: auto; margin: 0 auto;}
a                   { font-weight: 400; color: #750B19; }
a:hover             { color: #963641; }
a.book              { background: #750c19; color: #fff; float: right; padding: 8px 30px; line-height: 100%; cursor: pointer; }
a.uslovi            { cursor: pointer; margin: 0 0 0 10px; }
.teacher h5         { margin-bottom: 0; font-family: "Roboto",sans-serif; }
.teacher a.book     { float: left; }
p 					{ color: #050628; line-height: 140%; font-size: 14px; font-weight: 300; }
hr                  { width: 5%; margin-top: 0; margin-bottom: 30px; }
.p-0 				{ padding: 0!important; }
ul li               { list-style-type: none; }
textarea            { padding: 15px; } .accordion .accordion-title           { font-family: "Roboto", sans-serif; font-size: 18px; padding: 20px 0 20px 15px; border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; margin: 0; }
.accordion .accordion-title:hover       { cursor: pointer; }
.accordion .accordion-title:after     { content: "PRIKAŽI"; float: right; font-size: 16px; color: #750B19; font-weight: 300; }
.accordion .accordion-title.open:after { content: "SAKRI"; float: right; font-size: 16px; color: #750B19; font-weight: 300; }
.accordion-title.read.open              { border-bottom: none; }
.accordion-content                      { font-weight: 300; padding: 0 0 30px 15px ; }
.form-control::-webkit-input-placeholder { color:    #808285;
}
input[type="tel"], input[type="website"]       {  background-color: #fff; border: 1px solid #eaeaea; border-radius: 0; color: #000; font-size: 14px; height: auto; padding: 9px 16px; vertical-align: middle;
}
input[type="tel"]:focus, input[type="website"]:focus     { border-color: #dadada; -webkit-box-shadow: 0 0 8px rgba(0,0,0, 0.22); box-shadow: 0 0 8px rgba(0,0,0, 0.22); }
.form-control:-moz-placeholder { color:    #808285;
opacity:  1;
}
.form-control::-moz-placeholder { color:    #808285;
opacity:  1;
}
.form-control:-ms-input-placeholder { color:    #808285;
}
.btn-default            { color: #808285; border: 1px solid #414042; border-radius: 0; font-size: 14px; padding: 15px 5%; font-weight: 400; }
.overlay .btn-default   { background: rgba(117, 11, 25, 0.8); border:1px solid #fff; color: #fff; border-radius: 0; font-size: 16px; padding: 12px 55px; }
.overlay            { margin-top: 30px; }
.overlay p          { color: #ffffff; }
.overlay h3         { text-shadow: 5px 5px 12px #444; }
.topper                    { background: rgba(117, 11, 25, 0.8);}
.topper h2                 { font-size: 30px; margin: 0; padding: 10px 0; color: #fff; font-weight: 500; }
.checkbox input[type="checkbox"]    { margin-left: 0; }
input.wpcf7-submit      { width: 60%; }
.form-control, input                       { width: 100%; }
input[type="checkbox"]      { width: auto; }
span.wpcf7-not-valid-tip            { background: red none repeat scroll 0 0;  color: #fff;  left: 270px;  padding: 5px 10px;  position: absolute;  top: -3px;  width: 170px;  z-index: 1; }
span.wpcf7-not-valid-tip:after { content: ''; display: block; position: absolute; right: 100%; top: 50%; margin-top: -8px; width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid red; border-bottom: 8px solid transparent; border-left: 8px solid transparent;  }
button, input[type="button"],
input[type="reset"],
input[type="submit"]    { background: #750B19; border: none; }
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover  { background: #A80F21; }
button[disabled], html input[disabled]          {cursor:not-allowed}
.check              { position: relative; }
.check .wpcf7-form-control-wrap.checkbox   { float: left; width: 15px; }
.check label        { margin-top: 11px; margin-left: 15px; }
.mapa {
height:100%;}
iframe {
width:100%;
border:0;
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); filter: gray; -webkit-filter: grayscale(99%); -webkit-backface-visibility: hidden; }
.sidebar .pl-0              { padding-left: 0; }
.sidebar .widget h3         { margin-bottom: 15px; }
.sidebar .widget li         { border-bottom: 1px solid #dedede; }
.sidebar .widget li a       { color: #750b19; }  .courses-single                     { margin-top: -510px; padding: 0; background: rgba(255,255,255, 0.93); }
.courses-single main                { padding-left: 30px; padding-right: 30px; }
.ssba img                           { padding: 0!important; margin-left: 15px; }
.intruder                           { margin-bottom: 40px; }
.courses                            { margin-top: -160px; background: transparent; padding: 0; }
.courses .site-main                 { background: #fff; display: inline-block; }
.courses-holder .share              { margin-top: 30px; }
.courses-holder                     { padding: 0; }
.courses-holder .course-inner h3    { margin-bottom: 0; }
.courses-holder .course-inner       { padding:15px 15px 40px 15px; }
.courses-holder .course-inner a     { margin: 30px 0 0 0; float: left; }
.courses-holder .course-inner .ssba a       { margin: 9px 0 0 0px; }
.courses-holder .course-inner .ssba a:hover img { background-color: #E6E6E6; }
.courses-holder .course-inner a.heading     { width: 100%; margin: 20px 0 0; }
.courses-holder .course-inner .share{ float: right; }
.courses-holder .course-inner .share img    { padding: 0; }
.courses-holder img                 { width: 100%; }
#predavac img               { float: left; margin-bottom: 20px; }
.courses .course-img-right          { padding-right: 0; }
.courses .course-img-left           { padding-left: 0; }
.course-pdf                         { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #a7a9ac; float: left; }
.course-pdf a:hover img             { opacity: 1; }
.course-pdf a:hover p               { opacity: 1; }
.course-pdf a img                   { opacity: 0.5; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.course-pdf a                       { float: left; position:relative; }
.course-pdf p                       { background: #750C19; position: absolute; color: #ffffff; bottom: 1%; width: 200px; padding-top: 10px; padding-bottom: 10px; margin-left: -100px; left: 50%; text-align: center; }
.teacher               { clear: both; }
.language-switcher a                { border: 1px solid #333; display: inline-block; margin: 15px 0 0; padding: 5px 10px; color: #505050; }
.language-switcher a:hover          { border: 1px solid #A80F21; background: #A80F21; color: #fff; }
.view .sub-head { position: absolute; padding: 0 15px; bottom: 0px; width: 100%; background: rgba(255,255,255,0.8); }
.view .sub-head h3  { font-size: 24px; width: 65%; }
.view .faq      { position: absolute; bottom: 0px; right: 7px;  padding: 7px 0; }
.view .view-faq-inner   {  position: relative; margin: 0 0 15px;  }
.view .view-faq-inner img:hover     { background: white; }
@media (max-width: 767px){
.courses-holder                     { margin-bottom: 20px; }
.courses-holder .course-inner       { padding:0; margin: 0 0 15px; display: inline-block; }
.courses-holder
.courses .course-img-right          { padding-left: 0; }
.courses .course-img-left           { padding-right: 0; }
.blog-feed .element-item            { margin: 0 0 15px; }
.courses-single                     { margin-top: 0; }
span.wpcf7-not-valid-tip            { left: 100px; }
input.wpcf7-submit                  { width: 100%; } .wp-custom-logo > .container        { padding: 0; }
.main-menu-nav                      { margin: 0 -15px; }
.language-switcher                  { padding-left: 0; }
}
@media (max-width: 991px) {
.courses-single main                { padding-left: 0; padding-right: 5px; }
} .contact li           { padding-left: 30px; margin: 5px 0; }
.contact li a         { color: #7a7a7a; }
.contact .btn         { background: #750B19; color: #ffffff; }
.contact .btn:hover   { background: #963944; }
.contact li a:hover   { color: #750B19; }
li.address            { background: 0 -124px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; }
li.phone              { background: 0 -148px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; }
li.contact            { background: 0 -170px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; }
li.link               { background: 0 -195px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; } .courses-reservation .btn           { margin: 10px 0; background: #750c19; color: #fff; font-weight: 700; }
.courses-reservation .btn.main      { color: #808285; background: #fff; border: 1px solid #414042; border-radius: 0; font-size: 14px; padding: 15px 5%; font-weight: 400; margin: 30px 0; }
#content .entry-content ul.booking            { margin-left: 0; }
#content .entry-content ul.booking li         { border-bottom: 1px solid #a7a9ac; line-height: 210%; margin: 0 0 13px; }
.sub-heading                        { color: #939598; font-size: 12px; font-weight: 400; margin: 0 0 15px; } .blog-feed h2             { font-size: 30px; }
.blog-feed img            { width: 100%; }
.blog-feed h3             { margin-bottom: 0; }
.blog-feed .date          { margin-bottom: 10px; font-size: 12px; color: #939598; }
#content             { padding: 0; }
.pruna-corp-menu      { display: inline-block; height: 1020px; background-repeat: no-repeat; }
.pruna-corp-menu ul   { list-style: none; text-align: center; }
#wrapper.boxed      { box-shadow: none; }
.wpb_single_image .vc_figure    { display: inherit; text-align: center; } .about-us .entry-content    { margin-bottom: 50px; }
.main-navigation.islemag-sticky #menu-pages-menu 		{ display: block; }
.page h1 		{ margin-bottom: 20px; }
.dropdown-toggle 			{ width: 30px; height: 30px; margin: 2px 0 0; border: 1px solid #fff; border-radius: 0; background: transparent; }
.pruna-corp-menu ul a 					{ font-weight: 500; }
.pruna-corp-menu a:hover,
.pruna-corp-menu a:focus                  { color: #dedede; }
.pruna-corp-menu .sub-menu li             { border-top: 1px solid #fff; padding: 0; }
.pruna-corp-menu .sub-menu li:last-child  { border-bottom: 1px solid #fff; }
.pruna-corp-menu .sub-menu li a           { color: #fff; font-size: 18px; padding: 15px 0; }
.pruna-corp-menu .sub-menu li a:hover     { color: #dedede; background: #fff; color: #050628; }
.navbar-collapse.collapsing,
.navbar-collapse.collapsing.in 			{ position: absolute; right: 15px; width: 260px; text-align: center; }
.navbar-collapse.in 					{ overflow-y: visible; }
.top-navigation ul 						{ display: block; float: right; background: #fff; border-bottom: 1px solid #404041; }
.top-navigation ul li 					{ padding: 0;  }
.top-navigation ul li:first-child a     { margin-left: 0; }
.top-navigation ul li:last-child a      { margin-right: 0; }
.top-navigation ul li:last-child 		{ border-bottom: none; }
.top-navigation ul li:hover 			{ border-bottom: none;  }
.top-navigation ul li a 				{ font-size: 14px; padding: 10px 0; margin: 0 15px; display: inline-block; white-space: nowrap; text-align: center; }
#navbar .top-navigation ul li:hover a			{ color: #050628; }
.page h1 				{ margin-bottom: 0 0 20px; }
.under-logo     { background: rgba(117, 11, 25, 0.8); margin: 0 0 0 30px; width: 314px; color: #fff; padding: 30px 28px 40px; line-height: 140%; font-weight: 300;  }
.under-logo p   { color: #fff; font-size: 16px; font-weight: 500; }
.blue-bck 						{ background: #050628; }
.blue-bck.inner 				{ border-top: 1px solid #fff; }
.inner .main-navigation 		{ border: 0; }
.inner .main-navigation li 		{ width: 33%; text-align: center; }
.inner .main-navigation li > a 	{ cursor: default; }
.inner .main-navigation li a 	{ font-family: inherit; color: #fff; font-size: 24px; }
.inner .main-navigation .current_page_item a:hover 	{ color:#050628; background: #fff; cursor: default; }
.inner .main-navigation li ul a:hover 	{ color:#050628; background: rgba(255,255,255,0.5); }
.inner .main-navigation li ul a { color: #000; font-size: 18px; font-weight: normal; cursor: pointer; }
.inner .main-navigation li ul li 	{ width: 100%; }
.site-title a 		{ width: 135px; height: 55px; display: block; text-indent: -999999px; margin-bottom: 5px; }
.navbar-toggle 				{ z-index: 2; margin-top: 12px; border-radius: 0; border: 0; margin-right: 0; padding-right: 10px; }
.navbar-toggle .icon-bar 	{ background: #333; width: 26px; }
.navbar-toggle .icon-bar + .icon-bar 	{ margin-top: 6px; }
.menu-menu-top-container  	{ position: relative; }
.sub-menu 					{ min-width: auto; }
.overlay .home-info         {   background: rgba(255, 255, 255, 0.9); clear: both; color: #750b19; float: left; font-size: 18px; font-weight: 700; margin: 0 0 40px; padding: 7px 15px; }
.overlay .btn-default       { float: left; clear: both; }
.footeris                   { width: 100%; padding: 0 4%; margin: 40px 0 0; }
#footer 					{ font-family: inherit; }
#footer .reservation li     { background: 0 -39px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; margin: 10px 0; }
#footer .reservation li a   { padding-left: 20px; }
#footer .share li           { margin: 15px 0; }
#footer .share li.fb        { background: -6px 3px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; }
#footer .share li.tw        { background: 0 -20px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; height: 19px; }
#footer .share li.yt        { background: 0 -61px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; }
#footer .share li.in        { background: 0 -81px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; height: 21px; }
#footer .share li.gplus     { background: 0 -103px url(//belgradewineschool.com/wp-content/themes/bws-child/images/sprite.png) no-repeat; height: 21px; }
#footer .share a            { padding: 0 0 0 35px; }
#footer h5                  { color: #ffffff; font-family: 'Roboto', sans-serif; }
#footer .ssba img           { float: left; margin-left: 0; margin-right: 15px; }
#footer #footer-inner       { padding: 20px 0; }  #footer      { background: #404041; color: #ffffff; }
#footer-bottom 			{ padding: 3px 0; }
.powerdby 				{ color: #ffffff; font-size: 12px; text-align: center; width: 100%; display: inline-block;  }
#footer.footer-inverse .widget h4 		{ font-size: inherit; font-size: 18px; text-transform: none; margin-bottom: 0; color: #fff; font-family: "Gentium Basic",serif; font-weight: normal; }
@media (max-width: 1199px) {
.under-logo         { width: 30%; }
}
@media (min-width: 635px) and (max-width: 992px) {
.pruna-corp-menu 		{ height: 500px; padding: 60px 10px; width: 100%; }
}
@media (max-width: 634px) { 	
.pruna-corp-menu 		{ height: 470px; padding: 40px 10px; width: 100%; }
.home h1, .home .h1 				{ font-size: 25px; }
#footer li.menu-item-type-custom  { width: 100%; border-bottom: 1px solid #c1c1c1; margin: 0 0 20px; padding: 0 0 15px; text-align: center; }
#sidebar-widgets-area-1 		{ border-bottom: 1px solid #c1c1c1; margin: 0 15px; }
}
@media (max-width: 767px) { 	
.main-navigation.islemag-sticky #menu-pages-menu > li 	{ width: 100%; }
.inner .main-navigation li ul a { color: #fff; font-size: 18px; font-weight: normal; border-bottom: 1px solid #fff; }
.logo-main 				{ text-align: left; }
.top-navigation ul li:last-child a,
.top-navigation ul li:first-child a { margin: 0 15px; display: block }
.top-navigation ul li a             { display: block; }
.navbar-collapse                    { position: relative; }
.navbar-collapse #top-navigation    { position: absolute; z-index: 1; float: right; top: 50px; text-align: right; right: 0; width: 150px; }
.navbar-collapse.collapsing,
.navbar-collapse.collapsing.in 		{ position: absolute; right: 15px; width: 100%; text-align: right; }
.top-navigation ul li               { width: 100%; border-top: 1px solid #333; }
.top-navigation ul li:hover         { background: #750B19; }
#navbar .top-navigation ul li:hover a	{ color: #fff; }
.navbar-toggle                      { padding-top: 10px; padding-bottom: 10px; }
.navbar-toggle:hover .icon-bar      { background: #fff; }
}
@media (max-width: 991px) {
#sidebar-widgets-area-1 		{ text-align: center; }
.courses                        { margin-top: 0; }
} 
@media (min-width: 320px) { }