.btn.btn-theme {

    background: #0bbdcc;

    border-color: #0bbdcc;

    color: #FFFFFF!important;

    text-decoration: none!important;

    font-style: normal!important;

}



.btn.btn-theme:focus,

.btn.btn-theme:hover {

    background: #0bbdcc;

    border-color: #0bbdcc;

    color: #FFFFFF!important;

    text-decoration: none!important;

    font-style: normal!important;

}



.memberspage-wrapper .country-list .country-ul {

    padding: 0;

    margin: 30px auto;

    list-style: none;

    display: table;

    font-weight: 500;

}



.memberspage-wrapper .country-list .country-ul li {

    float: left;

    padding: 0 10px;

    border-right: 1px solid #333;

}



.memberspage-wrapper .country-list .country-ul li a {

    color: #333;

    text-decoration: none;

}



.memberspage-wrapper .country-list .country-ul li:last-child {

    border-right: none;

}



.title-sidebar {

    position: relative;

    padding-bottom: 15px;

    margin-bottom: 20px;

}



.title-sidebar::after {

    content: '';

    position: absolute;

    bottom: -1px;

    left: 0;

    width: 70px;

    height: 1px;

    background: #2d3034;

}



.gform_next_button {

    background: #0bbdcc;

    border: 1px solid #0bbdcc;

    color: #FFFFFF;

    padding: 8px 29px;

    border-radius: 4px;

    font-size: 18px;

}











.conference-vienna-page-wrapper .title,

.conference-vienna-page-wrapper .title-2 {

    margin-top: 0;

    text-transform: uppercase;

}



.conference-vienna-page-wrapper {

    padding: 30px 0;

    border-top: 5px solid #eee

}



.conference-vienna-page-wrapper .title {

    font-size: 30px

}



.conference-vienna-page-wrapper .title-2 {

    margin-bottom: 30px;

    font-size: 25px

}



.conference-vienna-page-wrapper .conference-vienna-block {

    margin-bottom: 15px

}



.conference-vienna-page-wrapper .conference-vienna-block .row {

    margin: 0

}



.conference-vienna-page-wrapper .conference-vienna-block [class*=" col-"],

.conference-vienna-page-wrapper .conference-vienna-block [class^=col-] {

    padding: 0

}



