@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;1,500;1,600&display=swap');

/* GLOBAL STYLES */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    color: #00142a;
}

h1 {
	font-size: 1.5rem !important;
}

a {
    color: #DC3545 !important;
    text-decoration: none !important;
    -moz-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

a:hover {
    color: #0a58ca !important;
    -moz-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    text-align: justify;
}

ol,
ul {
    padding-left: .6rem !important;
}

ul > li > ul {
    margin: 1rem;
    
}

table th,
table tr,
table td {
    vertical-align: middle;
}

.btn-outline-primary:hover {
    color: #ffffff !important;
}

i.fa-ellipsis-vertical {
    margin-right: 5px;
}

span.fi {
    font-size: 2rem;
    margin-left: 1rem;
}

/* HEADER */

header {
    min-height: 83vh;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    display: grid;
    position: relative;
    background: url(../img/header-bg.jpg) no-repeat center top #ffffff;
    background-size: cover;
}

header .headtext {
    display: flex;
    padding-top: 2rem;
}

header #buttons {
    position: sticky;
}

header #buttons .hvr-float {
    display: block!important;
}


/* NAVBAR */

.navbar-container {
    min-height: 53px;
    background: url(../img/navbar-bg.jpg) repeat-x center top;
    -moz-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

.navbar {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

ul.navbar-nav {
    min-height: 53px;
}

.navbar-dark .navbar-nav .nav-link {
    padding-top: 1rem;
    padding-right: .85rem !important;
    padding-bottom: 1rem;
    padding-left: .85rem !important;
    display: block;
    font-size: 1rem;
    font-weight: 300;
    color: #ffffff !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff !important;
    background-color: #084993;
    border-bottom: 4px solid #f49a06;
    overflow: hidden;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.language a {
    padding-top: 1.1rem;
    padding-right: 0.85rem !important;
    padding-bottom: 1.1rem;
    padding-left: 0.85rem !important;
    display: flex;
    justify-content: flex-end;
    font-size: 1rem;
    font-weight: 300;
    color: #ffffff !important;
    background-color: #8d0627;
}

.language a:hover {
    text-decoration: underline !important;
}
.offcanvas-body .navbar-nav .nav-link .tr-flag,
.offcanvas-body .navbar-nav .nav-link .en-flag {
    max-width: 16px;
}


/* COUNTER */

h3.counter-text {
    margin-top: 3rem;
	font-size: 1rem;
	color: #ffffff;
}

.counter {
    padding: .4rem;
    display: flex;
    justify-content: center;
    text-align: center;
    border: 1px dashed #bf1e2e;
    /*background-color: rgba(0, 0, 0, .1);*/
    background-color: rgba(255, 255, 255, .8);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.counter .counter-box,
.counter .clock-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.counter-icon img {
    margin-right: 10px;
}

.clock-col {
    text-align: center;
    margin-right: 5px;
    margin-left: 5px;
    min-width: 40px;
    position: relative;
}

.clock-col p {
    text-align: center !important;
    margin-bottom: 0rem;
}

.clock-col p.clock-day,
.clock-col p.clock-hours,
.clock-col p.clock-minutes,
.clock-col p.clock-seconds {
    font-size: 1.5rem;
    font-weight: 600;
}

.clock-col span.clock-label {
    display: inline-flex;
    margin-left: 7px;
    font-size: 1rem;
    font-weight: 300;
}

.counter-blink {
    -webkit-animation: colorChange 1s infinite;
    -moz-animation: colorChange 1s infinite;
    -o-animation: colorChange 1s infinite;
    -ms-animation: colorChange 1s infinite;
    animation: colorChange 1s infinite;
}

@-moz-keyframes colorChange {
    0% {color: #bf1e2e;}
    50% {color: #ffffff;}
    100% {color: #bf1e2e;}
}

@-webkit-keyframes colorChange {
    0% {color: #bf1e2e;}
    50% {color: #ffffff;}
    100% {color: #bf1e2e;}
}

@keyframes colorChange {
    0% {color: #bf1e2e;}
    50% {color: #ffffff;}
    100% {color: #bf1e2e;}
}


/* HOMEPAGE BUTTONS */

#buttons {
    position: relative;
    top: -5rem;
}

.btn1,
.btn2,
.btn3,
.btn4 {
    min-height: 73px;
    padding: 1rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    position: relative;
    overflow: hidden;
    font-size: 16px;
    background-color: rgba(255, 255, 255, .8);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    -o-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.btn1:hover,
.btn2:hover,
.btn3:hover,
.btn4:hover {
    background-color: rgba(255, 255, 255, 1);
}

.btn1 img,
.btn2 img,
.btn3 img,
.btn4 img {
    max-width: 20%;
}

.btn1 p,
.btn2 p,
.btn3 p,
.btn4 p {
    text-align: left;
    margin-bottom: 0rem !important;
}

.btn1 {
    color: #149aac;
}

.btn2 {
    color: #a21f40;
}

.btn3 {
    color: #343a6e;
}

.btn4 {
    color: #f75454;
}


/* CONTENT */

#content {
    min-height: 668px;
    margin-bottom: 2rem;
    padding: 3rem 0rem;
}

#content h3 {
    margin-bottom: 1rem;
    font-size: 1.8rem;
    font-weight: 600;
    color: #a21f40;
}

#content h4.committee {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #a21f40;
}

#content ul,
#content ol {
    padding-left: 1.5rem !important;
}

#content ul li,
#content ol li {
    margin-bottom: .4rem;
}

#content .title {
    margin-bottom: 1.2rem;
	font-size: 1.1rem;
    font-weight: 600;
    color: #084993;
}

#content .davet-img {
    margin-bottom: 1rem;
    -moz-box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    -o-box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

#content .table th,
#content .table-caption {
    color: #ffffff;
    background-color: #084993;
}

#content .table-registration thead > tr.table-danger,
#content .table-registration tbody:nth-of-type(1) tr {
    color: #212529 !important;
}

#content .table-registration > thead > tr:nth-child(2),
#content .table-registration > thead > tr:nth-child(3),
#content .table-registration > tbody > tr > td {
    text-align: center;
}

#content .table-registration > thead > tr:nth-child(2) > th:nth-child(1),
#content .table-registration > thead > tr:nth-child(3) > th:nth-child(1),
#content .table-registration > tbody > tr > td:nth-child(1) {
    text-align: left;
}

#content .table-registration .table-bordered {
    border: 1px solid #e1bcbf;
    margin-top: 20px;
}

#content .table-responsive .border-end {
    border-right: 2px solid #084993!important;
}


/* SECTION: NEWSLETTER */

/* .newsletter {
    padding: 2rem 5rem;
    margin: 2rem 0rem 5rem;
    background-color: #d4efff;
    border: 1px solid #ccc;
}

.newsletter-title {
    color: #446a7e;
}

.newsletter img {
    max-width: 50%;
}

.newsletter .btn-primary {
    background-color: #329aac;
    border-color: transparent;
    border-bottom: 3px solid #216d7a;
}

.newsletter p {
    margin-bottom: 0rem;
}

.newsletter .btn-primary:hover {
    background-color: #216d7a;
    border-color: transparent;
} */


/* SECTION: SUB HEADER */

#sub-header {
    padding: 1rem 0rem;
    background: url(../img/header-bg.jpg) no-repeat center top;
    background-size: 100%;
}

