/*!
Theme Name: directmedia
Theme URI: https://directmediacademy.com/
Author: Milos Mladenovic
Author URI: https: //directmediacademy.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: directmedia
Tags: directmediacademy, directmedia

*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a:hover {
    text-decoration: none;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #58595b;
}

strong {
    font-weight: 700;
}

/*********************************************
* HEADER
*********************************************/
header {
    background: #fff;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.navbar .navbar-collapse {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.navbar {
    padding: 5px 50px;
}

.navbar-expand-lg .navbar-nav {
    align-items: center;
}

.navbar-expand-lg .navbar-nav .nav-link, .wpml-ls-native {
    font-size: 24px;
    color: #58595b;
    font-weight: 300;
    text-transform: uppercase;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #e75011;
}

.wpml-ls-legacy-dropdown a {
    text-align: right;
    border: none;
}

.navbar-expand-lg .nav-item {
    padding: 0 20px;
}

.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
    background: transparent
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    text-align: center
}

.navbar-expand-lg .navbar-nav .boxed-btn {
    border: 3px solid #58595b;
    color: #58595b;
    padding: 15px 30px;
    font-weight: 400;
    display: inline-block;
}

.wpml-ls-legacy-dropdown {
    width: auto;
}

.navbar-expand-lg .navbar-nav .boxed-btn:hover {
    color: #fff;
    background: #e75011;
    border-color: #e75011;
}

.page-content {
    padding-top: 120px;
}

.home-grid2 .row-center {
    align-items: center;
}

.dropdown-menu {
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.4);
    padding: 30px;
}

.dropdown-item {
    padding: 0;
}

.dropdown-menu .dropdown-item:first-child {
    border-bottom: 2px solid #494b4c;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.dropdown-item:focus, .dropdown-item:hover {
    background: transparent;
}

.dropdown-item {
    color: #58595b;
}

#accept-label > span {
    width: auto
}

#accept-label a {
    position: relative;
    top: -13px;
    left: 8px;
    font-size: 24px;
    font-weight: 400;
    color: #58595b;
}

/*********************************************
* HOME
*********************************************/

.home-banner img {
    display: block;
}

.orange-section {
    background: #e75011;
    -webkit-box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
}

.orange-section li {
    padding: 35px 0;
    display: inline-block;
}

.orange-section li h3 {
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-right: 35px;
    position: relative;
    top: 7px;

}

.orange-section li a {
    font-size: 22px;
    color: #e75011;
    display: inline-block;
    padding: 20px 30px;
    background: #fff;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
}

.row-reverse {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
}

.main-button a {
    font-size: 24px;
    padding: 20px 60px;
    display: inline-block;
    border: 3px solid #58595b;
    color: #58595b;
}

.grid-section {
    padding: 80px 0;
}

.grid-section h2 {
    font-size: 60px;
    font-weight: 700;
    margin-top: 45px;
    margin-bottom: 30px;
}

.grid-section h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}

.grid-section p {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 20px;
}

.grid-text {
    border-left: 6px solid #f05a22;
    border-bottom: 6px solid #f05a22;
    padding-left: 50px;
    padding-bottom: 50px;
}

.row-reverse .grid-text {
    border-left: 0;
    border-right: 6px solid #f05a22;
    padding-left: 0;
    padding-right: 30px;
}

.grid-section .row {
    margin-bottom: 70px;
}

.grid-section .main-button {
    padding-left: 58px;
}

.grid-section .row-reverse .main-button {
    padding-left: 0;
}

.row-grid2 {
    padding-top: 50px;
}

.home-module-img {
    max-width: 500px;
    width: 100%;
}

.home-partners {
    padding: 80px 0 40px
}

.main-title {
    font-size: 60px;
    font-weight: 700;
    text-align: center;
}

.home-video-section {
    background: #58595b;
    position: relative;
    text-align: center;
    height: 700px;
}

.home-video-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 90%;
}

.home-video-text h2 {
    font-size: 64px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 30px;
}

.home-grid2 h3 {
    font-size: 27px;
    font-weight: 700;
    color: #e75011;
    margin-bottom: 35px;
}

