/* eocjsNewsticker v0.7.2 */

.eocjs-newsticker {
  padding: 10px 0;
  background-color: #eee;
}

.eocjs-newsticker .eocjs-newsticker-container {
  position: relative;
  height: 24px;
  overflow: hidden;
}

.eocjs-newsticker .eocjs-newsticker-one,
.eocjs-newsticker .eocjs-newsticker-two {
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  line-height: 24px;
  white-space: nowrap;
}
#ticker, #ticker li {
	color:white;
	font-size:16px;
	font-weight:normal;
}
.eocjs-newsticker-loader {
  position: absolute;
  left: calc(50% - 10px);
  top: 2px;
  width: 20px;
  height: 20px;
  display: block;
  border: 3px solid #555555;
  border-top: 3px solid transparent;
  border-radius: 50%;
  animation: eocjs-newsticker-spin .75s linear infinite;
}

@keyframes eocjs-newsticker-spin {
  to {
    transform: rotate(360deg);
  }
}

.main-nav .navbar img,.mobile-nav img {
   width:130px;
   max-width:100%;
}

.mean-container a.meanmenu-reveal {
    right: 15px!important;
}

.footer-logo-area img {
   /* left: 15px;*/
    width: 45%;
}
.footer-logo-area p:first-child{
	margin-top:0px;
}
.fixed-top{
	z-index:999;
}

.popup{
	z-index:5000;
}
.popup form input {
	z-index:5001;
}
.feedback-card .feedback-intro-area img{
	width:75px!important;
}
.sticky{
	z-index:1000!important;
}
.google-map-container{
	height:400px;
}
.offscreen {
     position: absolute;
     left: -999em;
}
main a,main a:hover,
footer a:hover{
	text-decoration:underline;
}
.feedback-card .flaticon-quotation{
	font-size:27px;
}
.alert-bar h1{
	color:#FFFFFF;
}
main a.video-popup,main a.video-popup:hover{
	text-decoration:none;
}

.feedback-intro{
	padding-right:50px;
}
.ccm-page{
	padding-top:0px!important;
}
div.ccm-block-top-navigation-bar .navbar-brand img{
	max-height:100%;
}
.fun-facts-card::before {
    background-color: #3b4899;
}
.testimonial-image-placeholder{
	height:50px;
	display:block;
	width:100px;
}
.fun-facts-hide-comma .odometer-formatting-mark{
	display:none!important;
}

.footer-logo-area ul,.footer-logo-area ul a {
  font-size: 15px;
  color: #dfdfdf;
}

.uni-banner::before {
    background-color: #3b4899dd;
}
.footer-social-area li.twitter .second{
	display:none;
}
.footer-social-area li.twitter:hover .first{
	display:none;
}
.footer-social-area li.twitter:hover .second{
	display:block;
}

.skip-to-content-link {
  background: #3b4899;
  color:#FFFFFF;
  font-weight:bold;

      height: 35px;
    left: 50%;
    padding: 5px;
  position: absolute;
  transform: translateY(-150%);
  transition: transform 0.3s;
}

.skip-to-content-link:focus {
  transform: translateY(0%);
}
*:focus{
	border: 1px solid #000000;
}
ol, ul {
  padding-left: 1rem;
}

.uni-banner {
  background-image: url("../images/uni-banner.jpg");
}

.uni-banner-text-area ul li {
    color: white;
}
.menu-small-device li .popup-button{
	top:-7px;
}

.mobile-nav .mean-bar {
    /*padding-top: 75px;*/
    top: 40px;
}
#ticker-content{
	height:25px!important;
}
.team-card-img img {
    object-fit: cover; /* You can use 'contain' or other values based on your preference */
    width: 100%;
    height: 17em;
}

.cp-video-block-two-columns iframe{
	width:100%;
	height:400px;
}

.mobile-nav .menu-sidebar {
    top: 55px;
}

.alert-bar .container {
    max-width: none;
}

 #ticker-container {
      overflow: hidden;
      white-space: nowrap;
      position: relative;
    }

    #ticker-content {
      display: inline-block;
      animation: tickerAnimation 10s linear infinite; /* Adjust duration as needed */
    }

    @keyframes tickerAnimation {
      from {
        transform: translateX(100%);
      }
      to {
        transform: translateX(-100%);
      }
    }


@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #3b4899;
    }
    70% {
        box-shadow: 0 0 0 10px #3b48994f;
    }
    100% {
        box-shadow: 0 0 0 0 #3b489900;
    }
}

