@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
html, body {
height: 100%;
font-family: 'Roboto', sans-serif;
	 -webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
margin:0;
padding:0;	
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.alignleft {
	float:left;
	margin-right:15px;
	margin-bottom: 15px;
}
.alignright {
	float:right;
	margin-left:15px;
	margin-bottom: 15px;
}
.aligncenter {
	display:block;
	margin:0 auto 15px;
}
a:focus {
	outline:0px solid;
}
img {max-width:100%;
	height:auto;
}
.fix {
	overflow:hidden;
}
p {
	margin:0 0 15px;
    color: #757b82;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Nunito', sans-serif;
	margin: 0 0 15px;
	color: #2a354e;
    font-weight: 600;
}
h1{
	font-size: 48px;
	line-height: 50px;
		
}
h2{
	font-size: 38px;
		
}
h3{
	font-size: 30px;
	line-height: 38px;
		
}
h4{
	font-size: 24px;
	line-height: 34px;
		
}
h5{
	font-size: 20px;
	line-height: 28px;
		
}
h6{
	font-size: 16px;
	line-height: 26px;
		
}
a {
	transition: all 0.3s ease 0s;
	text-decoration:none;
}
a:hover {
  color: #0c54ad;
  text-decoration: none;
}
a:active, a:hover {
  outline: 0 none;
}
a:hover, a:focus {
    color: #2a354e;
    text-decoration: none;
}
div {
box-sizing: border-box;  	  	
}

button, input, optgroup, select, textarea {
  margin: 0;
  font: inherit;
  color: inherit
}
button {
  overflow: visible
}
button, select {
  text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0
}

input {
  line-height: normal
}
input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto
}
input[type=search] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

/*####### header ########*/

.header{
width:100%;	
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.15);
-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.15);
box-shadow: 0 1px 0 rgba(0,0,0,0.15);
-webkit-tab-highlight-color: rgba(0,0,0,0);
background-color: #fafafa;
padding: 14px 0px 0px 0px;
max-height: 98px;
position: relative;
z-index: 15;
display:block;
height: 98px;
clear:both;	
}

.header.stick {
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 999999;
box-shadow: 0px 0px 3px #ddd, -2px -2px 3px #ddd;
background: #f9f9f9;
}

.btn-more{
width: 400px;
margin: 0 auto;
display: block !important;
margin-bottom: 20px !important;
}

/* header .logo{
position: absolute;
left: 62px;
} */

.logo{display: block;}
.main-logo{display: none;}

/*###### weather widget ######*/
.weather-main{
float:right;
width:100px;
height:auto;
margin:8px 0px 0px 0px;
}
.weather-text {
float: left;
font-size: 14px;
font-weight: bold;
color: #3F51B5;
margin-top: 8px;
margin-right: -10px;
}

.weather-img {
float: left;
width: 50px;
margin-top: 4px;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width:768px) {
  .container {
    width: 750px
  }
}
@media (min-width:992px) {
  .container {
    width: 970px
  }
}
@media (min-width:1200px) {
  .container {
    width: 1170px;  
  }
}

.row {
  margin-right: -15px;
  margin-left: -15px
}
.col-left, .col-right {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}


.col-12 {
  float: left;	
  width: 100%;
}

@media (min-width:570px) {
  .col-left{
	 float: left;  
    width: 66.66666667%
  }
 .col-right{
    width: 33.33333333%;
		 float: left;  	
  }
}
@media (min-width:992px) {

  .col-left{
	 float: left;  
    width: 66.66666667%;
  }
 .col-right{
	 float: left;  	 
    width: 33.33333333%;
  }
}
.clear{clear:both;}
/*############# search results #############*/
.search_results_info{
width:100%;
margin-bottom:4px;	
position:relative;
display:none;	
word-wrap: break-word;
word-break: break-word;
padding:10px;
}
.search_results_info:hover{
border:1px solid rgba(150,150,150,0.3);
border-radius: 4px;
cursor:pointer;
 transition: transform .8s;
}
.search_link a{
text-decoration:none;
}