.home-grid2 p {
    font-size: 28px;
    font-weight: 300;
    margin-bottom: 35px;
    line-height: 1.1;
}

.home-grid2 img {
    max-width: 500px;
    width: 100%;
}

.home-grid2 {
    padding: 80px 0;
}

.home-grid2 .row {
    margin-top: 80px;
}

.home-gallery .img-fluid {
    display: block;
}

#home-gallery {
    padding-top: 50px;
}

.home-partners h2 {
    margin-bottom: 70px;
}

.home-gallery {
    padding-top: 40px;
}

/* KOTIZACIJE */
.koatizacije-banner h1 {
    font-size: 60px;
    color: #58595b;
    font-weight: bold;
    margin-bottom: 40px;
    margin-top: 80px;
}

.package-one {
    background: url('images/patterns.jpg') center center repeat;
    margin-top: 20px;
}

.package-one .content {
    padding-top: 50px;
    position: relative;
}

.text-center {
    text-align: center
}

.sold {
    position: absolute;
    z-index: 1;
    top: 6%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    margin: 0 auto;
}

.sold img {
    max-width: 100%
}

.koatizacije-banner p {
    font-size: 30px;
    color: #58595b;
    max-width: 990px;
    margin: 0 auto 40px;
    line-height: 1.3;
}

.plus {
    font-size: 160px;
    color: #58595b;
    line-height: 71px;
    display: block;
    margin-top: 17px;
    margin-bottom: 42px;
}

.minus-holder {
    padding-top: 68px;
    padding-bottom: 40px;
}

.submit-success {
    display: none;
    padding: 0 0 20px 0;
    margin-bottom: 30px;
    font-size: 30px;
    color: #e75011;
    font-weight: bold;
}

.wpcf7-file {
    max-width: 290px
}

label.special {
    margin-top: 50px
}

#form-checker > div.active {
    background: #e75011;
    color: #fff
}

#form-checker > div {
    cursor: pointer;
    width: 200px;
    padding: 20px 0;
    color: #58595b;
    text-align: center;
    border: 3px solid #e75011;
    margin: 30px 10px;
    font-size: 24px;
}

.sum span {
    font-size: 30px;
    color: #e75011;
    font-weight: 600;
    display: block;
    margin-bottom: 25px;
}

.sum h3 {
    font-size: 42px;
    font-weight: bold;
    color: #e75011;
}

.regular-price h3 {
    font-size: 42px;
    font-weight: bold;
    color: #58595b;
}

.regular-price span {
    font-size: 30px;
    color: #58595b;
    font-weight: 300;
    display: block;
    margin-bottom: 25px;
}

.sum h4, .regular-price h4 {
    font-size: 30px;
    font-weight: lighter;
    color: #58595b;
}

.sum {
    border: 1px solid #58595b;
    padding: 45px 0
}

.regular-price {
    padding: 45px 0
}

.minus {
    display: block;
    margin: 0 auto 24px;
    height: 9px;
    width: 70px;
    background: #58595b;
}

label {
    font-size: 24px;
    font-weight: 300;
    color: #58595b;
    margin-top: 22px;
    display: flex;
    align-items: center;
}

.submit-success {
    display: none
}

.wpcf7-list-item-label {
    font-size: 24px;
    font-weight: 300;
    color: #58595b;
}

.wpcf7-radio {
    margin-bottom: 30px;
    display: block
}

.wpcf7-submit {
    width: 190px;
    background: #e75011;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin: 50px 0 20px;
}

.your-promo-code input, .your-pib input, .your-number input {
    max-width: 290px
}

.wpcf7-form {
    margin-bottom: 30px
}

.acceptance-635 {
    margin-left: -15px
}

label span {
    color: red
}

.wpcf7-list-item.last {
    width: 100%
}

input[name="checkbox-164[]"] {
    max-width: 20px;
    margin-right: 20px;
    width: 20px;
    height: 20px;
}

.wpcf7-list-item.first.last {
    display: flex
}

input[name="acceptance-635"] {
    max-width: 35px;
    height: 28px;
    margin-right: 20px;
}