#sub-header h3 {
    margin-bottom: 0rem;
    font-size: 2rem;
    font-weight: 600;
    color: #a21f40;
}


/* INTERNATIONAL SPEAKERS */

.speakers-back {
    height: 170px;
    position: relative;
    left: 0rem;
    top: 1rem;
    z-index: 1;
    background-color: #bb828c;
    border-bottom-left-radius: 20px;
    border-top-right-radius: 20px;
}

.speakers-back .country-flag {
    width: 40px;
    height: 23px;
    position: absolute;
    z-index: 3;
    -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    -o-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.speakers {
    height: 180px;
    position: relative;
    left: 10px;
    z-index: 2;
    margin-bottom: 1rem;
    background-color: #a91732;
    border-bottom: 10px solid #8e152b;
    border-top-right-radius: 20px;
}

.speakers-inner {
    height: 170px;
    padding: 1rem;
}

.speakers .figure {
    height: 80px;
    display: flex;
    justify-content: center;
    position: relative;
    top: -50px;
}

.speakers .figure .figure-img {
    width: 130px;
    height: 130px;
    position: absolute;
    top: 0px;
    object-fit: cover;
    object-position: 50% 40%;
    -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    -o-box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.speakers-inner h5,
.speakers-inner p {
    text-align: right;
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
}

.speakers-inner p {
    font-size: 1rem;
    font-weight: 300;
}


/* SECTION: IMPORTANT DATES */

/* section.important-dates {
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: rgba(255, 255, 255, .7);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    -o-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

section.important-dates .dates-title-bg {
    min-height: 52px;
    background: url(../img/dates-bg.png) no-repeat center top;
    background-size: cover;
}

section.important-dates .dates-content {
    padding: 0.7rem 1.5rem;
    opacity: 0.8;
    color: #565656;
    background-color: rgba(255, 255, 255, .8);
}

section.important-dates .dates-content .full-date {
    color: #9b172f;
}

section.important-dates .calendar-icon {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: -22px;
    bottom: -35px;
    z-index: 2;
}

section.important-dates .calendar-icon img {
    max-width: 45%;
}

section.important-dates h3 {
    margin-bottom: 0rem;
    padding: 0.9rem 2rem 0.9rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
}

section.important-dates .table {
    margin-bottom: 0rem;
    font-size: 1.1rem;
    color: #333;
} */


/* SCIENTIFIC PROGRAM */

#scientificProgram ul,
#scientificProgram ol {
    padding-top: .5rem;
    margin: 0rem .5rem;
    padding-left: 0rem !important;
    padding-bottom: 1rem;
}
#scientificProgram ul li,
#scientificProgram ol li {
    margin-bottom: 0rem !important;
}
#scientificProgram .card {
    margin-bottom: 2rem;
	border: 1px solid rgba(0,0,0,.125);
}
#scientificProgram .card-header {
	cursor: pointer;
	background: url(../img/card-header-bg.jpg) no-repeat center top;
    background-size: cover;
}
#scientificProgram .card-header:hover {
	background-color: #ececec;
	cursor: pointer;
}
#scientificProgram .card-header h5 {
	text-align: center;
}
#scientificProgram .card-header button.btn-link {
	color: #c00000 !important;
	font-weight: 600;
	font-size: 18px;
    text-decoration: none;
}
#scientificProgram .card-header button.btn-link:hover {
    text-decoration: underline;
}
#scientificProgram .card-header .btn.btn-link:focus {
    box-shadow: 0 0 0 0.25rem transparent;
}
#scientificProgram .card-body {
	padding: 0rem!important;
}
#scientificProgram .nav-tabs .nav-link.active,
#scientificProgram .nav-tabs .show>.nav-link {
	color: #ae0a10 !important;
	background-color: #FFA599;
	text-align: center;
	font-weight: 600;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#scientificProgram .nav-tabs .nav-link {
    min-height: 79px;
    margin: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    font-size: 14px;
    font-weight: 500;
    color: #9f2064;
    text-align: center;
    background-color: #ae0a10;
	border: 1px solid rgba(0,0,0,.125);
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
    cursor: pointer;
}
#scientificProgram .nav-tabs a.nav-link {
    color: #fff !important;
}
#scientificProgram ul.nav-tabs li::before {
	content: none !important;
}
#scientificProgram .tab-content {
    margin: 1rem;
}
#scientificProgram table td {
	vertical-align: middle !important;
}
.opening,
.closure {
	color: #ffffff;
    background-color: #c4161c;
}
.time {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
	text-align: center;
}
.break,
.lunch {
	background-color: #CF6F41;
	font-weight: 600;
	color: #fff;
}
.course {
    color: #ae0a10;
}
.course-bg {
    background-color: #efefef;
}
.session {
    background-color: #608141;
    color: #fff;
}
.abstract {
    background-color: #2e6fb6;
    color: #fff;
}
.panel {
    background-color: #59497b;
    color: #fff;
}
.satellite {
    background-color: #0d8165;
    color: #fff;
}
.pro-con{
    background-color: #810476;
    color: #fff;
}


