@charset "utf-8";
/* CSS Document */

*{padding:0; margin:0; transition: all 0.5s ease-in-out;}
img{border:none; display: block;}
a{outline:none; text-decoration:none;}
a:hover{text-decoration:underline;}
ul{list-style:none;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

body{
	font-family:Arial, Helvetica, sans-serif;
}


/* Header */
header{padding:15px 0;}
.top_menu {float:right; margin-bottom:65px;font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:17px; line-height:23px; color:#a9a9a9;}
.top_menu ul { display:inline-block; }
.top_menu span,
.top_menu li {float:left; }
.top_menu li a{font-size:0; line-height:0; text-indent:-2000px; display:block; width:23px; height:23px;}
.top_menu li.facebook a {background:url(/images/backgrounds/facebook.png) 0 0 no-repeat;}
.top_menu li.twitter a {background:url(/images/backgrounds/twitter.png) 0 0 no-repeat;}
	
/* Navigation */
nav{clear:both; border:none !important; border-radius:0 !important; background:none !important; margin:0 !important;}
.navbar{min-height:10px !important;}
.navbar-collapse.collapse{padding:0;}	
.navbar-nav{float:right !important; width: 100%;}
.navbar-nav li { padding:0; }
.navbar-nav > li { padding:0 0 0 6%; }
.navbar-nav li{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; line-height:16px; text-transform:uppercase;}
.navbar-nav li a{padding:0 0 0 12px !important; color:#555; background-color:transparent !important;}
.navbar-nav li.active a{color:#665cc7 !important; }
.navbar-nav > li.active a { background:url(/images/backgrounds/nav-active.png) 0 50% no-repeat; }
.navbar-nav li.dropdown > a{background:url(/images/backgrounds/dropdown-arrow.png) 0 50% no-repeat;}
.navbar-nav .dropdown-menu > li > a { padding:0 !important; }
.navbar-nav .dropdown-menu > li > a:hover { color:#665cc7; }
.navbar-nav .dropdown-menu { max-width:350px; min-width:inherit; padding:5px 10px; }

#revolution-slider { position:relative; xxheight:589px; overflow:hidden;}
#revolution-slider ul { display:inline-block; xxheight:589px; overflow:hidden; width:100%; }
/* Banner */
.banner {padding:145px 0 185px; background-size:cover;background-repeat:no-repeat;background-position:center center;}
.banner h2{font-family: 'Playfair Display', serif; font-weight:400; font-size:72px; line-height:100px; color:#000; margin:0 0 10px;}
.banner h2 span{display:block; font-size:26px; line-height:40px; color:#fff; background-color:#665cc7; padding:0 10px;}
.banner p{font-size:15px; line-height:17px; margin:0 10% 10px 0;}
.banner .btn{font-family: 'Playfair Display', serif; font-weight:400; font-size:17px; background-color:transparent !important; color:#665cc7; border:#665cc7 2px solid; padding: 10px 12px;}
.banner .btn:hover{color:#adadad;}

/* Banner Bottom */
.banner_bottom{padding:35px 0 25px; text-align:center;}
.banner_bottom h2{font-family: 'Playfair Display', serif; font-weight:400; font-size:28px; line-height:34px; color:#333 !important; margin:0 0 10px;}
.banner_bottom p{font-size:17px; line-height:24px; color:#665cc7; margin:0;}
.banner_bottom p span{display:block; font-family: 'Playfair Display', serif; font-weight:400; font-size:28px; line-height:34px; color:#333;}
		
/* Content Part */
.content_part h1{font-family: 'Playfair Display', serif; font-weight:400; font-size:34px; line-height:36px; color:#333; margin:0;}
.content_part h2{font-family: 'Playfair Display', serif; font-weight:400; font-size:24px; line-height:28px; color:#665cc7; margin:0 0 10px;}
.content_part h3{font-family: 'Playfair Display', serif; font-weight:400; font-size:20px; line-height:24px; color:#665cc7; margin:15px 0;}
.content_part ul{margin-bottom:20px;}
.content_part ul li{background:url(/images/backgrounds/bullet.png) 0 50% no-repeat; padding:0 0 3px 15px;}
.content_part .panel-group .panel{border:none; box-shadow:none;}
.content_part .panel-group .panel .panel-heading{padding:0; border:none; background:#665cc7; border-radius:0;}
.content_part .panel-group .panel .panel-heading a{display:block; color:#fff; background:url(/images/backgrounds/accordion_minus.png) 0 50% no-repeat; font-size:18px; line-height:24px; padding:1px 5px 1px 100px;}
.content_part .panel-group .panel .panel-heading a:hover,
.content_part .panel-group .panel .panel-heading a:focus{text-decoration:none; outline:none;}
.content_part .panel-group .panel .panel-heading .collapsed{background:url(/images/backgrounds/accordion_plus.png) 0 50% no-repeat;}
.content_part .panel-group .panel .panel-body{padding:5px;}

/* News Service */
.news_service{background-color:#333; padding:20px 0 45px; color:#fff;}
.news_service h3{font-family: 'Playfair Display', serif; font-weight:700; font-size:20px; line-height:24px; margin-bottom:15px;}
.news_service p{font-size:14px; line-height:16px; margin-bottom:10px;}
.news_service img{margin-top:20px;}
.news_service .img { height:54px; }
.news_first {text-align:center;}
.news_first h2{font-size:25px; line-height:30px; color:#fff; margin:0 0 20px; padding:30px 0 0; text-transform:uppercase;}
.news_first h2 strong{font-size:40px; display:block;}
.news_first h3 {font-family: 'Playfair Display', serif; font-weight:400; font-size:32px; display:block; font-style:italic; text-transform:none; margin-top:0; line-height:30px;}
.news_first p{font-size:20px; line-height:24px; font-weight:bold; text-transform:uppercase; margin:0 0 15px; color:#fff;}
.news_first p span{display:block; font-weight:normal; font-style:italic;}

/* Over Footer */
.over_footer{padding:15px 0 35px; text-align:center;}
.over_footer h2{font-family: 'Playfair Display', serif; font-weight:400; font-size:28px; line-height:34px; padding:15px 0 0; background:url(/images/footer_top_icon.png) 50% 0 no-repeat; margin:0;}
.over_footer .img { height:69px; }

/* Footer */
footer{background-color:#000; border-top:#665cc7 4px solid;}
.footer_top{padding:20px 0; color:#fff;}
.footer_top .first_block .row{margin-bottom:20px;}
.footer_top .first_block img{float:right; margin-right:10px;}
.footer_top .first_block img.hidden-xs{margin:0;}
.footer_top .first_block p{margin:0;}
.footer_top h2{font-family: 'Playfair Display', serif; font-weight:400; font-size:28px; line-height:34px;}
.footer_top h3{font-family: 'Playfair Display', serif; font-weight:700; font-size:19px; line-height:24px; color:#665cc7; margin:0 0 15px;}
.footer_top ul{font-size:14px; line-height:20px;}
.footer_top ul li{padding-bottom:10px;}
.footer_top a { color:#ffffff; }
.footer_top a:hover { text-decoration:none; }

.footer_top ul li a{color:#fff; padding:0 0 0 15px;}
.footer_top ul li a:hover{background:url(/images/footer_selected.png) 0 50% no-repeat; text-decoration:none;}
.footer_bot{padding:20px 0; color:#888;}
.footer_bot ul li{float:left; line-height:29px; font-size:14px; padding:0 10px 0 0;}
.footer_bot ul li a{width:29px; height:29px; display:block; font-size:0; line-height:0; text-indent:-2000px;}
.footer_bot ul li.facebook a {background:url(/images/backgrounds/footer_facebook.png) 0 0 no-repeat;}
.footer_bot ul li.twitter a {background:url(/images/backgrounds/footer_twitter.png) 0 0 no-repeat;}

.top20 { margin-top:20px; }
.top30 { margin-top:30px; }
.top40 { margin-top:40px; }
.bottom20 { margin-bottom:20px; }
.bottom30 { margin-bottom:30px; }
.bottom40 { margin-bottom:40px; }

#contactUs form { margin-bottom:20px; }
.news_service a { color:#ffffff; }
.news_service a:hover { color:#665cc7; text-decoration:none; }

.p-img-responsive img { width:100%; display:block; height:auto; }
.news-details .tinymce { margin-bottom:25px; }
body { position:relative; }
#mobile-nav { display:none; }
#mobile-nav.open { display:inline-block; }
#mobile-nav.open .overlay {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.8);
	z-index:100;
}
#mobile-nav.open > ul {
	position:fixed;
	top:10px;
	z-index:101;
	text-align:center;
}
#mobile-nav.open,
#mobile-nav.open .overlay { display:none; }
a.nav_toggle.open { background: url(/images/backgrounds/nav-toggle.png) 0 0 no-repeat; }
#xxmobile-nav.open ul { margin-left:10px; }
#mobile-nav.open li { display:block; margin:20px 0; }
#mobile-nav.open li a:hover, #mobile-nav.open li a:focus { text-decoration:underline; }
#mobile-nav.open li a { color:#ffffff; font-size:16px; }
#mobile-nav .navbar-nav>li { float:none; }
#mobile-nav.open li.active a { color:#ffffff !important; font-style: italic; font-weight:bold; }
#mobile-nav li.hasSubmenu > a { display:none; }
.staff .teaser a p { color:#888888; font-family:"Open Sans"; font-weight:300; font-size:14px; }
.staff .title a { color:#121212; text-transform:uppercase; font-size:21px; }
.staff .position { color:#888888; }

@media screen and (max-width: 1199px){
.navbar-nav{float:right !important; }
.banner h2 span{font-size:25px;}
#mobile-nav.open,
#mobile-nav.open .overlay { display:none; }
a.nav_toggle.open { background: url(/images/backgrounds/nav-toggle.png) 0 0 no-repeat; }
}

@media screen and (max-width: 1024px){
#mobile-nav.open,
#mobile-nav.open .overlay { display:none; }
a.nav_toggle.open { background: url(/images/backgrounds/nav-toggle.png) 0 0 no-repeat; }
}

@media screen and (max-width: 992px){
.nav_toggle{font-size:0; line-height:0; text-indent:-2000px; display:block; width:48px; height:37px; background:url(/images/backgrounds/nav-toggle.png) 0 0 no-repeat; margin:20px 0 0; float:right;}
.nav_cont{position:relative;}
.navbar{display:none; position:absolute !important; top:132px !important; right:0 !important; background:url(/images/backgrounds/nav_bg_mobile.png) 0 0 repeat !important; padding:10px 40px; clear:both; width:300px; z-index:999999;}
.navbar .nav{font-size:18px !important;}
.navbar .nav li a{color:#fff !important; background:none !important; font-weight:bold !important;}
.navbar .dropdown-menu{position:static !important; display:block !important; background:none !important; border:none !important; border-radius:0;}
.navbar .dropdown-menu a { padding-left:15px; }
.nav_cont { padding-top:36px; }
#mobile-nav.open,
#mobile-nav.open .overlay { display:inline-block; }
a.nav_toggle.open { background:url(/images/backgrounds/nav-toggle-open.png) 0 0 no-repeat; z-index:102; position:fixed; }
}

@media screen and (max-width: 768px){
.banner{padding:85px 0 75px;}
.banner h2{font-size:50px; line-height:65px;}
.banner h2 span{font-size:22px;}
.content_part img{width:100%; margin:0 0 30px;}
.nav_cont { padding-top:50px; }
}

@media screen and (max-width: 767px){
.nav_toggle{margin-top:30px;}
.navbar-collapse{border:none !important; box-shadow:none !important;}
.banner{padding:25px 0;}
.banner h2 span{font-size:19px;}
.banner_bottom{padding:25px 0;}
.banner_bottom h2{font-size:22px; line-height:28px;}
.banner_bottom p{font-size:16px; line-height:20px;}
.banner_bottom p span{font-size:22px; line-height:28px;}
footer{text-align:center;}
.footer_top .first_block img{display:inline-block; float:none; margin:0 auto 10px;}
.footer_top .first_block row{margin-bottom:30px;}
.footer_top .first_block h2{margin:0;}
.footer_bot ul li{float:none; display:inline-block; line-height:18px;}
.footer_bot ul li:last-child{xxdisplay:block; xxpadding-top:10px;}
.content_part .panel-group .panel .panel-heading a{font-size:14px; line-height:18px; padding:0 0 0 95px;}
.footer_top ul li a { padding:0 !important; }
.footer_top ul li a:hover { background-image:none !important; }
}
@media screen and  (max-width: 480px) {
.nav_cont { padding-top:0px !important; }
}