.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    position: relative;
}

.wpcf7-form-control-wrap.your-promo-code {
    display: inline-block;
    max-width: 290px;
}

.wpcf7-not-valid-tip {
    position: absolute;
    bottom: 4px;
    left: 0
}

input[type="radio"] {
    margin-bottom: 0
}

input, textarea {
    padding: 25px;
    width: 100%;
    border: 1px solid #58595b;
    margin-bottom: 30px;
}


span.wpcf7-list-item {
    margin-left: 0
}

#contact h4 {
    font-size: 30px;
    color: #58595b;
    font-weight: bold;
    margin-bottom: 45px
}

#contact p {
    font-size: 30px;
    color: #58595b;
    line-height: 1.2;
}

#contact .info {
    margin: 120px 0
}

#contact p span {
    color: #e75011;
    font-weight: bold;
}

input[type="radio"] {
    max-width: 22px;
    height: 45px;
    margin-right: 30px;
}

.prijava {
    font-size: 60px;
    font-weight: bold;
    color: #e75011;
    margin: 120px 0 100px;
}

.full-pack {
    padding-top: 80px
}

.heading {
    font-size: 42px;
    font-weight: bold;
    color: #58595b;

}

.subheading {
    font-size: 21px;
    font-weight: bold;
    color: #58595b;
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}

.koatizacije-banner p b {
    font-weight: bold
}

.grey-block h3 {
    font-size: 42px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 35px;
}

.grey-block span {
    color: #fff;
    font-size: 30px
}

.grey-block {
    background: #58595b;
    padding: 50px 0;
    text-align: center;
}

.package-one > h3 {
    color: #e75011;
    font-size: 40px;
    padding: 50px 0;
    text-align: center;
    font-weight: bold;
}

span.wpcf7-not-valid-tip {
    font-size: 16px
}

.orange-fill h1 {
    font-size: 85px;
    color: #fff;
    font-weight: bold;
    padding: 193px 0;
}

.people-content .divider {
    width: 110px;
    height: 3px;
    background: #58595b;
    margin: 60px 0;
}

.people-content .desc p {
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
}

.people-content p {
    font-size: 26px;
    font-weight: 300;
    color: #58595b;
    line-height: 1.4;
    margin-bottom: 30px;
}

.people-content h4 {
    font-size: 30px;
    font-weight: 700;
    color: #e75011;
    text-transform: uppercase;
    line-height: 1.2;
    padding-left: 25px;
    padding-bottom: 25px;
    border-left: 6px solid #e75011;
    border-bottom: 6px solid #e75011;
    margin-top: 25px;
    padding-top: 30px;
}

.orange-button a {
    background: #e75011;
    color: #fff;
    font-size: 24px;
    padding: 15px 30px;
    display: inline-block;
}

.moduli-grid .orange-button {
    margin-top: 50px;
    margin-bottom: 50px;
}

.people-content {
    margin-bottom: 80px
}

.people-content .info {
    margin-top: 30px
}

.tabs {
    margin-bottom: 100px
}

.people-content .info span {
    margin-bottom: 10px;
    display: block;
    font-size: 24px;
    color: #58595b;
    font-weight: 400;

}

body.page-template-page-festivalski-mesec > div > section.modul-agenda > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(2) > div.agenda-right {
    padding: 35px 20px 35px
}

body.page-template-page-festivalski-mesec > div > section.modul-agenda > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(3) > div.agenda-right {
    padding: 35px 20px 34px
}
body.page-template-page-festivalski-mesec .tab-section .container {
    padding:0;
}

.people-content .info span strong {
    font-size: 30px;

}

.orange-fill {
    background: #e75011;
    color: #fff;
    text-align: center;
    margin-bottom: 55px;
    margin-top: 60px;
}

.single-tab.active {
    background: #e75011;
    border: 3px solid #e75011;
    color: #fff;
}

.single-tab {
    width: 195px;
    cursor: pointer;
    font-size: 20px;
}

.tab-section {
    font-size: 21px;
    color: #58595b;
    font-weight: 600;

}

