.nav.menu > li > a {
	background: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	font-weight: 500;
    color: #919191;
	position: relative;
	display: block;
	padding: 10px 5px;
	letter-spacing: 0;    
}
.nav.menu > li.active > a, .nav.menu > li > a:hover {
	color: #EC711C !important;
}
.nav-child > li {
	line-height: 130%;
	margin: 5px 0;
	font-size: 120%;
	letter-spacing: 0.05em;
}

.navbar .nav > li.parent > .nav-child {
	position: absolute;
	top: 30px;
	left: 0;
	width: calc(100% + 50px);
	padding: 5px 15px;
	background: #fff;
	transition: all 0.3s ease 0s;
	height: 0px;
	box-sizing: border-box;
	overflow: hidden;
	opacity: 0;
}

.navbar .nav > li.parent > a:focus, .navbar .nav > li.parent:hover > .nav-child {
	opacity: 1;
	height: auto;
	overflow: visible;
}

ul.nav.menu > li.parent > ul.nav-child > li.parent {
	position: relative;
}

ul.nav.menu > li.parent > ul.nav-child > li.parent > ul.nav-child {
	position: absolute;
	background: #eee;
	padding: 5px 10px;
	left: 100%;
	width: 100%;
	top: 0;
    opacity:0;
    transition: opacity 0.3s ease 0s;
    display: none;
}
ul.nav.menu > li.parent > ul.nav-child > li.parent:hover > ul.nav-child {
	position: absolute;
	background: #eee;
	padding: 5px 10px;
	left: 100%;
	width: calc(100% + 50px);
	top: 0;
	opacity: 1;
    display:block;
}

.navbar .nav > li.parent > a:focus, .navbar .nav > li.parent > .nav-child > li > a {
	letter-spacing: 0;
}
ul.nav.menu > li.parent > ul.nav-child > li.parent > ul.nav-child > li > a {
	font-size: 90%;
	letter-spacing: 0;
}
ul.nav.menu > li.parent > ul.nav-child > li.parent > ul.nav-child > li > a:hover {
    color:#EC711C;
}

ul.nav.menu ul.nav-child li:hover > a {text-decoration: underline; color:#EC711C} 

.t3-wrapper nav#t3-mainnav .navbar-toggle {
	background-image: url('/images/logo_iloveroma_mini.png');
	background-position: center center;
    background-repeat: no-repeat;
}
.t3-sl {
	padding-top: 0px;
	padding-bottom: 20px;
}
.home_countries .item_content a > span {
	letter-spacing: 0;
}

.oh .btn.btn-info.readmore {
	padding: 0px 15px;
	line-height: 0;
	border-radius: 25px;
}

.oh .btn.btn-info.readmore span {
	letter-spacing: 1px;
	font-size: 10px;
	/* padding: 5px; */
}
.mod-newsflash-adv__home_tours > .row, .position-2.t3-sl-2 > .container > .row {margin-left: -15px !important; margin-right:-15px !important;}

body .position-3 {
	background: #f2994a;
}
.t3-sl-3 {
	padding-top: 45px;
	padding-bottom: 15px;
}
.t3-sl-4 {
	padding-top: 55px;
	padding-bottom: 20px;
}
body .position-1 {
	padding-top: 0;
}
body .position-5 {
	position: relative;
	padding-top: 80px;
	padding-bottom: 105px;
}
body .position-5::before {
	content: "";
	position: absolute;
	background: url(/images/bg_1.jpg) 0% 0 no-repeat fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-size: cover;
	z-index: 0;
}

.item-title.heading-style-1.visible-first {
	line-height: 100%;
	margin: 40px 0;
	color: #fff;
}
.footer-3 {
	background: #212121;
	border-bottom: 1px solid #404040;
	padding-top: 50px;
	padding-bottom: 40px;
}
.t3-breadcrumbs {
	background: #fff;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #000;
}
/*#t3-mainbody {
	padding-top: 0px;
}*/
.prepare-gid {margin:0}
.prepare-gid > li {
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-weight: lighter !important;
    margin-top: 0 !important;
}

/*#t3-mainbody {
	padding-top: 0px; 
}*/
.pull-left.item-image {
	margin-right: 30px;
}
.blog .page-header h2 {margin:0}

@media (max-width: 767px) {
    .t3-navbar.collapse {overflow: visible !important}
    .navbar .nav {
	   position: relative !important;
	   left: 0 !important;
	   display: block !important;
	   float: none !important; 
	   margin: 0 !important; 
    }    
    .moduletable_menu > ul.nav.menu > li {
        display:block;
        float:none;
    }
    .moduletable_menu > ul.nav.menu > li > a{
        color: #000 !important;
        letter-spacing: 0;
    }
    .moduletable_menu > ul.nav.menu > li.current, .moduletable_menu > ul.nav.menu > li.hover {
        background: #F2994A !important;
        letter-spacing: 0;
    }   
    
    .moduletable_menu > ul.nav.menu > li.current > a{
        color: #fff !important;
        letter-spacing: 0;
    }   
    .navbar .nav > li.parent > a:focus, .navbar .nav > li.parent > .nav-child {
	   height: auto;
	   left: -50px;
	   padding: 5px 10px;
	   width: calc(100% - 40px);
       box-shadow: 2px 2px 3px #555;
    }      
    .navbar .nav > li.parent > a:focus, .navbar .nav > li.parent:hover > .nav-child {
	   opacity: 1;
	   height: auto;
	   left: 50px;
	   padding: 5px;
	   width: calc(100% - 40px);
    }   
}