/* FOOTER */

footer {
    min-height: 120px;
    padding: 1rem 0rem;
    font-size: 13px;
    color: #fff;
    background: url(../img/footer-bg.jpg) no-repeat center top;
}

footer a {
    color: #fff !important;
    text-decoration: none;
}

footer a:hover,
footer a:focus {
    color: #fff !important;
    text-decoration: underline;
}

footer p.copyright,
footer p.designby {
    padding: 3px 0px;
}

footer p.designby {
    text-align: right;
}

footer p.designby a:hover {
    text-decoration: underline !important;
}


/* PAGE: CONGRESS CENTER */

.sueno-map {
    border: 2px dashed #be2b44;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}


/* PAGE: CONTACT */

img.tsrm {
    max-width: 8%;
}
img.figur {
    max-width: 18%;
}


/* BLINK TEXT */

.blink-text {
	color:#a31f22;
	font-size:15px;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 1.2s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-name: blinker;
	-moz-animation-duration: 1.2s;
	-moz-animation-timing-function: linear;
	-moz-animation-iteration-count: infinite;
	animation-name: blinker;
	animation-duration: 1.2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@-moz-keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {
0% {opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}

@keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}


/* ASFP */

.asfp-logo {
    padding-top: 3rem;
    position: relative;
    z-index: 999;
}

a.asfp {
    color: #ffffff !important;
    background-color: #3E50E7;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
}

a.asfp.btn:focus {
    box-shadow: none;
}


/* BACK TO TOP BUTTON */

.back-to-top {
    background: #135b7d none repeat scroll 0 0;
    border-radius: 10%;
    color: #979797;
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 999;
    display: none;
    padding: 8px 0;
    width: 44px;
    height: 44px;
    text-align: center;
    cursor: pointer;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.back-to-top:hover {
    background: #f49a06 none repeat scroll 0 0;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
}

.back-to-top a {
    margin-top: 2px;
    color: #fff !important;
    font-size: 20px;
    font-weight: 700;
}

.back-to-top a:hover {
    color: #fff;
}


/* MEDIA */

@media screen and (max-width: 1400px) {
    .navbar-dark .navbar-nav .nav-link {
        font-size: 13px;
    }
}

@media screen and (max-width: 1200px) {
    .navbar-dark .navbar-nav .nav-link {
        font-size: 10px;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }
    #animation_container {
        width: 960px !important;
    }
    #canvas,
    #dom_overlay_container {
        max-width: 75% !important;
        height: auto !important;
    }
    #buttons {
        top: -4.7rem;
    }
    .btn1, .btn2, .btn3, .btn4 {
        font-size: 13px;
    }
    .language a {
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }
}