.single-tab {
    border: 3px solid #58595b;
    padding: 14px 0;
    text-align: center
}

.image img {
    max-width: 100%
}

/* Video section */
.Video {
    text-align: center;
}

.Section {
    position: relative;
    box-sizing: border-box;
    display: block;
    z-index: 1;
    overflow: hidden;
    white-space: nowrap;
}

.Section-inner {
    white-space: normal;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    z-index: 2;
    box-sizing: border-box;
}

.Video-figure {
    height: 100%;
    overflow: hidden;
}

.Video-figure img {
    height: auto;
}

.Video-figure iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: 2s opacity 2s;
}

.Video-content {
    position: absolute;
    width: 80%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    opacity: 1;
    transition: 2s opacity;
    -webkit-transition: 2s opacity;
}

.video-is-playing .Video-figure iframe {
    opacity: 1;
    pointer-events: auto;
}

.video-is-playing .Video-content {
    opacity: 0;
    pointer-events: none;
}

/*********************************************
* FOOTER
*********************************************/
footer {
    background: #363738;
}

footer ul li a {
    color: #6a6b6c;
}

footer .inner {
    border-bottom: 1px solid #6a6b6c
}

footer ul li {
    padding: 25px 0;
    text-transform: uppercase
}

.copyright p {
    color: #6a6b6c;
    padding: 20px 0;
    font-size: 14px;
}

footer .info p {
    font-size: 16px;
    color: #848586;
    padding-top: 20px;
    line-height: 1.3;
}

.links {
    width: 560px
}

.links li a {
    font-size: 18px;
    color: #848586;
    text-transform: uppercase
}

.links li a:hover {
    color: #fff
}

.links li a span {
    border: 2px solid #e75011;
    padding: 5px 10px;
}

.social ul li a {
    display: inline-block;
    margin: 0 9px
}

div.wpcf7-response-output {
    margin: 10px 0
}

/*********************************************
* MODULI
*********************************************/
.modul-banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 120px 0 50px;
    min-height: 400px;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
}

.modul-banner h2 {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.modul-banner h1 {
    font-size: 72px;
    font-weight: 700;
}

.modul-agenda {
    padding: 50px 0;
}

.modul-agenda .container {
    background: url('images/agenda-bg.jpg') no-repeat;
    background-size: cover;
}

.modul-agenda h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-top: 30px;
}

.modul-agenda h3 {
    background: #f05a22;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.4);
}

.agenda-table {
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

.agenda-left {
    display: table-cell;
    width: 25%;
    text-align: center;
    padding: 20px 5px;
    background: #57585a;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    vertical-align: middle;
}

.agenda-right {
    display: table-cell;
    width: 75%;
    vertical-align: middle;
    padding: 7px 20px;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid #57585a;
    vertical-align: middle;
    line-height: 1.27;
}

.agenda-right span {
    font-weight: 400;
}

.agenda-info {
    text-align: center;
    padding-bottom: 20px;
}

.agenda-info p {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #e75011;
    margin: 20px 0;
}

.moduli-grid h2 {
    font-size: 36px;
    font-weight: 700;
    margin: 90px 0 60px;
}

.moduli-grid-text h5 {
    font-size: 26px;
    margin-bottom: 45px;
    font-weight: 400;
    line-height: 1.3;
}

.moduli-grid-text strong {
    font-weight: 400;
}

.other-speakers .divider {
    margin-top: 30px;
}

.other-speakers {
    margin-top: 50px;
}

.orange-bg {
    background: #e75011;
}

.navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-image: none;
    background-size: auto;
    background-size: 100% 100%;
}

.wpml-ls-legacy-list-horizontal a span {
    font-weight: 700;
    border-left: 1px solid #58595b;
    padding-left: 10px;
}