.search_link a:visited{
text-decoration:none;
color:#37032E;	
}
.search_link a:focus{
text-decoration:none;
color:#37032E;	
}
.search_results_info a:hover{
text-decoration:underline;
}
.search_results_info .search_title{
margin-bottom:0;	
}
.search_results_info .search_title a{
font-size:16px;
font-weight:500;
line-height:1.2;
color:#251b9e;	
}
.search_link{
font-size:14px;	
margin:4px 0px 4px 0px;	
} 
.search_link a{
color:#20692b;
}
.search_link .favicon_img{
    top: 2px;
    position: relative;
    width: 14px;
    height: 14px;
}
/*.search_link:before{
	content:"\f138";
	font:normal normal normal 14px/1 FontAwesome;
	color:#b7b3b3;
}*/
.search_results_info .desc{
font-size: 12px;
margin-top: 5px;
color:#494949;	
}

/*############# news results #############*/

.news-tab{
width:100%;
margin-bottom:4px;	
position:relative;
display:none;	
padding:10px;
}	
/*	display: flex;
    flex-wrap: wrap;
    border-top: 1px solid rgba(150,150,150,0.3);
    padding: 10px 15px;
	cursor:pointer;*/

/*.news-tab:hover{
	background-color:#f7f7f7;
}*/
.news-tab-left{
	width:70%;
float:left;
}
.news-tab-right{
	width:30%;
float:left;	
}
.news_info{
width:100%;
margin-bottom:4px;	
position:relative;	
padding:10px;
}
.news_info:hover{
border:1px solid rgba(150,150,150,0.3);
border-radius: 4px;
cursor:pointer;
 transition: transform .8s;
}
.search_link a{
text-decoration:none;
}

.search_link a:visited{
text-decoration:none;
color:#37032E;	
}
.search_link a:focus{
text-decoration:none;
color:#37032E;	
}
.news_info a:hover{
text-decoration:underline;
}
.news_info .search_title{
margin-bottom:0;	
}
.news_info .search_title a{
font-size:16px;
font-weight:500;
line-height:1.2;
color:#251b9e;	
}
.news_info .desc{
font-size: 12px;
margin-top: 5px;
color:#494949;	
}

.search_module{
position: relative;
width: 100%;
max-width: 100%;
box-shadow: 0 2px 3px rgba(0,0,0,0.06);
border: 1px solid rgba(150,150,150,0.3);
border-bottom-color: rgba(125,125,125,0.3);
font-weight: 400;
margin: 0 -1px 26px;
border-radius: 4px;
display: block;
clear: both;	
}
.module_content, .module_section {
    padding: 20px 22px;
}

.module_image {
float: right;
clear: right;
}
.module_about_img {
max-width: 130px;
max-height: 38px;
border-radius: 4px;
padding: 0 !important;
margin: 0 0 15px 15px;
}

.module_title {
font-size: 1.2em;
font-weight: 600;
line-height: 1em;
display: block;
word-wrap: break-word;
padding: 0;
}
.module_official_url{
color: #00278e;
text-overflow: ellipsis;
overflow: hidden;
max-width: 270px;
white-space: nowrap;
font-size:12px;	
}
.module_text{
font-size:12px;	
line-height: 1.45em;
color: #222;	
padding:5px 0px 10px 0px;;
word-wrap: break-word;
}
.popular_search{
font-size: 1.2em;
font-weight: 600;
line-height: 1em;
display: block;
word-wrap: break-word;
padding: 0;
}
/*######## realated search ############*/
.text-center{text-align:center;}
.related_search{
position: relative;
width: 100%;
max-width: 100%;
margin-top:15px;	
}
.related_search_title {
font-size: 1.2em;
font-weight: 600;
line-height: 1em;
display: block;
word-wrap: break-word;
padding: 0;
margin-top:15px;	
margin-bottom:15px;	
}
.related_search ul {
float: left;
margin: 0px 30px 0px 0px;
list-style-type: none;
padding: 0px;
display: inline;
font-size: 14px;
line-height: 20px;
}
.related_search ul li a{
color:#232323;
font-weight:500;
line-height:1.5;
}
.related_search ul li a:hover{
color:#37032E;	
}
.related_search ul li a:focus{
color:#37032E;	
}
.related_search ul li a:visited{
color:#37032E;	
}