@media screen and (max-width: 1024px) {
    #animation_container {
        width: 928px !important;
    }
    #canvas,
    #dom_overlay_container {
        max-width: 75% !important;
        height: auto !important;
    }
    #buttons {
        top: -4.3rem;
    }
}

@media screen and (max-width: 992px) {
    .navbar-dark .navbar-toggler {
        margin-top: 12px;
        padding: 0rem 0.75rem;
        color: transparent !important;
        border-color: transparent !important;
    }
    .navbar-dark .navbar-toggler:active {
        color: transparent !important;
        margin: 12px 0px !important;
    }
    .navbar-dark .navbar-toggler:focus {
        margin: 12px 0px !important;
    }
    .offcanvas-header .btn-close {
        margin: -7rem -0.5rem -0.5rem auto !important;
    }
    .offcanvas-body .navbar-nav .nav-link {
        color: #00142a !important;
        border-bottom: 1px solid #ededed;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    .offcanvas-body .navbar-nav .nav-link:hover {
        color: #be2b44 !important;
    }
    #animation_container {
        width: 600px !important;
    }
    #canvas,
    #dom_overlay_container {
        max-width: 75% !important;
        height: auto !important;
    }
    .counter {
        justify-content: space-evenly;
    }
    h3.counter-text {
        text-align: center;
        color: #ffffff;
    }
    .btn1,
    .btn2,
    .btn3,
    .btn4 {
        font-size: 14px;
    }
    .btn1 img,
    .btn2 img,
    .btn3 img,
    .btn4 img {
        max-width: 25%;
        margin-right: 10px;
    }
    .btn1 p > strong,
    .btn2 p > strong,
    .btn3 p > strong,
    .btn4 p > strong {
        display: block;
    }
    #newsletter {
        height: 350px;
    }
}