/*********************************************
* RESPONSIVE
*********************************************/
/* @media screen and (min-width: 992px) {
    .home-partners .col-lg-2 {
        flex: 0 0 20%;
        max-width: 20%;
    }
} */
@media screen and (max-width: 1600px) {
    .navbar-expand-lg .navbar-nav .nav-link, .wpml-ls-native {
        font-size: 18px;
    }

    .navbar-brand img {
        max-width: 250px;
    }

    .navbar-expand-lg .nav-item {
        padding: 0 15px;
    }

    .orange-section li h3 {
        font-size: 40px;
    }

    .main-button a,
    .orange-section li a {
        font-size: 20px;
    }

    .grid-section h2 {
        font-size: 50px;
    }

    .grid-section p,
    .home-grid2 p, .people-content .desc p {
        font-size: 24px;
    }

    .page-content {
        padding-top: 95px;
    }

    .grid-section {
        padding: 80px 0 40px;
    }

    .home-video-text h2 {
        font-size: 50px;
    }

    .home-video-section {
        height: 550px;
    }

    .main-title {
        font-size: 50px;
    }

    .home-grid2 h3 {
        font-size: 25px;
    }

    .modul-banner h1 {
        font-size: 60px;
    }

    .modul-banner h2, .modul-agenda h2, .modul-agenda h3 {
        font-size: 32px;
    }

    .people-content p, .moduli-grid-text h5 {
        font-size: 24px;
    }

    .people-content .info span strong {
        font-size: 26px;
    }

    .people-content .info span {
        font-size: 22px;
    }

    .people-content h4 {
        font-size: 26px;
    }

    .orange-button a {
        font-size: 22px;
    }

    .moduli-grid h2 {
        font-size: 34px;
    }

    .orange-fill h1 {
        font-size: 65px;
    }

    .single-tab {
        font-size: 20px;
    }
}

@media screen and (min-width: 1280px) {
    .container {
        max-width: 1200px;
    }


}

@media screen and (max-width: 1280px) {
    .single-tab {
        width: 210px;
        padding: 14px 20px;
        font-size: 18px;
    }

}

@media screen and (max-width: 1199px) {

    .people-content p {
        font-size: 20px
    }

    .people-content .desc p, .people-content .info span {
        font-size: 24px
    }


    .orange-section li h3 {
        font-size: 34px;
    }


    .single-tab {
        width: 170px;
    }

    .grid-section h2 {
        font-size: 42px;
    }

    .grid-section p,
    .home-grid2 p {
        font-size: 20px;
    }

    .home-video-text h2 {
        font-size: 45px;
    }

    .home-video-section {
        height: 500px;
    }

    .main-title {
        font-size: 45px;
    }

    .navbar-expand-lg .navbar-nav .nav-link, .wpml-ls-native {
        font-size: 16px;
    }

    .navbar-expand-lg .navbar-nav .boxed-btn {
        padding: 10px 20px;
    }

    .navbar-toggler {
        border: 1px solid #7f7f7f;
    }

    .navbar-expand-lg .nav-item {
        padding: 0 8px;
    }

    .modul-banner h1 {
        font-size: 55px;
    }

    .modul-banner h2, .modul-agenda h2, .modul-agenda h3 {
        font-size: 28px;
    }

    .modul-banner {
        min-height: 340px;
        padding: 90px 0 50px;
    }

    .agenda-left {
        font-size: 16px;
    }

    .agenda-right {
        font-size: 18px;
    }

    .people-content .info span strong {
        font-size: 24px;
    }

    .people-content .desc p, .people-content .info span {
        font-size: 20px;
    }

    .people-content h4 {
        font-size: 22px;
    }

    .orange-button a {
        font-size: 20px;
    }

    .moduli-grid-text h5 {
        font-size: 22px;
    }

    .moduli-grid h2 {
        font-size: 32px;
    }

    .orange-fill h1 {
        font-size: 55px;
        padding: 140px 0;
    }

    #contact p, #contact h4 {
        font-size: 26px;
    }

    label {
        font-size: 20px;
    }
}

