/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/**
* 		Custom search-bar for header.
**/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx){
	.custom-search-bar {
		display: inline-block;
	}
}

@media (min-width:1226px) {
	.custom-search-bar {
		display: block;
		float: left;
		max-width: 100%;
		zoom: 1;
		margin-top: 45px;
		margin-right: 10px;
	}
	
	.sticky-search-bar {
		margin-top: 22px;
	}
}

@media (min-width:1226px) and (max-width:1426px){
	.custom-search-bar {
		width: 20%;
	}
}

@media (min-width:1426px){
	.custom-search-bar {
		width: 30%;
	}
}

@media (min-width:636px) and (max-width:750px) {
	.custom-search-bar {
		width: 40%;
	}
}

@media (min-width:750px) and (max-width:1062px) {
	.custom-search-bar {
		width: 45%;
	}
}

@media (min-width:636px) and (max-width:1062px) {
	.custom-search-bar {
		margin-top: 15px;
		margin-bottom: 0;
	}
	
	.fusion-mobile-menu-design-modern.fusion-header-v1
	.fusion-mobile-menu-icons, 
	.fusion-mobile-menu-design-modern.fusion-header-v2 
	.fusion-mobile-menu-icons, 
	.fusion-mobile-menu-design-modern.fusion-header-v3 
	.fusion-mobile-menu-icons, 
	.fusion-mobile-menu-design-modern.fusion-header-v4 
	.fusion-mobile-menu-icons, 
	.fusion-mobile-menu-design-modern.fusion-header-v5 
	.fusion-mobile-menu-icons, 
	.fusion-mobile-menu-design-modern.fusion-header-v7 
	.fusion-mobile-menu-icons {
		display: block;
		position: fixed;
		top: 10px;
		right: 50px;
	}
}

@media (max-width:636px) {
	.custom-search-bar {
		display: none;
	}
	
	.custom-search-bar-mobile{
		margin-top: 60px;
		display: block;
	}
	
	.safearound_ad {
		display: none;
	}
}

@media (min-width:637px) {
	.custom-search-bar-mobile{
		display: none;
	}
	
	.safearound_mobile_ad{
		display: none;
	}
}

@media (min-width:1062px) and (max-width:1236px) {
	.custom-search-bar {
		display: none;
	}
}

/**
*		Custom alert part
**/
#location-alert {
	background-color: rgb(242, 222, 222); 
	color: rgb(221, 51, 51); 
	border-color: rgb(221, 51, 51); 
	border-width: 1px; 
	visibility: visible; 
	animation-duration: 1s;
}

/**
*		Custom title part with safety index.
**/
.location-white-color {
	color: #ffffff;
}

#location-title-container-div {
	margin-top:0px;
	margin-bottom:0px;
}

#location-title-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-title-title-div {
	margin-top:0px;
	margin-bottom:31px;
}

#location-description-container-div {
	margin-top:0px;
	margin-bottom:0px;
	width:37.6%; 
	margin-right: 4%;
}

#location-description-wrapper-div {
	margin-top: 70px;
	padding: 15px;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	text-align: justify;
	background-color: rgba(0, 0, 0, 0.7);
	border-radius: 15px;
}

#location-description-space-div {
	margin-left: auto;
	margin-right: auto;
	margin-top:50px;
}

#location-index-container-div {
	margin-top:0%;
	margin-bottom:0%;
	width:58.4%
}

#location-index-wrapper-div {
	padding: 10%;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-safety-index-title {
	margin-top:0px;
	margin-bottom:31px;
}

#location-safety-index-h {
	text-align: center;
}

/**
*		Slider css part
**/
#location-slider-container {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:5%;
	padding-right:30px;
	padding-bottom:5%;
	padding-left:30px;
}

#location-slider-column-div {
	margin-top:0px;
	margin-bottom:0px;
}

#location-slider-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-slider-title-div {
	margin-top:0px;
	margin-bottom:31px;
}

#location-slidershow-column-div {
	margin-top:0px;
	margin-bottom:0px;
	text-align: center;
}

/**
*		Summary css part
**/
#location-summary-div {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:2%;
	padding-right:5%;
	padding-bottom:2%;
	padding-left:5%;
}

#location-summary-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-summary-wrapper-div {
	padding-left: 30px;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	text-align: justify;
}

/**
*		Warning danger css part
**/
#location-wd-div {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:2%;
	padding-right:5%;
	padding-bottom:2%;
	padding-left:5%;
}

#location-wd-title-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-wd-title-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-wd-first-column-div {
	margin-top:0px;
	margin-bottom:20px;
	width:48%; 
	margin-right: 4%;
}

#location-wd-fist-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-wd-second-column-div {
	margin-top:0px;
	margin-bottom:20px;
	width:48%
}

#location-wd-second-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}


.location-wd-description {
	text-align: justify;
}

/**
*		location map css part
**/
#location-map-div {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:0px;
	padding-right:30px;
	padding-bottom:0px;
	padding-left:30px;
}

#location-map-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-map-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

/**
*		location What to do css part
**/
#location-wtd-div {
	background-color: #ffffff;
	background-position: left top;
	background-repeat: no-repeat;
	padding-top:20px;
	padding-right:5%;
	padding-bottom:30px;
	padding-left:5%;
	border-top-width:0px;
	border-bottom-width:0px;
	border-color:#ffffff;
	border-top-style:solid;
	border-bottom-style:solid;
}

