body{ margin:0px; padding:0px; overflow-x:hidden; display:block; font-family: 'Roboto', sans-serif;}
div{ margin:0px; padding:0px;}
ul, li{ margin:0px; padding:0px; /*overflow:hidden; display:block;*/}

#header{ width:100%; float:left; padding-top:5px; padding-bottom:25px; border-top:solid 8px #302f81; box-shadow:inset 0px 2px 1px #8e908f;}
.container {
    width: 980px !important;
    float: none !important;
    margin: auto !important;
}

.logo{ width:auto; float:left; margin-top:30px;}
.header-right{ width:710px; float:right; overflow:visible;}
.nav{ width:100%; float:left; overflow:visible;}
.nav ul{ width:auto; float:right; overflow:visible;}
.nav ul li{ width:auto; float:left; position:relative; overflow:visible; list-style-type:none;}
.nav ul li a{ width:auto; float:left; text-decoration:none; color:#302f81; padding:34px 15px 3px; margin-right:8px; border-radius:0 0 10px 10px; font-weight:500; font-size:14px; background:#e0dfec; text-transform:uppercase;}
.nav ul li.current-menu-item a{ color:#8b8d8e; background:url(../images/home-icon.png) center 10px no-repeat, #e0dfec;}
.nav ul li.current-menu-item .sub-menu li a{ color:#302f81; background:none !important;}
.nav ul li a:hover{ color:#8b8d8e; background:url(../images/home-icon.png) center 10px no-repeat, #e0dfec;}
.nav ul li ul li a:hover {
    background: inherit;
    color: inherit;
}

.nav ul li ul{ display:none;}
.nav ul li:hover ul{  position:absolute; top:55px; left:0px;  display:block;  z-index:9;


 background: #e0dfec none repeat scroll 0 0;
    border-radius: 0 0 10px 10px;
    color: #302f81;
    font-size: 12px;
    font-weight: 500;
    margin-right: 0;

    text-decoration: none;
    text-transform: uppercase;
    width: 96%;
	}
.nav ul li ul li{ width:90%; float:left; padding:5px 8%; font-size:20px; text-align:center; }
.nav ul li ul li a{ color:#302f81;  background: inherit;  font-size: 12px;   margin-right: 0;}
.nav ul li ul li:hover{  color:#8b8d8e;}
.nav ul li ul li a {padding:3px 0px 5px;}

.header-bottom{ width:100%; float:left; margin-top:55px;}
.call-info{ width:70%; float:left;}
.call-info p{ float:right; font-family: 'Quattrocento', serif; font-weight:700; font-size:18px; color:#8a8c8c; margin:7px 0 0px; padding:0px;}
.call-info p span{ font-size:20px; color:#302f81; margin-left:10px;}
/*.social-icon{ width:auto; float:right;}*/
.social-icon {
    width: 20%;
    float: right;
}
.social-icon a{ width:30px; height:30px; float:left; margin-right:12px; background:url(../images/social-icons.png) 0 0 no-repeat;}
.social-icon a.fb-icon{ background-position:-40px 0px;}
.social-icon a.linked-icon{ background-position:-80px 0px;}

#banner{ width:100%; float:left; position:relative;}
#banner img{ width:100%; }
#caption{ width:100%; position:absolute; top:0px; left:0px;}
.caption{  float:left; /*margin-left:-35px;*/}

.home .caption {
    left: -31px;
    position: relative;
    text-shadow: none !important;
    width: 490px;
}
.caption h2{ width:100%; float:left; text-align:center; font-family: 'Quattrocento', serif; font-size:55px; color:#fff; margin:75px 0 20px;}
.caption h2 span{ width:100%; float:left; font-size:38px; line-height:38px;}
.caption p{ width:100%; text-align:center; font-size:22px; color:#fff; line-height:30px;}
.home .caption h2{  margin:65px 0 20px;}
#container{ width:100%; float:left; padding:44px 0 80px; background:url(../images/container-bg-bottom.png) center bottom no-repeat;}
.content-top{ width:100%; float:left;}
.content-left{ width:65%; float:left; margin-left:-25px;}
.content-left p{ width:100%; /*float:left;*/ margin:14px 0px; font-size:22px; color:#8a8c8c; line-height:35px; padding-left:25px; position:relative;}
.content-left p span{ color:#302f81; font-weight:500;}
/*.content-left p:first-child:before{ width:11px; height:11px; content:''; position:absolute; top:12px; left:0px; background:url(../images/left-content-icon.png) 0 0 no-repeat;}*/
.content-right{ width:31%; float:right;}

.content-bottom{ width:100%; float:left; margin-top:80px;}
.content-bottom ul{ width:100%; float:left;}
.content-bottom ul li{ width:28%; float:left; margin-right:8%; position:relative; list-style-type:none;}
.content-bottom ul li:nth-child(3n){ margin-right:0px;}

.content-bottom ul li h2 {
    color: #fff;
    float: left;
    font-family: "Quattrocento",serif;
    font-size: 30px;
    font-weight: normal;
    left: 0;
    position: absolute;
    text-align: center;
    top: 90px;
    width: 100%;
}
.content-bottom ul li h2 span{ width:100%; float:left; font-family: 'Roboto', sans-serif; font-size:20px;}

#footer{ width:100%; float:left; background:#302f81; padding-top:42px; padding-bottom:92px; border-top:solid 8px #fff; border-bottom:solid 8px #fff;}
.footer-nav{ width:100%; float:left; margin-bottom:46px;}
.footer-nav ul{ width:100%; float:left;}
.footer-nav ul li{ width:auto; float:left; margin-right:20px; list-style-type:none;}
.footer-nav ul li a{ text-decoration:none; color:#fff; font-size:14px; font-weight:500; text-transform:uppercase;}
.copy-right{ width:auto; float:left; font-size:14px; color:#fff; margin-top:25px;}
.footer-right{ width:auto; float:right; color:#fff;}
.footer-right img{ float:right; margin-top:10px; margin-left:10px;}
.footer-right span{ margin-top:26px; float:left; font-size:14px;}

#container.inner-page-container{ background:none;} 
#container.inner-page-container .content-left{ width:70%;}
#container.inner-page-container .content-right{ width:25%;}
#container.inner-page-container .content-left p{ font-size:20px;}
#container.inner-page-container .content-left p span{ font-size:26px;}
.inner-cap .caption h2{ font-weight:normal; color:#302f81; font-size:60px;}
.request-info{ width:90%; float:left; margin:0%; padding:10px 5% 0px; background:#302f81; border:solid 2px #8e908f; text-align:center; display:inline-block;}
.request-info h2{ font-size:25px; color:#fff; text-align:center; font-family: 'Quattrocento', serif;}
.request-info input{ width:90%; float:left; padding:13px 5%; margin-top:10px; margin-bottom:15px; border:0px; font-size:15px; font-weight:500; color:#8b8d8e;}
.request-info input[type="submit"]{ width:auto; float:none; display:inline-block; color:#302f81; border-radius:10px 10px 0 0px; background:#e0dfec; 
font-size:18px; text-transform:uppercase; padding:12px 15px 8px; font-weight:bold; margin-bottom:5px; cursor:pointer;}
.mobile-menu{ display:none;}

.content-left a {
    text-decoration: blink;
    color: #302f81;
}
/*.content-left p :before {
    width: 11px;
    height: 11px;
    content: '';
    position: absolute;
    top: 12px;
    left: 0px;
    background: url(../images/left-content-icon.png) 0 0 no-repeat;
}*/

.error-page {
    padding: 25px 0;
    text-align: center;
}
.error-page h1 {
    font-size: 60px;
    line-height: 70px;
    font-weight: 700;
    color: #333;
}
.error-page h3 {
    font-size: 40px;
    line-height: 35px;
    font-weight: 300;
}
.error-page p {
    font-size: 20px;
    line-height: 28px;
    color: #666;
    margin-bottom: 25px;
}

.btn-system:hover {
    color: #fff;
    opacity: 0.8;
}
.btn-system:last-child {
    margin-right: 0;
}

a:focus, a:hover {
    color: #302f81;
    text-decoration: blink;
}

.btn-system {
    background-color: #302f81;
}
.btn-small {
    padding: 5px 15px;
}
.btn-system {
	    color: #ffffff;
    font-size: 1em;
    width: auto;
}
span.wpcf7-not-valid-tip {
    display: inherit !important;
}
/*.contact 
{
	width:90%; float:left; margin:0%; padding:10px 5% 0px; background:#302f81; border:solid 2px #8e908f; text-align:center; display:inline-block;
}*/
.contact {
    width: 100%;
    float: left;
    margin: 0%;
    padding: 10px 0 0px;
    text-align: center;
    display: inline-block;
}
.contact input,textarea{ width:90%; float:left; border:solid 1px #8e908f !important;  margin-right: 1%; padding:13px 5%; margin-top:10px; margin-bottom:15px; border:0px; font-size:15px; font-weight:500; color:#8b8d8e; 	border:1px solid #302f81; }

span.wpcf7-not-valid-tip {   display: inherit;  }
.formconth input#submit {
    background: #302f81;
    margin: auto;
    cursor: pointer;
    color: #fff;
    width: auto;
    float: none;
    text-transform: uppercase;
    border: none !important;
}
.formconth input#subject {
    width: 90%;
    border: 1px solid #302f81;
    padding: 13px 7% 13px 3%;
}
textarea#message {
    width: 90%;
	border:1px solid #302f81;
	  padding: 13px 7% 13px 3%;
}
.clear{
	clear:both;
}
.contact .req-row.first {
    width: 48%;
	float:left;
}
.contact .req-row.second {
    width: 48%;
	float:right;
}
.contact h2{
	color:#302f81;
}
/*.homepagebox{
	background:#000;
}*/

.homepagebox img {
   /* border-radius: 10px 0;*/
    display: block;
    opacity: 0.5;
}

.homepagebox .pro-box {
    background: #000 none repeat scroll 0 0;
  /*  border-radius: 13px 0;*/
}
.homepagebox:hover img{
	
	opacity:1;
	
}
.content-bottom ul li.homepagebox:nth-child(1) .pro-box{
  border-radius: 13px 0  13px 13px;
}
.content-bottom ul li.homepagebox:nth-child(1) img{
  border-radius: 10px 0 10px 10px;
}
.content-bottom ul li.homepagebox:nth-child(2) .pro-box{
  border-radius: 0  13px;
}
.content-bottom ul li.homepagebox:nth-child(2) img{
  border-radius: 0  10px;
}

.content-bottom ul li.homepagebox:nth-child(3) .pro-box{
  border-radius: 13px 13px  13px 0;
}
.content-bottom ul li.homepagebox:nth-child(3) img{
  border-radius: 10px 10px 10px 0;
}
.homepagebox:hover h2{
	 text-shadow: 0 0 5px #000;
}

.home-contnt {
    color: #8a8c8c;
    
    font-size: 22px;
    line-height: 35px;
	text-align:center;  
    width: 100%;
}
/*.soliloquy-container .soliloquy-caption{
	position:initial !important;
}*/
.fullwidth p{
    color: #8a8c8c;
    
    font-size: 22px;
    line-height: 35px;
	
    width: 100%;
}

/*.fullwidth h2::before {
    background: rgba(0, 0, 0, 0) url("../images/left-content-icon.png") no-repeat scroll 0 0;
    content: "";
    height: 11px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 11px;
}*/
.fullwidth h2 span {
    color: #302f81;
    font-weight: 500;
}
.fullwidth h2 {
	position:relative;
	 background: rgba(0, 0, 0, 0) url("../images/left-content-icon.png") no-repeat scroll 0 12px;
    font-size: 26px;
    line-height: 35px;
    margin: 30px 0 8px;
    padding-left: 25px;

}
/*.soliloquy-image {
    width: 100% !important;
}*/
.soliloquy-container {
    max-width: 100% !important;
    width: 100% !important;
}
.clear{
	clear:both;
}
.soliloquy-caption-inside {
    padding: 0 !important;
}
.inner-page-container ul li{
	 color: #8a8c8c;
    font-size: 20px;
    line-height: 35px;
    width: 100%;
}

.inner-page-container ul {
    margin: 0;
    padding-left: 50px;
}
.accordions.flat .accordions-head {
    border-color: -moz-use-text-color -moz-use-text-color #ccc;
    border-radius: 0;
    border-style: none none solid;
    border-width: medium medium 1px;
}
.accordions .accordion-content {
    background: #fff none repeat scroll 0 0;
    border-left: medium none;
    border-right: medium none;
    padding: 10px;
}
.accordions .accordion-icons.left {
    float: right !important;
}
.accordion-content li{
	font-size:18px !important; 
}
.accordion-content p{
	font-size:18px !important; 
	width:95% !important;
}
.accordions.flat .accordions-head:hover .accordions-head-title {
    color: #302f81 !important;
}
.accordions.flat .accordions-head:hover  .accordion-icons{
    color: #302f81 !important;
}
.ui-accordion-header-active .accordions-head-title{
	color: #302f81 !important;
}
.ui-accordion-header-active .accordion-icons{
	color: #302f81 !important;
}

.wpcf7-list-item.first  input {
    float: none;
    height: auto;
    width: auto;
}
.wpcf7-list-item.last  input {
    float: none;
    height: auto;
    width: auto;
}
.wpcf7-list-item.first {
    display: block;
}
.page-id-36 .content-left {
  margin-left: 0;
}
.accordions .accordion-content {

    overflow: visible !important;
    padding: 10px 0 !important;
}

.Requestbtn {
    float: left;
    width: 76%;
}
.Requestbtn h2 {
    background: #302f81 none repeat scroll 0 0;
    border: 2px solid #8e908f;
    margin: 0px 4px;
    padding: 0;
    text-align: center;
    width: 154px;
    border-radius: 10px;
    float: left;
}
.Requestbtn h2 a {
    color: #fff;
    display: block;
    font-size: 18px;
    padding: 4px 0;
    text-decoration: none;
    text-transform: capitalize;
    font-family: "Quattrocento",serif;
} 
.Requestbtn h2 a:hover {
    color: #302f81;
}
.Requestbtn h2:hover {
    background: #e0dfec;
}
.call-info {
    width: 70%;
    float: left;

}

.Requestbtn2 {
    float: right;
    margin: 0 10% 0 0;
}


.soliloquy-container .soliloquy-caption {
   
    background: rgba(0, 0, 0, 0.5);
	background: none !important;
    top: 0px;
}
/*.soliloquy-container .soliloquy-caption{
	position:initial !important;
}*/
/**/
/**/