@media screen and (max-width: 991px) {

    #accept-label {
        display: inline-block
    }

    .wpcf7-list-item-label {
        font-size: 18px
    }

    footer .inner {
        display: block !important;
        text-align: center !important;
    }

    .minus-holder {
        padding-top: 38px;
        padding-bottom: 17px;
    }

    .grey-block h3 {
        font-size: 35px;
        margin-bottom: 24px;
    }

    .heading, .sum h3, .regular-price h3 {
        font-size: 35px;
    }

    #accept-label a {
        position: relative;
        top: -5px;
        left: 0px;
        font-size: 18px;
        font-weight: 300;
    }

    #form-checker > div {
        cursor: pointer;
        width: 200px;
        padding: 17px 3px;
        border: 3px solid #e75011;
        margin: 9px 4px;
        font-size: 17px;
    }

    .prijava {
        font-size: 42px;
        margin: 50px 0 -5px;
    }

    .koatizacije-banner h1 {
        font-size: 40px;
        margin-top: 15px;
    }

    .koatizacije-banner p {
        font-size: 18px;
        margin: 0 auto 24px;
        line-height: 1.3;
    }

    #accept-label > span {
        width: auto;
        display: inline-block;
        font-size: 18px;
    }

    .single-tab {
        width: 132px;
        padding: 14px 3px;
    }

    .info.text-left {
        text-align: center !important;
    }

    .links {
        display: block !important;
    }

    .navbar-expand-lg .nav-item {
        padding: 5px 15px;
    }

    .links {
        width: 100%
    }

    .orange-section li h3 {
        font-size: 30px;
        margin-right: 0;
    }

    .orange-section {
        text-align: center;
    }

    .grid-section h2 {
        font-size: 32px;
    }

    .grid-section p,
    .home-grid2 p {
        font-size: 18px;
    }

    .main-button a {
        padding: 15px 45px;
    }

    .main-button a,
    .orange-section li a {
        font-size: 18px;
    }

    .row-grid2 {
        padding-top: 20px;
    }

    .home-video-text h2 {
        font-size: 35px;
    }

    .home-video-section {
        height: 450px;
    }

    .main-title {
        font-size: 40px;
    }

    .navbar-expand-lg .navbar-nav .nav-link, .wpml-ls-native {
        text-align: center;
    }

    .dropdown-menu {
        box-shadow: none;
        padding: 0;
        text-align: center;
    }

    .dropdown-menu .dropdown-item:first-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .modul-banner h1 {
        font-size: 50px;
    }

    .modul-banner h2, .modul-agenda h2, .modul-agenda h3 {
        font-size: 26px;
    }

    .people-content .desc p, .people-content .info span {
        font-size: 18px;
    }

    .people-content .info span strong {
        font-size: 22px;
    }

    .people-content p {
        font-size: 18px;
    }

    .people-content h4 {
        font-size: 20px;
    }

    .people-content h4 {
        padding: 10px 20px 20px;
    }

    .orange-button a {
        font-size: 18px;
    }

    .moduli-grid-text h5 {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .moduli-grid h2 {
        font-size: 30px;
        margin: 50px 0 40px;
    }

    .people-content .divider {
        margin: 40px 0;
    }

    .other-speakers {
        margin-top: 40px;
    }

    .modul-agenda .col-lg-6 {
        margin-bottom: 20px;
    }

    .moduli-grid-text h5 {
        text-align: center;
    }

    .orange-fill {
        margin-top: 30px;
    }

    .orange-fill h1 {
        font-size: 45px;
        padding: 100px 0;
    }

    #contact p, #contact h4 {
        font-size: 24px;
    }

    label {
        font-size: 18px;
    }

    .Video-figure img {
        width: auto;
    }

    .wpml-ls-legacy-list-horizontal .wpml-ls-item {
        display: block;
        text-align: center;
    }

    .wpml-ls-legacy-list-horizontal a span {
        padding-left: 0;
        border-left: 0;
    }
}