.conference-vienna-page-wrapper .conference-vienna-block p {

    margin-bottom: 0

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-left-block {

    background: rgba(11, 189, 204, 1);

    padding: 15px;

    color: #FFF;

    font-size: 16px;

    border-right: 2px solid #FFF

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-left-block small {

    display: block;

    margin-top: 5px;

    font-size: 15px;

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-right-block .btn-register {

    border-radius: 4px;

    margin-top: 2px;

    font-size: 16px;

    padding-top: 10px;

    padding-bottom: 10px

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block {

    text-align: center;

    border-right: 2px solid #FFF

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block .conference-vienna-block-title-1 {

    padding: 15px;

    color: #494949;

    font-size: 17px

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block .conference-vienna-block-title-2 {

    padding: 10px 15px;

    background: rgba(255, 255, 255, .25);

    min-height: 63px;

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block .conference-vienna-block-price-div {

    padding: 30px 15px;

    color: #494949;

    font-size: 20px

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block.conference-vienna-ticket-block-se {

    background: rgba(204, 204, 204, .55)

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block.conference-vienna-ticket-block-eb {

    background: rgba(204, 204, 204, .45)

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block.conference-vienna-ticket-block-np {

    background: rgba(204, 204, 204, .35)

}



.conference-vienna-page-wrapper .conference-vienna-block .conference-vienna-ticket-block.conference-vienna-ticket-block-op {

    background: rgba(204, 204, 204, .25);

    border-right: none

}



.conference-vienna-content-block h3 {

    margin: 0 0 15px;

    color: #494949;

    font-size: 17px

}



.conference-vienna-content-block .conditions ol {

    padding-left: 15px

}



.conference-vienna-content-block .conditions ol li {

    margin-bottom: 15px

}



.conference-vienna-content-block .conditions ol li u {

    color: #494949;

    display: block;

    padding: 10px

}



.conference-vienna-content-block .conditions ol li ol li {

    display: block;

    font-weight: 400;

    padding: 5px 0 5px 5px;

    color: #454545;

    margin-bottom: 0

}



.conference-vienna-content-block .conditions ol li ol li b {

    color: #494949;

    font-weight: 400

}



.conference-vienna-defaultpage-wrapper {

    padding: 0;

    border-top: none

}



.conference-vienna-defaultpage-wrapper .conference-vienna-block .conference-vienna-ticket-block .conference-vienna-block-title-1 {

    padding-left: 5px;

    padding-right: 5px;

    font-size: 15px

}





.event-banner-home { 

    text-align: left; 

    text-transform: uppercase;

    color: #FFFFFF;

}

.event-banner-home h1 {

    font-size: 55px;

    color: #FFFFFF;

}

.event-banner-home h2 {

    font-size: 32px;

    color: #FFFFFF;

    font-weight: 300;

}



.event-date-home {

    text-align: left;

    padding-left: 30px;

    color: #FFFFFF;

    text-transform: uppercase;

}

.event-date-home h4 {

    font-weight: 400;

    font-size: 30px;

    margin-bottom: 10px;

}

.event-date-home date {

    display: block;

    font-size: 30px;

    margin-bottom: 20px;

    font-weight: 300;

}

section.pricing-section .pricing-box .table-box p { font-size: 14px;}

section.pricing-section .pricing-box .table-box { min-height: 560px;}

section.pricing-section .panchsoft_pricing-box .pricing-listdiv .pricing-list {

    margin-bottom: 30px;

    padding: 30px 30px 40px;

    background: #fff;

    border: 1px solid #e4e2f4;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    -ms-border-radius: 5px;

    border-radius: 5px;

    transition: all 0.2s ease-in-out;

    -moz-transition: all 0.2s ease-in-out;

    -webkit-transition: all 0.2s ease-in-out;

    -o-transition: all 0.2s ease-in-out;

}

section.pricing-section .panchsoft_pricing-box .pricing-listdiv .pricing-list li {

    font-size: 15px;

    line-height: 25px;

    margin-bottom: 10px;

    display: block;

    color: #6c7a89;

    font-family: "Lora", serif;

    font-style: italic;

}

section.pricing-section .panchsoft_pricing-box .pricing-listdiv .pricing-list li::before {

    display: inline-block;

    content: '';

    width: 5px;

    height: 11px;

    border-bottom: 1px solid #6c7a89;

    border-right: 1px solid #6c7a89;

    margin-right: 16px;

    margin-left: 3px;

    -webkit-transform: rotate(30deg);

    -moz-transform: rotate(30deg);

    -ms-transform: rotate(30deg);

    -o-transform: rotate(30deg);

    transform: rotate(30deg);

}



section.clients-section .client-box ul.client-list li a img { max-width: 175px; text-align: center;}

section.speaking-section .speaker-post a { display: block;}



.memberspage-wrapper section.pricing-section .pricing-box {

    padding-top: 0;

    margin-top: 0;

}

.memberspage-wrapper section.pricing-section .pricing-box .table-box { min-height: 500px;}

.memberspage-wrapper section.pricing-section .pricing-box .table-box ul.pricing-list {

    min-height: 215px;

}


section.about-us-section .about-us-post ul.service-list {
    padding-left: 25px;
}
section.about-us-section .about-us-post ul.service-list li {
	color: #0bbdcc;
	font-size: 18px;
	font-family: "Lora", serif;
	font-style: italic;
	line-height: 30px;
	padding-left: 10px;
}

section.clients-section .client-box ul.client-list li a,
section.clients-section .client-box ul.client-list li a:focus,
section.clients-section .client-box ul.client-list li a:focus-visible,
section.clients-section .client-box ul.client-list li a:hover { 
	cursor: default!important;
	box-shadow: none!important;
	border: none!important;
}


.image-div {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  
}
.image-div img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%!important;
  width: 100%!important;
  object-fit: cover;
}


@media(min-width: 768px) {

    .single-content .elementor {

        margin-left: -10px;

        margin-right: -10px;

    }

}