.nice-select,
form .form-control.nice-select, form .form-select.nice-select{
	padding: 11px;
  	border: 1px solid #3b4899;
  	margin-bottom: 20px;
  }
  .nice-select.open .list {
  max-height: 400px;
  overflow-y: scroll;
  }

iframe{
	width:100%;
}
.home-banner {
    background-color: #3b4899;
}

.ccm-block-calendar-event-list-event-topic-filtering {
  margin-bottom:20px;
  border:1px solid #3b4899;
  padding:10px;
}
div.ccm-block-calendar-event-list-event-date span:first-child{
	background:#3b4899;
}


main img{
	margin-bottom:20px;
}
main .events-card img{
	margin-bottom:0px;
}
.events-card img{
	object-fit:cover;
	height:230px;
	width:100%;
}
.home-banner h6 {
    color: white;
}

#contact-form div.ccm-block-type-form div.form-group{
		width:calc(50% - 20px);
		float:left;
		margin-left:10px;
		margin-right:10px;
}

#contact-form div.ccm-block-type-form div.form-group:first-child{
	width:100%;
	margin:0px;
	float:none;
}
#contact-form div.ccm-block-type-form div.form-group.field-textarea,#contact-form div.ccm-block-type-form div.form-group.captcha{
	width:100%;
	margin:0px;
	float:none;
}

.home-banner .default-button, .footer .default-button {
    background-color: white;
    border: 1px solid white;
    color: #3b4899;
}

.video::before {
    background-color: #3b4899;
}

.footer {
    background-image: url(../images/visit-rotterdam-ny.jpeg);
}

.footer::before {
    background-color: #3b4899dd;
}

.copyright p a {
    color: white;
}

.footer-contact-card i {
    color: white;
}

.footer-links h3::before,.footer-links .h3::before {
    background-color: white;
}
.search-box input,.ccm-search-block-form input{
	margin-bottom:0px!important;
}

.footer-quick-links ul li {
    color: white;
}

.sidebar iframe{
	height:350px;
}

.service-card-4 {
    max-height: 400px;
    overflow: hidden;
}

.service-card-4 img {
  margin-bottom: 0;
}

.service-card-4 .service-card-4-text span {
    color: white;
}

.menu-sidebar .default-button {
    vertical-align: bottom;
    text-align: center;
}

.footer-quick-links ul li a:hover {
  color: #FFFFFF;
}

.main-responsive-nav .container-fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}

.details-main-img {
    padding-bottom: 1rem;
}

.service-details table {
    width: 100%;
    margin-bottom: 1rem;
}

.sidebar-card {
    margin-bottom: 1rem;
}

/* .sidebar-category ul {
    margin-top: 20px;
} */

/* .sidebar-category ul:first-child {
    margin-top: 0;
} */

/* .sidebar-category ul li {
    margin-top: 5px;
    list-style: inside;
} */

.why-we-text-area {
    padding: 30px 0px 30px 0px;
    margin-left: 0;
}

.service-card-4.active{
height: calc(100% - 30px);
min-height:250px;
	background-color:rgba(0, 0, 0);
}

.service-card-4.active .service-card-4-text{
	opacity:1;
	padding-left:25px;
}

.service-card-4.active::before{
	background-color:rgba(0, 0, 0, 0.8);

}

.menu-small-device li a:hover{
	color:#FFFFFF!important;
}
.file-list-search form input{
	margin-bottom:20px;
}
.service-card-4 .service-card-4-text{
	color:#FFFFFF;
}
form .form-control , form .form-select{
  background-color: #f9f9f9;
  border: 1px solid var(--secondColor);
  padding: 7px 15px;
  margin-bottom:20px;
}
.form-group{
	margin-bottom:20px;
}

div.ccm-block-type-form span.text-muted{
	opacity:1;
	color:RED;
}
.nice-select::after{
	display:none;
}
.nice-select .current{
	color:#000000;
}

#fmAccountOnlineForm .alert{
	padding:6px;
}

fieldset{
	width:100%;
	display:block;
}
/* Account Single Page */
/* .ccm-page-id-210 form fieldset
{
	float:left;
	width:45%;
	margin-left:2.5%;
	margin-right:2.5%;
}

.ccm-page-id-210 form fieldset:nth-child(2),
.ccm-page-id-210 form fieldset:nth-child(3) {
        width: 100%;
    } */

.ccm-page-id-210 form fieldset > div{
	float:left;
	width:45%;
	margin-left:2.5%;
	margin-right:2.5%;
}

.ccm-page-id-210 form fieldset:nth-child(4) > div{
	float:none;
	width:100%;
	margin-left:0%;
	margin-right:0%;
}
.ccm-page-id-210 form fieldset:nth-child(4) > div .ccm-attribute-address-line{
	float:left;
	width:45%;
	margin-left:2.5%;
	margin-right:2.5%;
}