@media screen and (max-width: 767px) {
    input, textarea {
        margin-bottom: 0
    }

    #contact .info {
        margin: 40px 0
    }

    #contact h4 {
        margin-bottom: 20px
    }

    .modul-agenda {
        padding-top: 0
    }

    .people-content div.col-md-4 {
        text-align: center;
    }

    .single-tab {
        width: 100%;
        padding: 14px 3px;
        border: 1px solid #58595b;
    }

    .people-content .divider {
        margin: 30px auto
    }

    .orange-fill h1 {
        font-size: 40px;
        padding: 90px 0;
    }

    .orange-fill {
        margin-bottom: 35px;
        margin-top: 35px;
    }


    .single-tab.active {
        border: 1px solid #e75011;
    }

    .orange-section li h3 {
        line-height: 1.2;
    }

    .tabs {
        border: 1px solid #58595b;
        display: block !important;
    }

    .orange-section li {
        padding: 20px 0;
        display: inline-block;
    }

    .grid-section {
        padding: 50px 0 40px;
    }

    .main-button a,
    .orange-section li a {
        font-size: 16px;
    }

    .grid-text {
        margin-bottom: 30px;
    }

    .grid-section img {
        margin: 0 auto;
        display: block;
    }

    .home-video-section {
        height: 400px;
    }

    .home-grid2 {
        padding: 50px 0;
    }

    .home-grid2 h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .home-grid2 .row {
        margin-top: 0px;
    }

    .navbar-brand img {
        max-width: 200px;
    }

    .page-content {
        padding-top: 80px;
    }

    .home-partners img {
        display: block;
        margin: auto;
    }

    .modul-banner h1 {
        font-size: 40px;
    }

    .modul-banner h2, .modul-agenda h2, .modul-agenda h3 {
        font-size: 22px;
    }

    .moduli-grid .orange-button {
        text-align: center;
    }

    .moduli-grid h2 {
        text-align: center;
        margin: 20px 0;
    }

    .people-content {
        margin-bottom: 50px;
    }

    .people-content h4, .moduli-grid-text h5 {
        font-size: 18px;
    }

    .moduli-grid h2 {
        font-size: 28px;
    }

    #contact p, #contact h4 {
        font-size: 18px;
    }

    label {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .wpcf7-submit {
        font-size: 16px;
        padding: 20px 40px;
        margin-top: 20px;
    }

    input,
    textarea {
        padding: 15px;
        margin-bottom: 15px;
    }

    footer ul li {
        padding: 12px 0;
    }
}

@media screen and (max-width: 575px) {
    .navbar {
        padding: 5px 15px;
    }

    .navbar-brand img {
        max-width: 180px;
    }

    .orange-section li h3 {
        font-size: 26px;
    }

    .grid-text {
        padding-left: 15px;
        padding-bottom: 10px;
    }

    .grid-section h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .grid-section .main-button {
        padding-left: 0px;
    }

    .home-video-text h2 {
        font-size: 30px;
    }

    .grid-section h2 br,
    .home-video-text h2 br {
        display: none;
    }

    .main-button a {
        padding: 10px 25px;
    }

    .row-reverse .grid-text {
        margin-right: 10px;
    }

    .grid-section .row {
        margin-bottom: 40px;
    }

    .main-title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .home-grid2 h3 {
        font-size: 18px;
        margin: 20px 0;
    }

    .grid-section p,
    .home-grid2 p {
        font-size: 16px;
    }

    .modul-banner h2, .modul-agenda h2, .modul-agenda h3 {
        font-size: 20px;
    }

    .agenda-left {
        font-size: 14px;
    }

    .agenda-right {
        font-size: 15px;
        width: 65%;
        padding: 7px 10px;
    }

    .agenda-left {
        width: 35%;
    }

    .agenda-info p {
        font-size: 16px;
    }

    .people-content .info span strong {
        font-size: 20px;
    }

    .people-content .desc p, .people-content .info span {
        font-size: 16px;
    }

    .people-content p {
        font-size: 16px;
    }

    .people-content .info {
        margin-bottom: 20px;
    }

    .people-content h4 {
        font-size: 18px;
        padding: 10px 20px 20px;
    }

    .orange-button a {
        font-size: 16px;
    }

    .moduli-grid .orange-button {
        margin: 30px 0;
    }

    .moduli-grid h2 {
        font-size: 26px;
    }

    .moduli-grid-text h5 {
        margin-bottom: 15px;
        line-height: 1.4;
    }

    .single-tab {
        font-size: 16px;
    }

    .orange-fill h1 {
        font-size: 30px;
        padding: 60px 0;
    }
}