/*######## popular searches ############*/
.popular_searches{
display: flex;
flex-wrap:wrap;
margin: 10px 0px 10px 0px;	
} 

.popular_searches .items{	
min-width:70px;
height:30px;	
margin: 5px 5px 0px 0px;
background: #607D8B;
text-align: center;
padding: 5px;
}

.popular_searches .items a{
color:#fff;
font-size:14px;
}
.search_form .input-group {
position: relative;
display: table;
border-collapse: separate;
}
.search_form .input-group-btn {
position: relative;
font-size: 0;
white-space: nowrap;
}
.search_form .input-group-addon, .input-group-btn {
width: 1%;
white-space: nowrap;
vertical-align: middle;
}

.search_form .input-group .form-control, .input-group-addon, .input-group-btn {
display: table-cell;
}
.search_form .input-group .form-control {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.search_form .form-control {
    display: block;
    width: 100%;
    height:45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius:0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}


textarea:focus,
input[type="text"]:focus,
input[type="search"]:focus 
{   
  border-color:1px solid #ddd;
  box-shadow:none;
  outline: 0 none;
}
.search_form .btn:focus{   
  border-color: rgba(6, 24, 64, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(6, 24, 64, 0.6);
  outline: 0 none;
}

.search_form .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px;
}

.search_form .input-group-btn>.btn {
    position: relative;
}
.search_form .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.search_form .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #ccc;
    padding:11px 16px;
    font-size: 15px;
    line-height: 1.42857143;
    border-radius:0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.search_form button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.search_form button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
.search_form button, select {
    text-transform: none;
}
.search_form button {
    overflow: visible;
}
.search_form button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}


.eur_search_widget{
width: 100%;
display: block;
background: #3F51B5;
overflow: hidden;
padding:5px 14px 5px 15px;
 transition: visibility 0s, opacity 0.5s linear;	
}

.close{
color:#fff;
padding-bottom:5px;
text-align:right;
display:block;
}
.close:hover{
color:#fff;	
}
.mt-5{margin-top:60px;}
.mb-2{margin-bottom:15px;}
/*########### efooter ###########*/
.search_module .eurfooter {
position:relative;
left: 0px;
bottom: 0px;
height: 35px;
width:100%;
display: block;
overflow: hidden;
background-color: #3F51B5;
}


.search_module .eurfooter .search{
width: 18px;
float: none;
margin: 0 auto;
display: block;
margin-top: 7px;
font-size: 16px;
}
.search_module .eurfooter .search a{
color:#fff;	
}


.search_module .eurfooter .logo{
float:left;
width: 100px;
padding-top: 8px;
padding-left:16px;	
}


.search_module .eurfooter .info{
display: block;
position: absolute;
right:15px;
bottom: 12px;
font-size: 11px;
}

.search_module .eurfooter .info a{
color:#fff;	
}
.search_module .eurfooter .info a:hover{
color:#fff;	
text-decoration:underline;
}

/* ############## about-profile ###########*/