.ccm-page-id-210 form fieldset:nth-child(5) > div:nth-child(2){
	float:none;
	width:95%;
}

.ccm-page-id-210 form fieldset:nth-child(5) > div:nth-child(3),
.ccm-page-id-210 form fieldset:nth-child(5) > div:nth-child(4){
	float:left;
	width:45%;
	margin-left:2.5%;
	margin-right:2.5%;
}

.ccm-page-id-210 .ccm-dashboard-form-actions-wrapper{
	margin-right:2.5%;
}
iframe{
	max-width:100%;
}

.cke_contents {
min-height:200px;
}

 .alert-bar {
            display: inline-flex;
            width: 100%;
            background-color: #c80000;
            padding:10px;
        }
        .alert-bar .collapsible {
            color: white;
            display:block;
        }
        .alert-bar .collapsible.active {
        margin-top:10px;
        margin-bottom:10px;
        }
        .alert-bar .content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.2s ease-out;


        }
        .alert-bar .content ul{
        padding-left:15px;
        margin-bottom:0px;
        }
        .alert-bar .content ul:not(:empty){
        margin-bottom:10px;
        }
        .alert-bar .content p{
        margin-bottom:10px;
        }
        .alert-bar .content p,.alert-bar .content li {
            color: white;
        }
        .alert-bar .content li a{
            color: white;
        }

        .alert-bar .content p:last-child{
        	margin-bottom:0px;
        }
        .alert-bar .content li a:hover{
        text-decoration:underline;
        }

@media screen and (max-width: 1400px) {
    .service-card-4 {
        max-height: 340px;
        overflow: hidden;
    }
}

@media screen and (max-width: 1199px) {
	.skip-to-content-link{
		left:46%;
	}
	.skip-to-content-link:focus {
	  transform: translateY(-43%);
	}

	#ccm-nav-intelligent-search{
	display:none!important;
	}
    .main-responsive-nav {
        height: 135px;
    }
    .menu-small-device {
        right: 65px;
    }

    .service-card-4 {
        max-height: 285px;
    }

	.mobile-nav > p > a {
	top:0px;
	left:0px;
	position:absolute;
	  z-index: 999;
	  color: #ffffff;
	  font-weight: bold;
	  text-transform: uppercase;
	  text-decoration: none;
	 }

	 .mean-container .mean-nav{
	 margin-top:95px;
	 }
}

@media screen and (max-width: 992px) {
    .service-card-4 {
        max-height: 210px;
    }
    .ccm-page-id-210 form fieldset:nth-child(4) > div .ccm-attribute-address-line{
    width:95%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.sidebar-area{
	margin-top:0px!important;
	}
}

@media screen and (max-width: 500px) {
	.ccm-page-id-210 form fieldset:nth-child(4) > div .ccm-attribute-address-line,
	.ccm-page-id-210 form fieldset:nth-child(5) > div:nth-child(3), .ccm-page-id-210 form fieldset:nth-child(5) > div:nth-child(4),.ccm-page-id-210 form fieldset:nth-child(5) > div:nth-child(2){
	width:100%;
	margin:0px;
	}
	.ccm-page-id-210 form fieldset > div{
	float: none;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
	}
	.ccm-page-id-210 .ccm-dashboard-form-actions-wrapper{
	margin-right:0px;
	}
}
@media screen and (max-width: 400px) {
	.main-nav .navbar img, .mobile-nav img {
	  width: 100px;
	  max-width: 100%;
	}

	.menu-sidebar .default-button{
		font-size: 10px !important;
	  padding: 7px !important;
	}
	.mobile-nav .mean-bar{
	top:0px;
	}
	.mobile-nav .menu-sidebar{
	top:38px;
	}
	.mobile-nav .mean-bar{
	top:19px;
	}
}
@media screen and (max-width: 320px) {

   /*  .mobile-nav .mean-bar {
        padding-top: 190px;
        top: inherit;
    } */


.menu-small-device li .popup-button {
  top: -55px;
  right: -140px;
}
.menu-small-device li .popup-button i{
	font-size:21px;
}


.mobile-nav .menu-sidebar {
    top: 80px;
  }

  .mean-container a.meanmenu-reveal{
  font-size:22px;
  top:33%!important;}

    .mean-container a.meanmenu-reveal.meanclose{
  top:44%!important;}
    .mobile-nav img {
        width: 50%;
margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .footer {
        padding-left: 30px;
        padding-right: 30px;
    }
    .footer .logo {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    .menu-small-device {
    right: 70px;
  }
}