@media screen and (max-width: 768px) {
    header {
        background: url(../img/tablet-bg.jpg) no-repeat center top #ffffff;
        background-size: 100% 100%;
    }
    header .headtext {
        padding-top: 0rem;
    }
    #animation {
        display: none;
    }
    ul.navbar-nav {
        padding-left: 0rem !important;
    }
    .navbar-dark .navbar-nav .nav-link {
        font-size: 14px;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .offcanvas-body {
        padding: 0rem !important;
    }
    img.offcanvas-logo {
        display: flex;
        max-width: 80%;
        margin: 0 auto;
    }
    .offcanvas-body .navbar-nav .nav-link i.fa-solid {
        margin-right: 10px;
    }
    .offcanvas-header .btn-close {
        position: relative;
        right: 1rem;
        top: -3rem;
        margin: 1rem -0.9rem -0.5rem auto !important;
    }
    h3.counter-text {
        margin-top: 1rem;
    }
    #buttons {
        top: -5.8rem;
    }
    .btn1,
    .btn2,
    .btn3,
    .btn4 {
        font-size: 13px;
        display: block;
        text-align: center;
    }
    .btn1 img,
    .btn2 img,
    .btn3 img,
    .btn4 img {
        max-width: 40%;
        margin-right: 0px;
    }
    .btn1 p, .btn2 p, .btn3 p, .btn4 p {
        margin-top: 10px;
        text-align: center;
    }
    .counter {
        margin-top: 0rem !important;
    }
    #content {
        padding: 0rem;
        margin-top: 2.5rem;
    }
	footer p.copyright,
    footer p.designby {
        text-align: center;
    }
    #newsletter {
        height: 430px;
    }
}

@media screen and (max-width: 576px) {
    header {
        background: url(../img/mobile-bg.jpg) no-repeat center top #ffffff;
        background-size: 100% 100%;
    }
    #animation_container {
        max-width: 400px !important;
    }
    .btn1,
    .btn2,
    .btn3,
    .btn4 {
        font-size: 1rem;
    }
    .speakers-inner h5,
    .speakers-inner p {
        text-align: center;
    }
    img.figur {
        max-width: 50%;
    }
}

@media screen and (max-width: 426px) {
    header {
        min-height: 93vh;
    }
    header .headtext {
        padding-top: 3rem;
        padding-bottom: 2rem;
        background: url(../img/bg-mobile.png) no-repeat center top;
        background-size: 100% 100%;
    }
    .offcanvas-header .btn-close {
        right: .9rem !important;
    }
    #buttons {
        top: -1rem;
    }
    .btn1,
    .btn2,
    .btn3,
    .btn4 {
        font-size: 11px;
        margin-bottom: 1rem;
        padding: 0.5rem;
        background-color: rgb(239 233 233 / 80%);
    }
    /* .newsletter {
        padding: 1rem;
    }
    .newsletter img {
        max-width: 25%;
    }
    .newsletter-title,
    .newsletter p.text-muted {
        text-align: center;
    } */
    img.tsrm {
        max-width: 18%;
    }
}

@media screen and (max-width: 376px) {
    .clock-col {
        margin-right: 5px;
        margin-left: 5px;
    }
}

@media screen and (max-width: 320px) {
    .offcanvas-header .btn-close {
        right: 0rem;
        top: -2.5rem !important;
    }
    .btn1,
    .btn2,
    .btn3,
    .btn4 {
        font-size: 1.1rem;
    }
    .clock-col p.clock-day,
    .clock-col p.clock-hours,
    .clock-col p.clock-minutes,
    .clock-col p.clock-seconds {
        font-size: 1.8rem;
    }
    .clock-col span.clock-label {
        margin-left: 0px;
        font-size: 1rem;
    }
}