.about-profiles{
	list-style-type:none;
	display: flex;
    flex-wrap: wrap;
    margin: 10px 0px 10px 0px;
	padding:0 11px;
	
}
.about-profiles__item{
display: inline-block;
    padding: 8px 8px 0 0;
    max-width: 55px;
    text-align: center;
    vertical-align: top;
}
.about-profiles__link {
    display: block;
    font-size: 0.64em;
    line-height: 1;
}
.about-profiles__img {
display: block;
font-size: 15px;
position: relative;
color: #666;
margin: 0 8px;
height: 30px;
line-height: 2.5;
font-weight: 600;
}
/* list search_form */
.eurekster{
display: flex;
flex-wrap: wrap;
margin-bottom: 1em;
}
.eurekster ul{
	list-style-type:none;
	margin: 0;
    padding: 0 0 1px;
    text-transform: capitalize;
}
.eurekster__item{
   list-style: none;
    overflow: hidden;
    vertical-align: top;
    display: inline-block;
}
.eurekster__link {
    display: block;
    font-size: 0.9em;
    position: relative;
	color:#666;
    margin: 0 7px;
    height: 37px;
    line-height: 37px;
    font-weight: 600;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.eurekster__link:hover {
	color: #333;
}
.sep--before:before{
	border-left: 1px solid #d0d0d0;
    margin: 0 1em;
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    top: 0.15em;
    float: none;
    height: 1em;
    width: 0;
}
.eurekster__sep--h:before {
    vertical-align: baseline;
    top: 0.7em;
    height: 1em;
	content:"";
}
/* Map */
.ia-modules{
	margin-bottom:1em;
}
.user-loc-cta {
    max-width: 100%;
    margin: 0 -1px 0;
    top: 1px;
    position: relative;
    padding: 15px 22px 20px;
    border: 1px solid rgba(150,150,150,0.3);
    border-bottom-color: #fff;
    border-radius: 4px 4px 0 0;
    z-index: 10;
}
.user-loc-cta__dismiss {
    position: absolute;
    top: 0;
    right: 0;
    color: #aaa;
    cursor: pointer;
    display: block;
    padding: 8px 13px;
}
.user-loc-cta__icon {
    float: right;
    margin-left: 15px;
    width: 80px;
    height: 80px;
}
.user-loc-btn{
display:flex;
}
.user-loc-title {
    font-size: 16px;
    font-weight: 600;
    padding: 0 8px 3px 0;
	color:#000;
}
.user-loc-subtitle {
    padding: 0;
    color: #888;
    font-size: 14px;
}
.user-loc-subtitle--cta {
    margin-bottom: 10px;
}
.user-loc-link{
color: #66abff;
font-weight: 600;
    cursor: pointer;
}
.user-loc-link:hover {
    color: #4495d4;
}
.user-loc-btn__btn {
    margin-top: 10px;
}
.user-loc-btn__btn--first {
    margin-right: 10px;
}
.btn{
	display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    position: relative;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 1em;
    line-height: 2.3;
    border: 1px solid #babec9;
    text-shadow: 0 1px 1px rgba(255,255,255,0.1);
    background-color: #f8f8f8;
    color: #474747;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}
.btn--primary{
	background-color: #66abff;
    border-color: #66abff;
    color: #fff;
    font-weight: 600;
}
.btn--primary:hover{
	color:#fff;
	background-color: #4495d4;
    border-color: #4495d4;
}
.btn--primary:active{
	background-color: #00278e;
    border-color: #00278e;
	color:#fff;
}
.user-loc-cta:after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -1px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
.map{
	margin-top:1em;
}
/* News carousel*/
.module__header--link {
    font-size: 17px;
    color: #333;
    margin-bottom: 5px;
	padding-bottom:8px;
    display: block;
    height: auto;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.module--carousel__body {
    padding: 0.75em;
    box-sizing: border-box;
}
.module--carousel__body__title:visited {
    color: #6c00a2;
}
.module--carousel__body__title {
    display: block;
    color: #00278e;
    font-size: 14px;
    font-weight:500;
    line-height: 1.2;
    max-height: 5em;
    overflow: hidden;
    margin-bottom: 0.25em;
}
.module__footer{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.module__footer > div{
	width:50%;
}
.module__footer > div:first-child:before{
	content:"\f061";
	font:normal normal normal 14px/1 FontAwesome;
	color:#00278e;
}
.feedback-prompt{
	float:right;
}
.module-more{
	color: #00278e;
    font-size: 14px;
	margin-left:5px;
}
.feedback-prompt {
    font-size: 12px;
    line-height: 1;
    color: #aaa;
}
.feedback-prompt__link {
    padding: 0 5px;
    color: #aaa;
    text-decoration: underline;
}
.module--carousel__footer {
    position: absolute;
    bottom: 0.5em;
    white-space: nowrap;
    overflow: hidden;
    color: #666;
    padding: 0 0.75em;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.module--carousel__more-at {
    overflow: hidden;
    text-overflow: ellipsis;
}
.zci__more-at__icon {
    vertical-align: middle;
    margin-right: .5em;
    margin-top: -3px;
    max-width: 16px;
	width:16px!important;
	height:16px!important;
	display:inline-block!important;
}
.result__url, .result__url:active, .result__url:visited:focus {
    color: #20692b;
	font-size: 14px;
}
.tile__sep {
    margin: 0 .5em;
    top: 0.05em;
    height: 0.8em;
}


.carousel-wrap {
    width:100%;
    position: relative;
  }

  .owl-theme .owl-dots .owl-dot.active span, 
  .owl-theme .owl-dots .owl-dot:hover span {
      background: #2caae1;
  }

.nav-btn{
  position: absolute;
  cursor: pointer;
  top: 100px !important;
}

.nav-btn .fa{
font-size:14px;
color: #696969;
width: 36px;
height: 36px;
box-sizing: border-box;
text-align: center;
line-height: 34px;
margin-top: -18px;
background-color:#fff;
z-index: 1;
cursor: pointer;
box-shadow: 0 2px 3px rgba(0,0,0,0.06);
border: 1px solid rgba(150,150,150,0.3);
border-bottom-color: rgba(125,125,125,0.3);
}
  
.owl-theme .owl-dots{
display:none;
}
  .owl-carousel .owl-prev.disabled,
  .owl-carousel .owl-next.disabled{
    pointer-events: none;
	display:none;
  }

  .owl-carousel .prev-slide{
      
      left: -30px;
  }
  .owl-carousel .next-slide{
      
      right: -30px;
  }

/*############# footer ##################*/
footer{
width:100%;
padding:25px 0px 25px 0px;
background:#fafafa;
border-top:1px solid #ddd;
display:block;
overflow:hidden;
}
footer p{
margin:0;
padding:0;
text-align:center;
font-size:16px;	
color:#2a2a2a;	
}
footer p a{
font-size:16px;	
color:#2a2a2a;		
}

footer p a:hover{
font-size:16px;	
color:#3F51B5;
text-decoration:none;	
}
.footer-wrapper{
	display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 15px;
    margin-left: 15px;
}
.footer__left {
    margin-right: 40px;
}
.footer__left, .footer__right {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.footer_cards {
    max-width: 590px;
	display:flex;
}
.footer__card:not(:last-child) {
    margin-right: 1.2%;
}
.footer__card {
    display: inline-block;
    width: 32.2%;
    height: 137px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.06);
    vertical-align: top;
    line-height: 1.2;
    border-radius: 4px;
}
.bg-tile, .bg-clr--white {
    background-color: #fff;
}
.footer__card__icon, .footer__card__icon--dark {
    width: 50px;
    height: 50px;
    float: right;
    margin-left: 6px;
    margin-top: -8px;
}
.tx-clr--slate{
	color:#333;
}
.footer__card__title {
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    width: 90px;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.footer__text {
    color: #888;
    font-size: 13px;
	line-height:21px;
	text-align:left;
}
.footer__title {
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    
}
.footer__card .footer__text {
    margin-top: 10px;
    padding: 0;
    height: 53px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.footer__column {
    display: inline-block;
    width: 200px;
    margin-top: 20px;
}
.footer__links {
    margin-top: 11.75px;
}
.footer__social-icon {
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-right: 8px;
}
/* factory section */
.factory-wrapper{
	max-width: 100%;
    border-radius: 4px 4px 0 0;
    border: 1px solid #dad6d6;
}
.factory-main:first-child{
	border:none;
}
.factory-main{
	display: flex;
    flex-wrap: wrap;
    border-top: 1px solid rgba(150,150,150,0.3);
    padding: 10px 15px;
	cursor:pointer;
}
.factory-main:hover{
	background-color:#f7f7f7;
}
.factory-left{
	width:70%;
}
.factory-right{
	width:30%;
}
.place-list-item__title {
    font-size: 1em;
    line-height: 1;
    font-weight: 600;
}
.place-list-item__rating {
    display: block;
    line-height: 1;
    font-size: 0.8em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #666;
}
.review__rating-stars {
    vertical-align: middle;
    height: 12px;
    margin-right: 5px;
}
.place-list-item__rating__count {
    vertical-align: middle;
    font-size: 1em;
}
.review__count {
    vertical-align: middle;
    padding-left: 5px;
}
.place-list-item__info {
    color: #666;
    padding: 0;
   list-style-type: none;
   font-size:0.9em;
}
.factory-right > div{
	float:right;
}
.factory-right img{
	border-radius: 7px;
    width: 70px;
    height: 70px;
}
.factory-main .module__link{
  color: #00278e;
    font-weight: 400;
    font-size: 14px;
}
.mt-3 {
    margin-top: 25px;
}
.d-none{display:block;}
.d-block{display:none;}
/* videos */
.serp-wrapper{
width:100%;
display: -webkit-box;	
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display:flex;
flex-wrap:wrap;
justify-content: space-around;
margin: 0.5em 0;
}
.serp-video{
width:24%;
cursor:pointer;
}
.serp-wrapper .border{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-radius: 4px;
overflow: hidden;
display: block;
position: relative;
background-color: #fff;
border: 1px solid #e3e3e3;
border-bottom-color: #cacaca;
margin-top:1em;
font-size: .87em;
line-height: 1.37;
padding: 0;
opacity: 1;
box-shadow: 0 2px 3px rgba(0,0,0,0.06);
border-bottom-color: rgba(125,125,125,0.3);
}
.title-media{
margin: auto;
display: block;
width: 100%;
max-width: 100%;
overflow: hidden;
position: relative;
}
.title-media img{
width:100%;
height: 185px;
object-fit: cover;
}
.image-labels{
position: absolute;
bottom: .5em;
right: .8em;
font-size:13px;
}
.image-labels .overlay{
font-weight:600;
background-color: rgba(0,0,0,0.75);
padding: .125em 0.35em;
display: block;
float: left;
color: #fff;
margin-left: 2px;
border-radius: 3px;
}
.image-labels .play:before{
content:"\f04b";
font: normal normal normal 10px/1 FontAwesome;
}
.title-body{
padding:0.8em;
word-wrap: break-word;
word-break: initial;
overflow: hidden;
}
.title-body h6{
font-size:12px;
line-height: 1.5em;
height: 2em;
overflow: hidden;
white-space: nowrap;
-webkit-line-clamp: 2;
text-overflow: ellipsis;
width: 100%;

}
.title-body h6 a{
color:#000;
}
.title-body h6 a:visited{
color:#888;
}
.t-m{
font-size: 0.9em;
margin:4px 0;
}
.tile__favicon {
max-width: 16px;
max-height: 16px;
margin-top: -3px;
vertical-align: middle;
margin-right: .5em;
}

.serp-shopping{
width:18.67%;
cursor:pointer;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border-radius: 4px;
overflow: hidden;
display: block;
position: relative;
background-color: #fff;
border: 1px solid #e3e3e3;
border-bottom-color: #cacaca;
font-size: .87em;
margin: 8px 5px;
line-height: 1.37;
padding: 0;
opacity: 1;
box-shadow: 0 2px 3px rgba(0,0,0,0.06);
border-bottom-color: rgba(125,125,125,0.3);	
}
.serp-shopping:hover{
border:1px solid #000;	
}
.serp-wrapper .media{
background-color: #fff;
position: relative;
margin: auto;
display: block;
width: 100%;
max-width: 100%;
overflow: hidden;
}
.serp-wrapper .media img{
position:relative;
margin: auto;
bottom: 0;
right: 0;
left: 0;
top: 0;
height: 165px;
object-fit: cover;
z-index: 0;
display: block;
margin: 0 auto;
color: transparent;	
}
.serp-wrapper .media a{
text-decoration:none;
outline:0;	
}
.title-info{
position:relative;
}
.title-info span{
font-size: 14px;
margin-bottom: 6px;
height: 3.75em;
-webkit-line-clamp: 3;
font-weight: 600;
color: #222;
padding: 0;
overflow: hidden;
line-height: 1.25;
height: 2.5em;
margin-bottom: 0.7em;
margin-top: 0;
text-overflow: ellipsis;
text-overflow: -o-ellipsis-lastline;
display: block;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
padding: 12px;
height: 95px;
padding: 4px 13px 10px 10px;
height: 35px;	
}	
.media .title-info .sub{
font-size: 12px;
color: #333;
padding: 4px 13px 10px 10px;
margin:0;	
}

#news .factory-right img {
border-radius: 7px;
width: 120px;
height: 120px;
object-fit: cover;
}

#news .search_link a{
color:#20692b !important;
}
#news .search_link a span{
color:#9E9E9E;	
}

.serp-img {
    width: 19%;
    cursor: pointer;
}
.serp-img .title-body h6{
	height:initial;
}

/*########### vertical map #############*/
.vertical-map{
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
height: 100%;
z-index: 240;
border: none;
margin: 0;
background-color: #F9F5ED;
overflow: hidden;
}
.vertical-map_map {
box-sizing: border-box;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}

.vertical-map_sidebar {
position:fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 200;
touch-action: none;	
display: flex;
flex-direction: column;
height: 100%;
flex-wrap: nowrap;
width: 400px;	
}

.vertical-map_sidebar_wrapper {
position: absolute;	
top: 0;
right: 0;
bottom: 0;
left: 0;
padding-top: 56px;
box-shadow: 0 0 1px rgba(0,0,0,0.25), 0 0 5px rgba(0,0,0,0.25);
background:#fff;
z-index: 200;
overflow: auto;	
}

.vertical-map-sidebar-left .vertical-map_sidebar_header {
    height: 44px;
    padding: 6px;
}

.vertical-map_sidebar_header{
-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.15);
-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.15);
box-shadow: 0 1px 0 rgba(0,0,0,0.15);
position: absolute;
height: 55px;
top:15px;
right: 0;
left: 0;
padding: 0 18px 0 22px;
background: #fafafa;
z-index: 4;
}
.acc {
margin: 0 auto;
padding-top:16px;	
max-width:100%;
}
.acc_card {
margin:0;
position: relative;
}
.acc_title {
  color:#000;
  cursor: pointer;
  display: block;
  font-weight:700;	
  padding: 1em 1em;
  position: relative;
  text-align: left;
  border-bottom:1px solid #ddd;
}

.acc_title label{
display: block;
padding: 4px;
color: #fff;
background: #000;
font-size: 14px;
width: 24px;
text-align: center;
border-radius: 6px;
margin-bottom: 8px;
}

.acc_title span{
display: block;
line-height: 1.5;
padding-bottom: 5px;
font-size: 13px;
padding-top: 5px;
white-space: nowrap;
font-weight: 300;
overflow: hidden;
text-overflow: ellipsis;
}

.acc_title .business_hrs{
font-weight:bold;	
}

.acc_title .open-hrs{
color:#3F9E10;	
}

.acc_title .close-soon{
color:#EF5401;	
}
.acc_title .closed{
color: #CF070B;
}


.acc_panel {
background:#fdfdff;	
  color:#333333;
  display: none;
  margin: 0;
  padding: 2em;
  text-align: left;
}

.acc_panel .place-detail{
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-evenly;
}

.place-detail_item {
    display: block;
    text-align: center;
    cursor: pointer;
}

.place-detail .icon {
width: 38px;
height: 38px;
padding: 0;
margin: 0 auto;
border-radius: 50%;
outline: none !important;
background-color: #fafafa;
border:1px solid #ddd;
}
.place-detail .icon i{
color: #636363;
font-size: 18px;
line-height: 38px;
}
.place-detail .text {
display: block;
text-align: center;
color: #333;
padding: 14px;	
font-size:15px;	
}

.place-detail .text:hover{
text-decoration:underline;
}

.place-details_info{
line-height: 1.5;
padding: 0;
font-size: 14px;
margin: 0 0px 10px 0;	
}

.slide-left {
position: absolute;
top: 50%;
margin-top: -21px;
left: 100%;
margin-left: -2px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
z-index: 1;
background-color: #fafafa;
font-size: 12px;
width: 24px;
height: 42px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
display: block;
padding: 0;
line-height: 32px;
border: none;
overflow: hidden;
transition: background-color .1s ease-out;
outline:0;
border:none;		
}

.slide-right{
position: absolute;
top: 50%;
margin-left: -2px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
z-index: 1;
background-color: #fafafa;
font-size: 12px;
width: 24px;
height: 42px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
display: block;
padding: 0;
line-height: 32px;
border: none;
overflow: hidden;
transition: background-color .1s ease-out;
outline: 0;
border: none;
}


.vertical-map_sidebar_toggle .vertical_map_btn:hover{
outline:0;
border:0;	
}

.new01{
display: flex;
}

.main-box{
display: -ms-flexbox;
display: flex;
margin-left: 7px;
}

.main-search-box{
width: 100%;
margin-left: 13px;
}

@media (min-width:320px) and (max-width:570px){
.main-logo{display: block;width: 34px;position: absolute;left: 29px;}
.logo{width:34px;display: none;}
.container{width:100%;}	
.d-none{display:none;}	
.d-block{display:block;}	
.header{max-height:140px;}	
.mt-5{margin-top:20px;}	
.btn-more{width:auto;}	
.main-search-box{margin-left: 0px;}
.main-box{margin-left: 0px;}
.weather-main {float: none;width: 100px;height: auto;margin: 0px 28px 0px auto;z-index: 1040;}
.col-left, .col-right {width:100%;}
.footer-wrapper {margin-right:0px; margin-left:0px;}
.footer__left { margin-right: 0px;}	
.footer_cards {max-width: 100%;display: flex;flex-wrap: wrap;}	
.footer__card:not(:last-child) {margin-bottom: 15px;argin-right: 0px;}	
.footer__card {display: flex;flex-wrap: wrap;width: 100%;}	
.footer__left, .footer__right {width: 100%;display: block;text-align: center;}	
.footer__column {display: block;width: 100%;vertical-align: top;text-align: center;}	
.footer__title {text-align:center;}
.footer__text {color: #888;font-size: 13px;line-height: 18px;text-align: center;}
.footer__links{margin-top:15px;}	
.module--carousel__body__title{font-size:13px;}	
.serp-wrapper{display: flex;flex-wrap: wrap;;width: 90%;margin: 0 auto;}
.eurekster__link{font-size: 0.59em;margin: 0 1px;height: 26px;line-height: 30px;}
/* .sep--before:before{margin: 0.2em;} */
.title-media{background:#000;padding:1em 0}
.title-media img{width: auto;margin:0 auto;display:block;}
.sep--before:before{display:none;}	
.title-video{width:100%;}	
.serp-video{width:100%;}	
	
	.serp-img{
		width:100%;
	}
	.serp-img .title-media{
		background:none;
		padding:0;
	}
	.serp-img .title-body{
		text-align:center;
	}
	.serp-img .image-labels{
		right:7.8em;
	}
.header{max-height:160px;}	
.vertical-map{position:relative;overflow:unset;}	
.vertical-map_map {position: relative;height:350px;}	
.vertical-map_sidebar {position:relative;display:block;overflow: auto;}
.serp-shopping{width:46%;}	
.vertical-map_sidebar_header{right:30px;}
}


@media (min-width:571px) and (max-width:767px){
.eurekster__link{font-size: 0.55em;margin: 0 2px;}
.sep--before:before{margin: 0 0.2em;}
}

@media (min-width:768px) and (max-width:990px){
.eurekster__link{font-size: 0.8em;margin: 0 2px;}
.sep--before:before{margin: 0 0.2em;}
}

.meaning-tab{
width:100%;
margin-bottom:4px;	
position:relative;
display:none;
padding:10px;
}
.meaning-tab:hover{
border:1px solid rgba(150,150,150,0.3);
border-radius: 4px;
cursor:pointer;
 transition: transform .8s;
}
.meaning-tab .search_link a{
text-decoration:none;
color:#20692b;	
}

.meaning-tab .search_link a:visited{
text-decoration:none;
color:#37032E;	
}
.meaning-tab .search_link a:focus{
text-decoration:none;
color:#37032E;	
}
.meaning-tab a:hover{
text-decoration:underline;
}
.meaning-tab .meaning_title{
margin-bottom:0;	
}
.meaning-tab .meaning_title a{
font-size:16px;
font-weight:500;
line-height:1.2;
color:#251b9e;	
}
.meaning_link{
font-size:14px;	
margin:4px 0px 4px 0px;	
} 
.meaning_link a{
color:#20692b;
}
.meaning_link:before{
	content:"\f138";
	font:normal normal normal 14px/1 FontAwesome;
	color:#b7b3b3;
}
.meaning-tab .desc{
font-size: 12px;
margin-top: 5px;
color:#494949;	
}