#location-wtd-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-wtd-wrapper-div {
	padding-left: 30px;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	text-align: justify;
}

#location-wtd-title-div {
	margin-top:0px;
	margin-bottom:31px;
}

/**
*		location useful information css part
**/
#location-usinf-div {
	background-color: #ffffff;
	background-position: left top;
	background-repeat: no-repeat;
	padding-top:20px;
	padding-right:5%;
	padding-bottom:30px;
	padding-left:5%;
	border-top-width:0px;
	border-bottom-width:0px;
	border-color:#ffffff;
	border-top-style:solid;
	border-bottom-style:solid;
}

#location-usinf-column-div {
	margin-top:0px;
	margin-bottom:0px;
}

#location-usinf-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	text-align:justify;
}

#location-usinf-separator-div {
	border-color:#f2c94d;
	border-top-width:1px;
	margin-left: auto;
	margin-right: auto;
	margin-top:5px;
	margin-bottom:5px;
}

#safety-index .radial-progress {
	margin-left: auto;
	margin-right: auto;
}

/***
	Recuperation of the style for usefull information
***/
.fusion-tabs.fusion-tabs-1 .nav-tabs li a{border-top-color:#f1f2f2;background-color:#f1f2f2;}
.fusion-tabs.fusion-tabs-1 .nav-tabs{background-color:#ffffff;}
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:focus{border-right-color:#ffffff;}
.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:hover,.fusion-tabs.fusion-tabs-1 .nav-tabs li.active a:focus{background-color:#ffffff;}
.fusion-tabs.fusion-tabs-1 .nav-tabs li a:hover{background-color:#ffffff;border-top-color:#ffffff;}
.fusion-tabs.fusion-tabs-1 .tab-pane{background-color:#ffffff;}
.fusion-tabs.fusion-tabs-1 .nav,.fusion-tabs.fusion-tabs-1 .nav-tabs,.fusion-tabs.fusion-tabs-1 .tab-content .tab-pane{border-color:#ebeaea;}

/**
*		country list css part
**/
#location-country-list-div {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:2%;
	padding-right:5%;
	padding-bottom:2%;
	padding-left:5%;
}

#location-country-list-title-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-country-list-title-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-country-list-description-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-country-list-description-wrapper-div {
	padding-left: 30px;
	padding-right: 20px;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}


#location-country-list-first-column-div {
	margin-top:0px;
	margin-bottom:20px;
	width:24%; 
	margin-right: 4%;
}

#location-country-list-fist-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-country-list-second-column-div {
	margin-top:0px;
	margin-bottom:20px;
	width:24%
}

#location-country-list-second-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-country-list-third-column-div {
	margin-top:0px;
	margin-bottom:20px;
	width:24%
}

#location-country-list-third-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#location-country-list-fourth-column-div {
	margin-top:0px;
	margin-bottom:20px;
	width:24%
}

#location-country-list-fourth-wrapper-div {
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

/*
	Danger rankings tables
*/

#dr-container-div {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:2%;
	padding-right:5%;
	padding-bottom:2%;
	padding-left:5%;
}

#dr-content-container-div {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: justify;
}

#safearound-table-fullwidth, #dr-content-container-div {
	width: 90%;
	margin: auto;
}

#safearound-table-fullwidth a {
	color: #0466B0;
}

#safearound-table-fullwidth a:hover {
	text-decoration: underline;
}

#safearound-table-fullwidth, #safearound-table-fullwidth thead,
 #safearound-table-fullwidth thead th, #safearound-table-fullwidth tbody,
 #safearound-table-fullwidth tbody td {
	border: 0;
	border-collapse: collapse;
    border-spacing: 0;
}

#safearound-table-fullwidth td, #safearound-table-fullwidth th{
	text-align: center;
	line-height: 2.5;
}

#safearound-table-fullwidth td img {
	vertical-align: middle;
}

#table_search_container {
	text-align: right;
	margin-bottom: 15px;
	padding-right: 5%;
}

#table_search_container .table_search {
	width: 200px;
}

@media (max-width:750px) {
	.table-safearound-city-region {
		display: none;
	}
}

@media (max-width:500px) {
	.table-safearound-city-country {
		display: none;
	}
	
	.table-safearound-city-flag {
		display: none;
	}
	
	.table-safearound-country-region {
		display: none;
	}
	
	.table-safearound-country-flag {
		display: none;
	}
}

.table-safearound-index {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	/* background-color: #54a7bf; */
	color: white;
	border-radius: 10px;
}

.table-index-very-dangerous {
	background-color: #b70000;
}

.table-index-dangerous {
	background-color: #ea2c2b;
}

.table-index-some-risk {
	background-color: #f2cd00;
}

.table-index-safe {
	background-color: #a7b108;
}

.table-index-very-safe {
	background-color: #006600;
}

/**
*	Publicity css
**/
#location-ad1-div {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:2%;
	padding-right:5%;
	padding-bottom:2%;
	padding-left:5%;
}

#location-ad1-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-ad1-wrapper-div {
	padding-left: 30px;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	text-align: center;
}

#location-ad2-div {
	background-color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top:2%;
	padding-right:5%;
	padding-bottom:2%;
	padding-left:5%;
}

#location-ad2-column-div {
	margin-top:0px;
	margin-bottom:20px;
}

#location-ad2-wrapper-div {
	padding-left: 30px;
	background-position:left top;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	text-align: center;
}