/*

Theme Name: Foundation Responsive Theme

Theme URI:

Description: My Foundation Responsive Theme with handy backend management

Version: 1.0

Author:

Author URI:

License:

License URI:

Tags: two-columns, right-sidebar, featured-images, custom-menu

*/



/*  =======================================================

		Fonts Included

	=======================================================

	1 > font-family: 'Source Sans Pro', sans-serif;

	2 > font-family: 'FontAwesome';

	3 > font-family: 'Roboto', sans-serif;

	4 > font-family: 'PT Serif', serif;

*/





/*  =======================================================

		Basic Styles.

	======================================================= */

body {

	background: #fff;

	color: #222;

	font-family: 'Roboto', Arial, sans-serif;

	font-size: 16px;

	font-weight: normal;

	line-height: 1;

	margin: 0 auto;

	padding: 0;

}

body * { position: relative; }

.clearfix:empty { position: static; }

.clearbth{clear:both;}

.responsive_image img {max-width:100%}

ul, ol, li, dl, dt, dd, ul ul, ol ol, dl dt, dl dd {

	list-style: none;

	margin: 0;

	padding: 0;

}

.left{
	float:left;	
}

.right{
	float:right;	
}

img { border: none; }

img.alignright {

	float: right;

	margin: 0 0 10px 20px;

}

img.alignleft {

	float: left;

	margin: 0 20px 10px 0;

}

img.aligncenter {

	display: block;

	margin: 8px auto 20px;

}

img.alignnone { margin: 8px 0 20px; }

.size-auto,

.size-full,

.size-large,

.size-medium,

.size-thumbnail {

	height: auto;

	max-width: 100%;

}

.testimonialsTitleMobile{
	font-size:1.4em;
	color:#231f20;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#testimonialsHeaderMobile{
	padding-top:23px;
}

.lefterss{

     height:290px;float:left;

}

blockquote {

	border-left: solid 6px;

	font-size: 14px;

	font-weight: 400;

	font-style: italic;

	padding: 7px 0 0 30px;

}

pre {

	background: #eee;

	border: 1px solid #000;

	color: #000;

	font-family: 'Source Sans Pro', sans-serif;

	font-size: 15px;

	font-weight: 400;

	line-height: 20px;

	padding: 5px 10px;

}

img:active, img:focus{
	outline:none;	
}

form { margin: 0; }

form:after {

	content: '';

	clear: both;

	display: table;

}

input[type="text"],

input[type="email"],

input[type="tel"],

input[type="password"],

input[type="date"],

input[type="tel"],

textarea {

	box-shadow: none;

	outline: none;

	margin: 0;

	-webkit-appearance: none;

}

input[type="submit"] {

	cursor: pointer;

	outline: none;

}

input[type="text"]:focus,

input[type="email"]:focus,

input[type="password"]:focus,

input[type="date"]:focus,

input[type="tel"]:focus,

textarea:focus {

	background: #fff;

	box-shadow: none;

}

textarea { resize: none; }

input.wpcf7-captchar{

    width:100px;

}

label { cursor: auto; }

.headerTel{
	font-size:2.5em;
	color:#231f20;	
}

.headerBilingue{
	color:#730127;
	font-size:1.1em;	
}



h1 {

	font-size: 30px;

	font-weight: 600;

	line-height: 36px;

	margin: 0 0 25px;

	padding: 0 0 8px;

	text-transform: uppercase;

}

div.Ttl{

    background: url(./images/h2-line.png) no-repeat left 9px;

	font-family: 'PT Serif', serif;

	font-size: 36px;

	line-height: 43px;

	color: #555;

	font-weight: 400;

	text-transform: uppercase;

	padding:0 0 0 23px;

	margin: 0 0 22px;
	text-align:left;

}

h2 {

	font-family: 'PT Serif', serif;

	font-size: 27px;

	line-height: 36px;

	color: #555;

	font-weight: 400;

	text-transform: uppercase;

	padding:0 0 0 0px;

	margin: 0 0 22px;

}

h3 {

	font-family: 'PT Serif', serif;

	font-size: 25px;

	font-weight: 400;

	line-height: 36px;

	margin: 0 0 20px;

	padding: 0;

	color: #555;

}

h4 {

	font-size: 20px;

	font-weight: 600;

	line-height: 23px;

	margin: 0;

	padding: 0 0 15px;

}

h5 {

	font-size: 18px;

	font-weight: 600;

	line-height: 21px;

	margin: 0;

	padding: 0 0 15px;

}

h6 {

	font-size: 18px;

	font-weight: 600;

	line-height: 19px;

	margin: 0;

	padding: 0 0 15px;

}

p {

	margin: 0;

	padding: 0 0 10px;

}

p:empty { padding: 0; }

a {

	color: #032a53;

	text-decoration: none;

	outline: none;

}

a:hover {

	color: #777;

	text-decoration: none;

	outline: none;

}

a:focus {

	color: #032a53;

	text-decoration: none;

	outline: none;

}

.testimonialsContainer{
	padding:30px;
	text-align:left;
}

#textButton{
	display:none;	
}

.dropdownvisible a,.dropdownvisible a:visited{

    color: #777777;

}


.popup{
	display:none;	
}




#locationsMobile{
	background-color:#ebebed;
	padding-top:23px;	
}

#locationsMobile a{
	text-decoration:none;
	background-color:#ebebed;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.6em;
	color:#404040;
}

#locationsMobile li{
	border-top:solid 1px #a4a4a4;
	padding-left:10% !important;
	padding-top:1% !important;
	padding-bottom:1% !important;	
}

.locationsMobileTitle{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.8em;	
	color:#4d4d4d;
	font-weight:bold;
	text-align:center;
	padding-bottom:8px;
}

.locationsMobileDesc{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#4d4d4d;
	font-weight:bold;
	font-size:0.6em;
	text-align:center;
	padding-bottom:10px;
}

.pad-top-10 { padding-top: 10px; }

.pad-top-20 { padding-top: 20px; }

.pad-top-30 { padding-top: 30px; }

.pad-top-40 { padding-top: 40px; }

.pad-top-50 { padding-top: 50px; }

.pad-top-60 { padding-top: 60px; }

.pad-top-70 { padding-top: 70px; }

.pad-top-80 { padding-top: 80px; }

.pad-top-90 { padding-top: 90px; }

.pad-top-100 { padding-top: 100px; }

.pad-btm-10 { padding-bottom: 10px; }

.pad-btm-20 { padding-bottom: 20px; }

.pad-btm-30 { padding-bottom: 30px; }

.pad-btm-40 { padding-bottom: 40px; }

.pad-btm-50 { padding-bottom: 50px; }

.pad-btm-60 { padding-bottom: 60px; }

.pad-btm-70 { padding-bottom: 70px; }

.pad-btm-80 { padding-bottom: 80px; }

.pad-btm-90 { padding-bottom: 90px; }

.pad-btm-100 { padding-bottom: 100px; }




/*  =======================================================

		Main / Common Div Styles.

	======================================================= */

#main {

	margin: 0 auto;

	padding: 0;

	width: 100%;

}

#main-content {

	padding: 0px 0 25px;

	word-wrap: break-word;

}

/*.home #main-content{

	padding: 0;

}*/



/* ======================[ Story Content Styles ]====================== */

.story-content { overflow: hidden;

	font-family: 'Roboto', sans-serif;

	font-size: 16px;

	font-weight: 400;

	line-height: 24px;

	color: #555;
	
	min-height:400px;
}

.app-story-content{
	display:none;	
}

.story-content h1,.story-content h2,.story-content h3,.story-content h4,.story-content h5,.story-content h6{

    font-family: 'Roboto', sans-serif;

}

.story-content ul{

    padding: 5px 0 25px;

}

.story-content ol {	

}

.story-content ul ul,

.story-content ol ol {

	margin: 0;

}

.story-content ol li {

	font-family: 'Roboto', sans-serif;

	color: #555;

	font-size: 16px;

	font-weight: 400;

	line-height: 24px;

	list-style: decimal inside;

	padding: 0 0 8px;

}

.story-content ol li:last-child { padding: 0; }

.story-content ul li {

	font-family: 'Roboto', sans-serif;

	color: #555;

	font-size: 16px;

	font-weight: 400;

	line-height: 24px;

	padding: 0 0 8px;

	list-style:inside;

}

.story-content ul li:last-child { padding: 0; }

.story-content p {

	font-family: 'Roboto', sans-serif;

	font-size: 16px;

	font-weight: 400;

	line-height: 24px;

	padding: 0 0 20px;

	color: #555;

}

.story-content p img,

.story-content img {

	max-width: 100%;

	height: auto;

}





/*  =======================================================

		Header Styles.

	======================================================= */

#header{

   /* border-bottom: 3px solid #032a53; */

   background:#fff;

    width: 100%;

    z-index: 999;

   // height:154px;
height:170px;

}

.sticky-lg #header{

     -webkit-box-shadow: 0px 3px 8px 0px rgba(119,119,119,0.59);

-moz-box-shadow: 0px 3px 8px 0px rgba(119,119,119,0.59);

box-shadow: 0px 3px 8px 0px rgba(119,119,119,0.59);

/*width:97%;*/
margin-left:auto;
margin-right:auto;
}

#header.fancybox-margin{

    margin-left:-0.53125em !important;

}

.logo{

    float: left;

    padding: 30px 0 17px;

}

.hd-right{

    float: right;

    padding-top:25px;

}

.hd-content{
	float: right;
	width: 580px;
	margin-top:20px;
}

a.FC{

    position: relative;

    display: block;

    float: right;

    width: 65px;

    height: 62px;

}

.hd-success{

    font-size: 1em;

    font-family: 'PT Serif', serif;

    color: #fff;

    text-transform: uppercase;

    line-height: 20px;

    color: #231f20;

    font-weight: 600;

    float: left;

    width: 500px;

    text-align:right;

    padding-right:5px;

}

.hd-success a, .hd-success a:visited{

    color: #231f20;

}

.hd-success span{

    font-weight: 700;

}

#homeMobileBorders{
	border-left:solid #746e56 1px;
	border-right:solid #746e56 1px;
	width:97%;
	margin-left:5px;
	margin-right:5px;
}

.get-free-form{

	background: #032a53;

    position: absolute;

    right: 15px;

    top: 111px;

    width: 470px;

    padding: 20px;

    z-index: 2000;

    display:none;

    border-left:solid 3px #fff;

    border-right:solid 3px #fff;

    border-bottom:solid 3px #fff;

    -webkit-box-shadow: 0px 9px 17px 0px rgba(0,0,0,0.75);

	-moz-box-shadow: 0px 9px 17px 0px rgba(0,0,0,0.75);
	
	box-shadow: 0px 9px 17px 0px rgba(0,0,0,0.75);

}

#headerBannerBox{
	max-width:1292px;	
}

#appPageHeaderBox{
	max-width:865px;	
}

.testimonialsHeaderBtn{
	position:absolute;
	top:308px;
	left:853px;
}

.appPageHeaderPhone{
	float:left;	
}

.appPageHeaderDescr{
	float:right;
	width:586px;
	text-align:left;
	padding-left:15px;
	padding-top:56px;
}

.appPageHeaderTitle{
	color:#032a53;
	font-weight:bold;
	font-size:1.3em;
	padding-top:90px;	
}

.appPageHeaderDownload{
	font-size:1.1em;
	padding-top:5px;	
}

#appPageFeatures{
	background-color:#032953;	
	height:469px;
	padding-top:50px;
}

#appPageFeaturesBox{
	width:810px;
	text-align:left;
	padding-right:150px
}

.appPageFeaturesRow1{
	padding-bottom:60px;
	padding-top:30px;
}

.appPageFeaturesRow2{
	padding-left:28px;	
}

.appPageFeaturesRow1 div{
	display:inline-block;
	color:#FFFFFF;
	padding-right:105px;
	text-align:center;
}

.appPageFeaturesRow2 div{
	display:inline-block;
	color:#FFFFFF;
	text-align:center;
}

.lastAppFeature{
	padding-right:0;	
}

.secondAppFeature{
	padding-right:114px;
	padding-left:132px;
}

#appPageFeaturesBox div.Ttl{
	background: url(./images/h2-line-app.png) no-repeat left 9px !important;
	color:#FFFFFF !important;
}

.gf-ttl{

	font-family: "PT Serif",serif;

	text-align: center;

	text-transform: uppercase;

	font-size: 27px;

	line-height: 34px;

	color: #fff;

	padding: 0 0 20px;

}

.gf-txt{

	width: 100%;

	margin: 0 0 10px;

}

.gf-txt.gf-txt-rt{ float: right; }

.gf-txt input{

	width: 100%;

	background: #fff url('images/txtshadow.png') repeat-x top left;

	border:none;

	height: 35px;

	padding: 0 15px;

	font-size:14px;

	color:#7c7c7c;

	font-size:13px;

	font-style:italic;

}

.gf-txt input:focus{

    border:none !important;

}

.gf-area{

	margin: 0 0 10px;

}

.gf-area textarea{

	width: 100%;

	background: #fff url('images/txtshadow.png') repeat-x top left;

	border:none;

	height: 107px;

	padding: 15px;	

	color:#7c7c7c;

	font-size:13px;

	font-style:italic;

}

.gf-txt input::-webkit-input-placeholder,.gf-area textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */

  color:#7c7c7c;

}

.gf-txt input::-moz-placeholder,.gf-area textarea::-moz-placeholder { /* Firefox 19+ */

  color:#7c7c7c;

}

.gf-txt input:-ms-input-placeholder,.gf-area textarea:-ms-input-placeholder { /* IE 10+ */

  color:#7c7c7c;

}

.gf-txt input:-moz-placeholder,.gf-area textarea:-moz-placeholder { /* Firefox 18- */

  color:#7c7c7c;

}

.gf-submit{

	text-align: right;

}

.hmContRight input[type=checkbox] {

  display: none;

}

.hmContRight .wpcf7-list-item {

    margin-left:0px !important;

}

.hmContRight .crackCheck  span.wpcf7-list-item-label:before {

  background: #fff;

  border-top:solid 1px #d5d5d5;

  content: "\2713";

  font-size: 12px;

  color: #fff;

  text-align: center;

  line-height: 12px;

  padding:2px 6px 2px 3px;

  font-weight:bold;

  margin-right:5px;

}

input[type=checkbox]:checked + span.wpcf7-list-item-label:before {

  content: "\2713";

  text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);

  font-size: 12px;

  color: #000000;

  text-align: center;

  line-height: 12px;

  padding:2px 6px 2px 3px;

  font-weight:bold;

  background: #fff;

}

.hmContRight .checkbox-901{

    display:inline;

}

.hmContRight .crackCheck  span.wpcf7-list-item-label{

    font-size:0px;

    color:#ebecee;

}

.crackCheck{

    font-size:12px;

    color:#FFFFFF;

    font-style:italic;

    font-family: arial;

    padding-bottom:10px;

}

.crackCheck a, .crackCheck a:visited{

    color:#FFFFFF;

}

.gf-submit input,#wpcf7-f604-p266-o3 input.wpcf7-submit, .gf-submit button{

	font-family: 'Roboto', serif;

    background: url('images/submit.png') no-repeat left top;

    width: 274px;

    height: 54px;

    color:#740228;

    text-transform: uppercase;

    font-size: 1px;

    font-weight: 600;

    display: block;

    border:none;

    line-height:80px;

}

.gf-submit input:hover,#wpcf7-f604-p266-o3 input.wpcf7-submit:hover{

    background: url('images/submit.png') no-repeat left -54px;

}

.gf-txt select{

    height: 30px !important;

    font-size:13px;

    /*padding:0px !important;*/

    margin:0px !important;
	
	color:#7c7c7c;

}

#wpcf7-f604-p266-o3 input.wpcf7-submit{

    float:none;

    border-radius: 2px;

}

.gf-close{

	color: #fff;

	position: absolute;

	right: 15px;

	top: 8px;

}

a.gf-close:hover{color:#222}

.hmContRight span.wpcf7-not-valid-tip{

    font-size:12px;

}

/*  =======================================================

		Navigation Styles.

	======================================================= */

#nav {

	padding: 50px 0 0;

	position: relative;

}

#nav ul li {

	font-family: 'Roboto', serif;

	display: block;

	float: left;

	font-size: 15px;

	font-weight: 700;

	line-height: 20px;

	text-transform: uppercase;

	border-right: 1px solid #565656;

}

#nav ul li:last-child{

}

#nav ul > li > a {

	color: #565656;

	display: block;

	padding: 0 20px;

	transition: all 0.5s ease 0s;

}

#nav ul > li:hover > a ,

#nav ul > li.current-menu-item > a,

#nav ul > li.current-menu-ancestor > a,

#nav ul > li.current_page_item > a,

#nav ul > li.current_page_ancestor > a,

#nav ul > li.current-page-ancestor > a {

	color: ;

}



/* ======================[ Nav Level 2 ]====================== */

#nav ul ul {

	background: #fff;

	border-left: 1px solid #dfdfdf;

	border-right: 1px solid #dfdfdf;

	display: none;

	left: 0;

	margin: 0;

	position: absolute;

	width: 200px;

	z-index: 999;

	-webkit-transition: all 0.35s;

	transition: all 0.35s;

}

#nav ul ul > li {

	border-bottom: 1px solid #dfdfdf;

	float: none;

	line-height: 20px;

	margin: 0;

}

#nav ul ul > li > a {

	padding: 5px 0;

	width: 100%;

	text-align: center;

}

#nav li:hover > ul { display: block; }



/* ======================[ Nav Level 3 ]====================== */

#nav ul ul ul {

	left: 100%;

	top: 0;

}





#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item,

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:hover{

    background:url(./images/sap.jpg) no-repeat right 3px !important;

}

#mega-menu-main-menu li:last-child{

    background:none;

}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus{

    background:url(./images/sap.jpg) no-repeat right 3px !important;    

}

.mega-sub-menu .menu > li{

    display:block;

    font-size:16px;

    line-height:30px;

    color:#eaeaea;

    font-weight:400;

    font-family:'Roboto' , serif;

    margin:0 0 12px;

}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item{

    display:block;

    font-size:16px;

    line-height:20px;

    color:#eaeaea;

    font-weight:400;

    font-family:'Roboto' , serif;

    margin:0;

    padding:0;

}

.mega-sub-menu .menu > li a{

    color:#fafafa;

    padding:0;

}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{

    font-family: 'Roboto', serif;

    font-size:16px;

    line-height:20px;

    color:#eaeaea;

    font-weight:700;

    margin: 0 0 8px;

    padding:0;

    border-bottom:solid 1px #fff;

    padding-bottom:8px;

}

#nav-mega{

    padding:11px 0 0;

}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{ 

    height:32px; 

    padding:0 10px 14px;

}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {

    background:#032a53 !important;

}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{

    background:#032a53 !important;

    color:#eaeaea;

    font-size:16px;

}

#nav-mega a:hover{

    color:#999;

}

li#mega-menu-item-893 ul.mega-sub-menu{

    width:330px !important;

}

li#mega-menu-item-1150 ul.mega-sub-menu{

    width:150px !important;

}

li#mega-menu-item-1151 a.mega-menu-link,li#mega-menu-item-1151 a.mega-menu-link:hover{

    cursor:none !important;

    color:#fff !important;

}

/*  =======================================================

		Sidebar Styles.

	======================================================= */

.main-content-right{

    padding-left:20px;

}

.widget { margin: 0 0 35px; }

.widget.widget_extended-categories,#text-2{margin-bottom:5px;}

#extended-categories-5{margin: 0 0 35px;}

.widget h3 {

	background: rgba(0, 0, 0, 0) url("./images/h2-line.png") no-repeat scroll left 7px;

    color: #555;

    font-family: "PT Serif",serif;

    font-size: 26px;

    font-weight: 400;

    line-height: 38px;

    margin: 0;

    padding: 0 0 10px 19px;

}

.widget.widget_extended-categories h3{

    background:none;

    font-size:21px;

}

.catBox .widget.widget_extended-categories h3{

    font-size:14px;

    font-weight:600;

    font-family:"Roboto",serif;

    padding-bottom:3px;

    line-height:20px;

    padding-left:0px;

}

.catBox .widget ul{

     margin-left:0px;

}

.catBox .widget_extended-categories{

    margin-bottom:20px;

}

.widget .textwidget p {

	color: #333;

	font-size: 15px;

	font-weight: 400;

	line-height: 22px;

	padding: 0 0 15px;

}

.widget ul {

	margin: 0 0 0 20px;

	padding: 0;

}

.widget ul li {

	font-size: 15px;

	font-weight: 400;

	line-height: 20px;

	list-style: none;;

	padding: 0 0 12px;

}

.catBox .widget ul li{

    font-size:14px;

    font-weight:400;

    font-family:"Roboto",serif;

    padding-bottom:2px;

    padding-left:0px;

}

.widget ul li:before {

	content: '-';

	font-size: 25px;

	font-weight: 300;

	line-height: 15px;

	left: -20px;

	position: absolute;

	top: 0;

}

.catBox .widget ul li:before {

	content: none !important;

	font-size: 25px;

	font-weight: 300;

	line-height: 15px;

	left: -20px;

	position: absolute;

	top: 0;

}

.widget ul li a,.widget_tag_cloud a { display: inline-block; color:#032a53 }

.catBox .widget ul li a,.catBox .widget_tag_cloud a {color:#032a53}

.widget ul li a:hover,.widget_tag_cloud a:hover  { display: inline-block; color:#555 }

.catBox .widget ul li a:hover,.catBox .widget_tag_cloud a:hover  { color:#740228;text-decoration:underline; }

.widget ul > li.current-cat > a,

.widget ul > li.current_page_item > a { color: #404040; }

.widget ul ul { margin: 5px 0 0 20px; }

.widget ul ul li:last-child { padding: 0; }

.tagcloud{padding:0px 0px 0px 20px;}



.fc-menu ul li{

    float:left;  

    margin-right:25px;

    font-family:"Roboto",serif;

    font-weight:400;

    font-size:14px;

    

}

ul.tgcld a{

    padding:0px 9px 0px 0px !important;

}

/* ======================[ SEARCH STYLE ]====================== */

.search-area .search-text {

	background: #fff;

	border: 1px solid #999;

	color: #111;

	float: left;

	font-size: 16px;

	font-weight: 400;

	line-height: 20px;

	height: 40px;

	padding: 10px;

	width: 80%;

}

.search-area .search-text:focus {

	background: #fff;

	border: 1px solid #999;

}

.search-area .search-btn {

	background: #000;

	border: 1px solid #999;

	color: #fff;

	float: right;

	font-family: 'FontAwesome';

	font-size: 20px;

	font-weight: normal;

	line-height: 36px;

	height: 40px;

	width: 19%;

}



/*  =======================================================

		Footer Styles.

	======================================================= */

#footer {

}

#footer h3 { margin: 0 0 7px; }

#footer ul li { padding: 0 0 7px; }



.footer-btm{

	background: #222;

	min-height: 110px;

	padding: 30px 0;

}

.fc-left{

	font-family: 'Roboto', serif;

	color: #ccc;

	padding: 10px 0 0;

	font-weight: 400;

	font-size: 14px;

	line-height: 20px;

}

#menu-footer-menu li a{

    color: #ccc;

}

#menu-footer-menu li a:hover{

    color:#999;

}

.fc-left a{

	color: #fff;

}

.fc-left a:hover{

    color: #ccc;

}

.fc-right{

	text-align: right;

}

.fc-right a{

	display: inline-block;

	width: 50px;

	height: 50px;

	background: #333;

	color: #fff;

	text-align: center;

	padding: 15px 0;

	border-radius: 100%;

	font-size: 20px;

	margin: 0 9px;

	transition: all 0.5s ease 0s;

}

.fc-right a:hover{

	background: #888;

}





/*  =======================================================

		Blog Page Styles.

	======================================================= */

.story {

	padding: 0 0 25px;

	margin: 0 0 25px;

	border-bottom: 1px solid #eaeaea;

}

.post-title h2 { padding: 0 0 10px; }

.post-title h2 a{

	color: ;

	transition: all 0.5s ease 0s;

}

.post-title h2 a:hover{

	color: #555;

}

.post-info {

	color: #555;

	font-size: 14px;

	font-weight: 400;

	line-height: 17px;

	padding: 0 0 10px;

}

.post-info a { color: 032a53; }

.post-info span {

	display: inline-block;

	margin: 0 15px 0 0;

	padding: 3px 0;

	vertical-align: middle;

}

.post-info span.post-date:before {

	color: #555;

	content: '\f073';

	display: inline-block;

	font-family: 'FontAwesome';

	font-size: 12px;

	font-weight: normal;

	margin: 0 8px 0 0;

	vertical-align: middle;

}

.post-info span.post-sticky:before {

	color: #555;

	content: '\f08d';

	display: inline-block;

	font-family: 'FontAwesome';

	font-size: 12px;

	font-weight: normal;

	margin: 0 8px 0 0;

	vertical-align: middle;

}

.post-featured img {

	display: block;

	margin: 0 auto 10px;

	max-width: 100%;

	height: auto;

}

.post-image img {

	display: block;

	height: auto;

	margin: 10px auto;

	max-width: 100%;

}

a.read-more:after,

a.more-link:after {

	content: "\f178";

	display: inline-block;

	font-family: 'FontAwesome';

	font-size: 16px;

	font-weight: normal;

	margin: 0 0 0 10px;

	padding: 0;

	vertical-align: middle;

}

a.read-more,

a.more-link {

	display: inline-block;

	float: right;

	font-size: 14px;

	font-weight: 400;

	line-height: 18px;

	padding: 0;

	color: #032a53;

}

a.read-more:hover,a.more-link:hover{

    color:#555;

}

/* ======================[ Blog Navigation Style ]====================== */

nav.pagination h2 { display: none; }

.nav-links {

	background: #333;

	padding: 7px 0;

	text-align: center;

}

.nav-links .page-numbers {

	color: #fff;

	display: inline-block;

	font-size: 15px;

	font-weight: 600;

	letter-spacing: 1.5px;

	padding: 5px;

	margin: 0 3px;

	text-transform: uppercase;

	vertical-align: top;

	-webkit-transition: all 0.5s;

	transition: all 0.5s;

}

.nav-links a.prev:before {

	content: "\f177";

	display: inline-block;

	font-family: 'FontAwesome';

	font-size: 12px;

	font-weight: normal;

	margin: 1px 5px 0 0;

	vertical-align: top;

}

.nav-links a.next:after {

	content: "\f178";

	display: inline-block;

	font-family: 'FontAwesome';

	font-size: 14px;

	font-weight: normal;

	margin: 1px 0 0 5px;

	vertical-align: top;

}

.nav-links .page-numbers:hover,

.nav-links .page-numbers.current {

	background: #032a53;

	color: #ffffff;

}

.nav-links span.dots:hover {

	background: #333;

	color: #fff;

}







/* -------------------------------------------------------

					HOME PAGE STYLE

------------------------------------------------------- */

.home-banner{

	width: 100%;

	height: 500px;

}

.homeSliders{

    height:500px !important;

    overflow:hidden;

    position:relative;

    width:100%;

}

#prev, #next {

    background: url('images/prev.png') no-repeat center center;

    position: absolute;

    top:60%;

    left:50%;

    height:55px;

    width:40px;

    display:block;

    z-index:100;

    margin-top:13px;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

    margin-left:-650px;

}

#prev:hover, #next:hover {

    opacity:0.7;

    -webkit-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}

#next {

    background: url('images/next.png') no-repeat center center;

    left:auto;

    right:50%;

    margin-right:-650px;

}

.taggLine{

    font-family: 'Crimson Text', serif;

    font-size:40px;

    font-weight:400;

    color:#fff;

    float:left;

    width:400px;

    display:table;

    height:500px;

}

.taggLine p{

     display:table-cell;

     vertical-align:bottom;

     line-height:137%;

     text-shadow: 2px 2px 1px #000;	

}

.taggLine strong{

     font-size:60px;

     font-weight:700;

}

.taggLine span{

    font-family: 'Open Sans', sans-serif;

    font-size:31px;

    font-weight:700;

    padding-left:100px;

    display:block;

    margin-top:-17px;

}

.hb-block{

	width:635px;

	background-color:rgba(0,0,0, 0.50);

	border-top:solid 2px #fff;

	float:right;

	height:375px;

	margin-top:65px;

	padding:27px 30px;

	border-bottom:solid 2px #7f7f7f;

	overflow:hidden;

}

.hbTitles{

    font-size: 30px;

    font-family: 'PT Serif', serif;

    color: #fff;

    text-transform:uppercase;

    padding-bottom:10px;

}

.hb-txt{

	font-family: 'PT Serif', serif;

	font-size: 18px;

	line-height: 18px;

	color: #fff;

	padding: 10px 0px 27px;

	margin: 0 0 0px;

}

.hb-txt p{

    line-height: 1.33;

}

.hb-txt span{

    display:block;

    font-size:15px;

    font-family: "Roboto",serif;

    font-weight: 400;

    text-transform: none;

    padding-top:2px;

    line-height: 30px;

    font-style:italic;

    color:#c5c5c4;

}

.rdmrtstmnlhm a,.rdmrtstmnlhm a:visited{

    font-size:16px;

    font-family: "Roboto",serif;

    font-weight: 600;

    color:#fff;

    border:solid 2px #fff;

    background:#032a53;

    padding:10px 20px;

    width:200px;

    border:solid 2px #fff;

    border-radius:20px;

    transition: all 0.3s ease 0s;

    z-index:100;

}

.rdmrtstmnlhm a:hover{

     background:#555;

     border:solid 2px #fff;

     color:#fff;

}

a.hb-link{

	border: 2px solid #fff;

	text-align:center;

    border-radius: 35px;

    color: #fff;

    background:#032a53;

    display: block;

    font-family: "Roboto",serif;

    font-size: 20px;

    font-weight: 600;

    line-height: 50px;

    margin: 25px auto 0;

    text-transform: uppercase;

    width: 300px;

    transition: all 0.5s ease 0s;

    text-shadow: 1px 1px 1px #555;

    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

}

a.hb-link:hover{

	background: #222;

	color: #fff;

}

.page-banner{

	background-image: url(./images/banner-bg.jpg);

	background-repeat:no-repeat;

	background-position:center center;

	/*background-size: cover;*/

}

.pb-inner{

	position: relative;

	height: 100%;

	min-height: 300px;

	position: relative;

}

.pb-inner h1{

	font-family: 'PT Serif', serif;

	font-size: 36px;

	line-height: 40px;

	color: #fff;

	margin: 0;

	padding: 0px;

	font-weight: 400;

	position: absolute;

	left: 0;

	bottom: 46px;

	text-shadow:2px 2px 2px #333;

	background: url(./images/h2-line.png) no-repeat left 8px;

	padding-left:23px;

}

.hmContLeft{

    width:830px;

    float:left;

    margin-right:7px;

    padding-bottom:20px;

}

#headerNav{
	background-color:#032953;
	line-height:0px;
}

	#headerNavMobile{
	display:none;
}
#header_image_container{
display:none;
}	

	#watch_video_btn{
	display:none;
	}
	

.btnTA{

    width:311px;
    display:inline-block;
	border:solid #9aa9ba 1px;
	
	margin-right:6px;
	
	margin-top:5px;
	
    margin-bottom:5px;
}

.btnSIF{

    width:459px;
    display:inline-block;
	border:solid #9aa9ba 1px;
    margin-left:6px;
	
	margin-right:6px;
	
	margin-top:5px;
	
    margin-bottom:5px;
	
}

.btnLTD{

    width:349px;
	border:solid #9aa9ba 1px;
    display:inline-block;
    margin-left:6px;
	
	margin-top:5px;
	
    margin-bottom:5px;

}

.appRow{
	max-width:74rem;	
}

#homeAppPhone, .homeAppBox{
	text-align:left;
	position:absolute;
	z-index:2;
}

#homeAppPhone{
	margin-top:36px;	
}

#homeAppBlock{
	background-color:#ebebed;
	padding-top:30px;
	height:485px;
}

.homeAppBox{
	background-color:#fefeff;
	border:solid #e3e3e4 2px;
	padding:37px;	
}

.homeAppBoxTitle{
	color:#032a53;
	font-weight:bold;
	font-size:1.6em;
	line-height:1em;
}


.homeAppBox2{
	width:600px;
	margin-top:65px;
	margin-left:555px;
	height:309px;
	
}

.homeAppBox1{
	width:300px;	
	z-index:1;
	margin-left:250px;
	margin-top:64px;
	height:309px;
}

.homeAppBox2 ul{
	-moz-column-count: 2;
	-moz-column-gap: 2.5em;
	-webkit-column-count: 2;
	-webkit-column-gap: 2.5em;
	column-count: 2;
	column-gap: 2.5em;	
}

.homeAppRedTxt{
	color:#740228;	
}

.homeAppBox2 li::before {
  content: "• ";
  color: #740228; /* or whatever color you prefer */
}


.headerWhiteLine{
	width:1px;
	display:inline-block;
	background-color:#FFFFFF;
	height:50px;
	position:absolute;	
}
.headerWhiteLineLeft{
	margin-left:-10px;	
}
.headerWhiteLineMiddle{
	margin-left:-2px;	
}
.headerWhiteLineRight{
	margin-left:10px;	
}

#homeNeedToKnow{
	background-color:#032953;
	padding-top:26px;
	padding-bottom:26px;
	padding-right:350px;
	
}

#homeBadges{
	padding-top:26px;
	padding-bottom:26px;
	padding-right:350px;
	background-color:#ebecee;
}

#homeBadges img{
	padding-left:10px;
	padding-right:10px;	
}

#homeNeedToKnowTitle{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:2.4em;
	color:#FFFFFF;
	padding-bottom:22px;
	padding-right:305px;
}

#homeNeedToKnowBoxes div{
	background:url('images/need-to-know-bg.png') bottom no-repeat;
	font-family:Garamond, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	color:#FFFFFF;
	border:solid 1px #6d839b;
	display:inline-block;
	margin-right:4px;
	margin-left:4px;
	width:159px;
	height:140px;
	line-height:1.1em;
	text-align:left;
	padding:11px;
	position:relative;
}

#homeNeedToKnowBoxes div:hover{
	background:url('images/need-to-know-bg-hover.png') bottom no-repeat;
	background-color:#ebecee;
	color:#032953;
}

.homeNeedToKnowLink{
	position:absolute; 
	width:159px;
	height:140px;
	top:0;
	left: 0;
	
	z-index: 1;
	
}


.expanders{
    width:100%;
    font-family:Garamond, Arial, Helvetica, sans-serif;
    font-size: 23px;
    line-height: 30px;
    cursor:pointer;
    font-weight:400;
    background:#032a53 url('images/arrow.png') no-repeat 95% 10px;
    color:#fff;
	text-align:left;
	padding-left:12px;
    transition: all 0.5s ease 0s;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}

.expanders ul{

    display:none;

    background:#ebecee;

    position:absolute;

    left:0px;

    width:100%;

    font-size:15px;

    z-index:100000;

    padding:5px 20px;

    font-family: 'Roboto', Arial, sans-serif;

}

.expanders ul li{

    padding-bottom: 10px !important;

    font-weight: 600;

    font-family: 'Roboto', Arial, sans-serif;

    line-height: 15px;

	text-align:left;
}

.expanders .menu>li{

    display:block !important;

}

.expanders .menu>li>a{

    padding:0px !important;

}

.expanders ul li a:hover{

    color:#6f0327;

    text-decoration:underline;

}

a.hmlrnabtus,a.hmlrnabtus:visited{

    color:#740228;

    border:solid 2px #740228;

    border-radius: 20px;

    padding:10px 20px;

    text-transform:uppercase;

    font-weight:500;

    margin-top:13px;

    display:block;

    width:232px;

    transition: all 0.3s ease 0s;

    text-align:center;

}

a.hmlrnabtus:hover{

    color:#777;

    border:solid 2px #777;

}

.hmContRight p{
	color:#FFFFFF !important;	
}
.hmContRight{
    width:303px;
    padding:15px;
    background:#730127;
    border:solid 1px #949ca9;
    min-height:200px;
	color:#FFFFFF;
	position:absolute;
	margin-left:840px;
	margin-top:-565px;
}

.innerContRight{
	margin-top:-130px;	
	margin-left:870px;
}

.appContRight{
	margin-top:-566px;	
}

.frmTitl{

    font-size:28px;

    font-family: 'Crimson Text', serif;

    font-weight:600;

    color:#FFFFFF;

    text-transform:uppercase;

    padding-bottom:15px;

    text-align:center;

}

.frmTitl span{

    font-size:13px;

    font-weight:bold;

    display:block;

    font-family: 'Open Sans', serif;

	
}

.call2Block{

    background:#ebecee;

    padding:25px;

}

.call2Block .large-9{

    padding-right:73px !important;

}

.callBox{

    width:145px;

    height:145px;

    padding:45px;

    background:#fff;

    border-radius:100%;

    margin:20px;

    margin-left:75px;

}

.call2Block h3{

    padding-top:23px;

    color:#032a53;

}

.call2Block a, .call2Block a:visited{

    color:#032a53;

}

.call2Block a:hover{

    color:#777;

}

.traffic-long-main{

	min-height: 300px;

	padding: 0px 0;

}

.tl-block h3{

	background: url(./images/ver-line.png) no-repeat left 4px;

	font-family: 'PT Serif', serif;

	font-size:30px;

	line-height: 32px; 

	color: #555;

	font-weight: 400;

	margin: 0 0 20px;

	padding: 0 0 0 23px;

	text-transform: uppercase;

}

.traffic-long-main p{

	font-family: 'Roboto', serif;

	font-size: 16px;

	line-height: 20px;

	color: #555;

	font-weight: 400;

	padding:0;

	margin: 0 0 38px; 

}

.traffic-long-main a{

	font-family: 'Roboto', serif;

	font-weight: 700;

	color: #032a53;

	font-size: 16px;

	line-height: 18px;

	position: relative;

	transition: all 0.5s ease 0s;

}

.traffic-long-main a:hover{

	color: #555;

}

.traffic-long-main a:after{

	position: absolute;

	font-family: 'FontAwesome';

	content: '\f178';

	right: -20px;

	top: 2px;

}



.need-you-main{

	background: #ffffff;

	padding: 0px 0 75px;

}

.needBlock{

    width:224px;

    float:left;

    margin-right:5px;

    background:#0d2a55;

    margin-bottom:10px;

    transition: all 0.5s ease 0s;

}

.needBlock:last-child{

    margin-right:0px;

}

.nd-block{

	text-align: center;

}

.circle-main{

	color: #fff;

    font-size: 57px;

    display: table;	

    text-align: center;

    margin: 0 auto;

    transition: all 0.5s ease 0s;

    background:#000;

}

.needBlock:hover .cm-ttl,.cm-ttl:hover{

	background: #6f0126;

}

.needBlock img{

    opacity:1;

    transition: all 0.5s ease 0s;

}

.needBlock:hover img{

    opacity:0.3;

}

.circle-main span{

	display: table-cell;

	vertical-align: middle;

    text-align: center;

}

.cm-ttl{

	font-family: 'Roboto', serif;

    color: #fff;

    font-size: 14px;

    line-height: 18px;

    font-weight: 600;

    display: table;

    height: 53px;

    text-align: center;

    width: 224px;

    text-transform: uppercase;

    padding-top: 3px;

}

.cm-ttl a{ color: #474747; transition: all 0.5s ease 0s;display: table-cell;vertical-align: middle;text-align: center;color:#fff;

}

.cm-ttl a:hover,.cm-ttl:hover a,.needBlock:hover .cm-ttl a{

	color: #fff;

}

span.bignumber{

    font-size:18px;

    font-weight:600;

    padding-right:5px;

}

.more-test-main{

	background: url(./images/test-bg.jpg) no-repeat center top;

	background-size: cover;

	padding: 100px 0;

}

.mt-block{

	max-width: 920px;

	margin: 0 auto;

	text-align: center;

}

.slideControls{

    text-align:right;

    margin-top:-17px;

    vertical-align:bottom;

}

.example-pager{

    display:inline-block;

    top:-1px;

}

.pausers,.players{

    display:inline-block;

    margin-right:6px !important;

    color:#fff !important;

    vertical-align:bottom;

    font-size:13px;

    cursor:pointer;

}

.example-pager span{

   width:10px;

   height:10px;

   background:#fff;

   border-radius: 10px;

   display:inline-block !important;

   cursor:pointer;

   margin-right:6px !important;

   font-size:1px !important;

   color:#000 !important;

   line-height:0  !important;

}

.example-pager span.cycle-pager-active{

   background:#750126 !important;

}

.more-test-main p{

	color: #fff;

	font-family: 'PT Serif', serif;

	font-size: 400;

	font-style: italic;

	text-align: center;

	font-size: 24px;

	line-height: 32px;

}

.more-test-main span{

	font-family: 'Roboto', serif;

	display: block;

	font-size: 16px;

	line-height: 20px;

	color: #ccc;

	font-style: italic;

	font-weight: 400;

	padding: 12px 0 0;

}

.more-test-main a.mt-more{

	font-family: 'Roboto', serif;

	display: block;

	font-size: 20px;

	line-height: 50px;

	color: #fff;

	font-weight: 600;

	background:#032a53;

	border:2px solid #fff;

	width: 260px;

	margin: 50px auto 0;

	text-transform: uppercase;

	border-radius: 35px;

	transition: all 0.5s ease 0s;

	text-shadow:1px 1px 1px #555;

	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

}

.more-test-main a:hover,

.ac-right a:hover,

.learn-more-book a:hover{

	background: #222;

	color: #fff;

}

.abt-content-main{

	padding-top:50px;

}

.abt-content-main p{

	font-size: 16px;

	line-height: 20px;

	color: #555;

	padding: 0 0 18px;

	margin: 0;

}

.ac-right{

	background: url(./images/abt-line.png) no-repeat 50px 65px;

	min-height: 190px;

}

.ac-right a{

	font-family: 'Roboto', serif;

	display: block;

	font-size: 20px;

	line-height: 50px;

	color: #fff;

	font-weight: 600;

	background:#032a53;

	border:2px solid #fff;

	width: 280px;

	text-transform: uppercase;

	border-radius: 35px;

	text-align: center;

	float: right;

	margin: 90px 0 0;

	transition: all 0.5s ease 0s;

	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

text-shadow:1px 1px 1px #555;

}



.fb-block{

	overflow: hidden;

	padding: 25px 0 30px;

	max-width: 262px;

	margin: 0 auto;

	width: 100%;

	transition: all 0.5s ease 0s;

}

.fb-block img{

	transition: all 0.5s ease 0s;

	border:solid 1px #414141;

}


.free-ebook-main .fb-block{
	text-align:center;	
}

.free-ebook-main .fb-block img{
	width:163px;
}

.learn-more-book{

	text-align: center;

	margin: 50px 0 0;

}

.learn-more-book a{

	font-family: 'Roboto', serif;

	color: #fff;

	display: inline-block;

	border: 2px solid #fff;

	background:#032a53;

	font-size: 19px;

	text-transform: uppercase;

	font-weight: 600;

	padding: 16px 25px;

	border-radius: 25px;

	transition: all 0.5s ease 0s;

	width:188px;

	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.85);

text-shadow:1px 1px 1px #555;

}



.free-ebook-main .column:last-child:not(:first-child), 

.free-ebook-main .columns:last-child:not(:first-child){

	float: left;

}

a.fb-link{

	font-family: 'Roboto' , serif;

	font-size: 18px;

	line-height: 20px;

	color: #740228;

	font-weight: 700;

	text-align: center;

	display: block;

	margin: 30px 0 0;

	transition: all 0.5s ease 0s;

}

a.fb-link:hover,a.fb-link:hover i{

	color: #555;

}

a.fb-link i{

	color: #740228;

	font-size: 16px;

}

.rec-art-main{

	padding: 50px 0 50px;

}

.rec-block a:hover{

	color: #555;

}

.rec-img{

	position: relative;

}

.rec-date{

	font-family: 'Roboto' , serif;

	text-transform: uppercase;

	position: absolute;

	font-size: 18px;

	font-weight: 700;

	background: #032a53;

	left: 10px;

	bottom: 10px;	

	color: #fff;

	text-align: center;

	min-width: 65px;

	padding: 9px 0;

}

.rec-date span{

	font-size: 36px;

	line-height: 28px;

	display: block;

}

.rec-post{

	font-family: 'Roboto' , serif;

	font-size: 14px;

	line-height: 18px;

	color: #ccc;

	font-weight: 400;

	padding: 18px 0;

	border-bottom: 1px solid #eaeaea;

}

.rec-post span{

	color: #032a53;

}

.rec-block h4{

	font-family: 'Roboto' , serif;

	padding: 0;

	margin: 18px 0;

	font-size: 18px;

	line-height: 20px;

}

.rec-block h4 a{

	color: #032a53;

}

.rec-block p{

	font-family: 'Roboto' , serif;

	padding: 0 0 20px;

	margin: 0;

	font-size: 16px;

	line-height: 20px;

	color: #555;

}

.btnabsoluterdmr{

    position:absolute;

    bottom:20px;

    left:15px;

}

a.hmlrnabtus.blgrdmr{

    width:200px;

    text-align:center;

}

.catBox{

    width:100%;

    border:solid 1px #d4d4d4;

}

.hmCtTtl{

    font-family: 'Roboto' , serif;

	padding: 0 0 10px;

	margin: 0;

	font-size: 14px;

	color:#cccccc;

	margin-top:-24px;

}

a.CRM{

	font-family: 'Roboto' , serif;

	font-weight: bold;

	color: #032a53;

	font-size: 16px;

	line-height: 16px;

	position: relative;

}

a.CRM:after{

	position: absolute;

	font-family: 'FontAwesome';

	content: '\f178';

	right: -20px;

	top: 3px;

}



.map-section img{

	width: 100%;

}



/* ------------ BreadCrumb ------------ */

.crumb-link{

	padding: 18px 0;

	border-bottom: 1px solid #eaeaea;

}

.crumb-link span{

	font-family: 'Roboto' , serif;

	font-weight: 400;

	font-size: 14px;

	line-height: 20px;

	display: inline-block;

}

.crumb-link a{

	display: inline-block;

	color: #032a53;

	margin-right: 11px;

}

.crumb-link span[typeof='ListItem']{

	margin-left: 11px;

}

.FC.small-fc{

	display: none;

}

#nav-320{

	display: none;

}



/* ------------------ Drop Down Style ---------------- */

.gmenu .dropcontainer,.lightbox .dropcontainer{

	position: relative;

	font-size: 16px;

	color: #777;

}



.gmenu .trigger,.lightbox .trigger {

	color: #777;

	padding: 9px 15px;

	border-radius: 6px;

	font-size: 13px;

	width: 100%;

	font-style:italic;

	background: #fff url(./images/arw.jpg) 94% center no-repeat;

	display: block;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border:solid 1px #d9dadb;

}



.gmenu .trigger:hover,.lightbox .trigger:hover  {

	color: #777;

	background: #fff url(./images/arw.jpg) 94% center no-repeat;

}



.gmenu .activetrigger, .lightbox .activetrigger {

	color: #777;

	padding: 9px 15px;

	border-radius: 6px;

	font-size: 13px;

	width: 100%;

	background: #fff url(./images/arw.jpg) 94% center no-repeat;

	display: block;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border:solid 1px #d9dadb;

}



.gmenu .activetrigger:hover, .lightbox .activetrigger:hover {

	background: #f5f5f5 url(./images/arw.jpg) 94% center no-repeat;

	color: #777;

}



.gmenu .activetrigger:active, .lightbox .activetrigger:active {

	background: #f5f5f5 url(./images/arw.jpg) 94% center no-repeat;

	color: #777;

}



.gmenu .dropcontainer ul, .lightbox .dropcontainer ul {

	position: absolute;

	font-size: 14px;

	border: 1px solid #ccc;

	border-top: none;

	background: #fff;

	list-style-type: none;

	padding: 10px;

	margin: 0;

	width: 100%;

	z-index: 100;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.gmenu .dropcontainer ul li, .lightbox .dropcontainer ul li {

	padding: 5px;

}



.gmenu .dropcontainer ul li:hover, .lightbox .dropcontainer ul li:hover {

	background: #f5f5f5;

	outline: none;

}



.gmenu .dropcontainer ul li:first-child, .lightbox .dropcontainer ul li:first-child  {

	display: none;

}



.gmenu .dropcontainer ul li:last-child, .lightbox .dropcontainer ul li:last-child {

	border-bottom: none;

}



.gmenu .dropdownhidden, .lightbox .dropdownhidden {

	display: none;

}



.gmenu .dropdownvisible, .lightbox .dropdownvisible {

	height: auto;

}

.featherlight {

    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: rgba(0,0,0,0.8) !important;
}
.lightbox{
    width:470px;
}
.featherlight .featherlight-content{
    background:#032a53;
}

/* ----------- Default Block ------------- */
.dafault-three-block{
	margin: 40px 0 0;
	padding: 30px 0 0;
	border-top: 1px solid #eaeaea;
}
.df-one,.df-two,.df-three{
	padding: 30px 0 0;
	min-height: 340px;
}
.df-one,.df-two{
	border-right: 1px solid #eaeaea;	
}
.dafault-three-block h4{
	background: url(./images/h2-line.png) no-repeat scroll left center;
	font-family: 'Roboto' , serif;
	font-weight: 700;
	font-size: 18px !important;
	line-height: 18px;
	color: #555 !important;
	text-transform: uppercase;
	padding: 0 0 0 23px !important;
	margin: 0 0 40px;
}
.dafault-three-block ul li{
	font-family: 'Roboto' , serif;
	font-size: 16px;
	line-height: 18px;
	color: #032a53;
	font-weight: 400;
	position: relative;
	padding-left: 16px;
	margin: 0 0 15px;
}
.dafault-three-block ul li:hover a{
    color:#555;
}
.dafault-three-block ul li a{
    color:#032a53;
}
a.rdmrfq{
    color:#032a53;
}
a.rdmrfq:hover{
     color:#555;
}
.dafault-three-block ul li:before{
	position: absolute;
	left: 0;
	top: 0;
	content:'\f105';
	color: #555;
	font-family: 'FontAwesome';
}
.df-three p{
	font-family: 'PT Serif', serif;
	font-size: 400;
	font-style: italic;
	font-size: 16px;

	line-height: 24px;

	color: #555;

	padding-left:30px;

	padding-right:30px;

}

.df-three span{

	font-family: 'Roboto' , serif;

	font-size: 16px;

	line-height: 24px;

	color: #555;

	font-style: italic;

	text-align: center;

	display: block;

}

.df-three a#prevr{

    font-size:60px;

    font-weight:bold;

    position:absolute;

    top:50%;

    margin-top:-25px;

    left:-17px;

    cursor:pointer;

    z-index:9999;

    color:#032a53 !important;

}

.df-three a#nextr{

    font-size:60px;

    font-weight:bold;

    position:absolute;

    top:50%;

    margin-top:-25px;

    right:-17px;

    cursor:pointer;

    z-index:9999;

    color:#032a53 !important;

}

.map-tabs{

	font-family: 'Roboto' , serif;

	font-size:16px;

	line-height:20px;

	font-weight:400;

	color:#fff;

}

.map-tabs li {

    background: #ebecee none repeat scroll 0 0;

    float: left;

    padding: 0 !important;

    position: relative;

    transition: all 0.5s ease 0s;

    width: 20%;

    word-wrap:break-word;

}

.map-tabs li:before{

    content:'\f0d7';

    position:absolute;

    font-size:15px;

    font-family:'fontAwesome';

    color:#000;

}

.map-tabs li span{

    display:block;

    font-weight:700;

    text-transform:uppercase;

    color:#032a53;

    transition:all 0.5s ease 0s;

}

.map-tabs a {

    color: #555;

    display: block;

    padding: 20px 18px 5px;

    transition: all 0.5s ease 0s;

    height: 232px;

}

.map-tabs li:hover,.map-tabs li.active_tab{

    background:#032a53;

}

.map-tabs li:hover span,

.map-tabs li:hover a,.map-tabs li.active_tab span,.map-tabs li.active_tab a{ color:#fff; }



.map-tabs li:before,.map-tabs li.active_tab:before {

    bottom: -12px;

    color: #032a53;

    content: "";

    font-family: "fontAwesome";

    font-size: 30px;

    left: 50%;

    margin-left: -9px;

    position: absolute;

    z-index: 222;

    display:none;

}

.map-tabs li:hover:before,.map-tabs li.active_tab:before{

    display:block;

}

.showmobile{

    display:none;

}

#fbform{

    width:90%;

    margin:0px auto;

    padding-top:20px;

}

#fbform .gf-txt input{

    border:solid 1px #d9dadb;

}

#fbform .gf-submit input{

    margin:0px auto;

    margin-top:10px;

}

#fbform span.wpcf7-not-valid-tip{

    font-size:0.7em;

}

div.wpcf7-response-output{

    font-size: 0.95em !important;

    margin: 10px 5px;

    border: none;

    color: #398f14;

}

#fbform .gf-txt input:focus {

     border:solid 1px #d9dadb !important;

}

.tablet{
	display:none;
}

/*  =======================================================

		Responsive View Tablet / Ipad ( Landscape )

	======================================================= */

@media only screen and ( min-width: 64em ) and ( max-width: 74.9375em ) {



	/* -----------------[ General ]----------------- */

	.hideOnTablet {
		display:none !important;	
	}
	.tablet {
		display:block;
	}
	
	.row { max-width: 63.75em; }

	#nav ul > li > a{

		padding: 0 10px;

	}

    #prev, #next {

        top:85%;

        margin-left:-470px;

    }

     #next {

       margin-right:-470px;  

    }

	.home-banner{

	    background-size:cover !important;

	    background-position: 30% top !important;

	}

	.hb-block{

	    width:555px;

	}

	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{

	    padding-left:6px;

	    padding-right:6px;

	}

	.ac-right{

	    background-position:0px 65px;

	}

	.hmContLeft{

        width:680px;

    }

    .btnTA{

       /*width:210px;*/
	   width:31%;

    }

    .btnSIF{

        /*width:252px;*/
		width:33%;

    }

    .btnLTD{

         /*width:210px;*/
		 width:31%;

    }

    .expanders{

        font-size:19px;

        line-height:23px;

        padding-top:27px;

    }

    .needBlock{

        margin-right:20px;

        margin-bottom:20px;

    }

    .callBox{

        margin-left:0px !important;

    }

    .btnabsoluterdmr {

        position: absolute;

        bottom: 5px;

        left: 15px;

    }
		#header-sticky-wrapper{
		/*height:120px !important;	*/
		z-index:1000;
	}
	#header_image_container{
	display:block;
	width: 60%;
  position: relative;
  /*margin-top:162px;*/
  float:left;
}	
	#header_image {
	position:absolute;
	}
	#watch_video_btn{
	display:block;
	z-index:999;
	float:right;
	padding-top:160px;
	width:100%;
	}
	.watch_video_btn{
	width:40%;
	max-width:250px;
	float:right;
	}
	.hmContRight {
    width: 303px;
    padding: 15px;
    background: #730127;
    border: solid 1px #949ca9;
    min-height: 200px;
    color: #FFFFFF;
    position: absolute;
    margin-left: 700px;
    margin-top: -565px;
}
	#homeBadges {
    padding-top: 26px;
    padding-bottom: 26px;
    padding-right: 300px;
    background-color: #ebecee;
    padding-left: 20px;
    text-align: left;
	margin-top:8px;
}
	#homeBadges img {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 20%;
}
#homeNeedToKnowTitle {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2.4em;
    color: #FFFFFF;
    padding-bottom: 22px;
    padding-right: 0px;
    text-align: left;
    padding-left: 20px;
}
#homeNeedToKnowBoxes {
	text-align:left;
	padding-left:5px;
}
#homeNeedToKnowBoxes div {
    background: url(images/need-to-know-bg.png) bottom no-repeat;
	background-size: contain;
    font-family: Garamond, Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #FFFFFF;
    border: solid 1px #6d839b;
    display: inline-block;
    margin-right: 4px;
    margin-left: 4px;
    width: 125px;
    height: 160px;
    line-height: 1.1em;
    text-align: left;
    padding: 11px;
    position: relative;
    float: left;
}
.homeAppBox1 {
    width: 17%;
    z-index: 1;
    margin-left: 250px;
    margin-top: 64px;
    height: 309px;
	padding-top:20px;
}
.homeAppBox2 {
    width: 58%;
    margin-top: 65px;
    margin-left: 430px;
    height: 309px;
	padding-top:20px;
}
}



	.mobile{
		display:none;	
	}

/*  =======================================================

		Responsive View Tablet / Ipad ( Portrait )

	======================================================= */

@media only screen and (min-width: 25.875em ) and ( max-width: 63.9375em ) {



	/* -----------------[ General ]----------------- */

	.tablet{
	display:none;
	}

.showmobile{

    display:block;

}
.mobile{
		display:block;	
	}
	
	
	#headerNav, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1:before{
		display:none;
	}
	
	#homeBadges{
		padding-right:0px;
		margin-top:20px;	
	}
	
	#homeBadges img{
		padding-bottom:20px;	
	}
	
	
	.left, .right{
		float:none;	
	}
	
	#header-sticky-wrapper{
		height:120px !important;	
		z-index:1000;
	}
	
	.column, .columns {
	padding-left:0;
	padding-right:0;
	text-align:center;
	}
	
	.headerTel{
		font-size:1.5em;
		font-weight:bold;
		font-size:3em;
	}
	
	.headerTelMobile{
		font-weight:bold;
		font-size:2em;
	}
	
	#headerPhoneMobile{
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#231f20;
		font-size:0.8em;
		text-align:center;
		padding-top:10px;
	}
	.headerMobileText{
		padding:0px;
	}
	.taptocall{
	width:48%;
	max-width:343px;
	}
	.taptotext{
	width:48%;
	max-width:331px;
	padding-left: 10px;
	padding-bottom: 5px;
	}
	.servicing_hr {
	padding-bottom:3px;
	width:24%;
	max-width:113px;
		}
	.logo{
	float:none;
	}	
	
	#headerMobile{
		background-color:#FFFFFF;	
	}
	

	#headerNavMobile{
		background-color:#032a53;
		line-height:50px;
		display:block;
		padding-left:50px;
		/*text-align:right;*/
		text-align:center;
		margin-top:15px;

	}

	.mobilenav{
	color:#FFFFFF;
	padding-right:20px;
	}
	#header_image_container{
	display:block;
	width: 100%;
  position: relative;
  /*margin-top:162px;*/
}	
	#header_image {
	width:100%;
	position:absolute;
	}
	#watch_video_btn{
	display:block;
	z-index:999;
	float:right;
	padding-top:218px;
	width:100%;
	}
	.watch_video_btn{
	width:40%;
	max-width:250px;
	float:right;
	}
	.experience_bar{
	background-color:#032a53;
	line-height:45px;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:7px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
}
	.helped_thousands{
	background-color:#740228;
	line-height:25px;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:20px;
	padding:20px 5px 20px 20px;
}
	.helped_thousands_border{
	border-left:solid;
	border-color:#FFFFFF;
	}
	.helped_thousands_text{
	background-color:#740228;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left:8px;
}
	.client_reviews{
	line-height: 50px;
}
	div.client_reviews img {
	height:auto;
	max-width:10%;
	}
	.client_reviews_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 0 2px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
}
	.client_reviews_line {
	color:#740228;
	}
	.more_client_reviews {
	width:50%;
	padding-bottom:20px;
	}
	.customer_logos_container {
	margin:auto;
	width:95%;
	}
	.customer_logos {
	width:25%;
	float:left;
	padding: 20px 3px 20px 3px;
	}
	.customer_logo_lexis{
	padding-top:75px;
	}
	.choose_cantini{
	background-color:#740228;
	line-height: 50px;
}
	.choose_cantini_title{
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 15px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
	
}	
	.choose_cantini_icons {
		float:left;
		min-width:95px;
		max-height:44px;
	}
	.mobile_reasons_arrow {
	float:right;
	padding: 20px;
	}
	.practice_areas{
	line-height: 50px;
}
	.practice_areas_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
}
	.practice_areas_line {
	color:#740228;
	}
	.choose_cantini_block{
	display:block;
	/*background: url(./images/mobile_practice_areas_bg.png);*/
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}	
	.choose_cantini_car_block{
	display:block;
	background: url(./images/car-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}	
	.choose_cantini_motorcycle_block{
	display:block;
	background: url(./images/motorcycle-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_pedestrian_block{
	display:block;
	background: url(./images/pedestrian-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_bicycle_block{
	display:block;
	background: url(./images/bicycle-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_brain_block{
	display:block;
	background: url(./images/brain-injury-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_death_block{
	display:block;
	background: url(./images/wrongful-death-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_spinal_block{
	display:block;
	background: url(./images/spinal-injury-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_pain_block{
	display:block;
	background: url(./images/chronic-pain-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_injuries_block{
	display:block;
	background: url(./images/other-types-injuries-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.choose_cantini_disability_block{
	display:block;
	background: url(./images/ltd-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: 15px 5px 0 5px;
}
	.practice_icons {
	max-height:50%;
	padding:8px 5px 0 5px;
	float:left;
	}
	.practice_areas_text {
	padding:35px 0 0 120px;
	float:left;
	}
	.get_answers_box{
	background-color:#032953;
	margin-top:30px;
	padding-bottom:20px;
}
	.get_answers{
	line-height: 50px;
}
	.get_answers_title{
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
}
	.get_answers_block{
	display:block;
	background: url(./images/mobile_answers_bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#ffffff;	
	height:80px;
	margin: 15px 5px 0 5px;
	padding: 32px 0 32px 28px;
}
	.free_ebooks_mobile{
	background-color:#e9e6da;
}
	.free_ebooks_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
}
	.free_ebooks_line {
	color:#740228;
	}
	.fb-block {
	float:left;
	width:25%;
	padding-left:20px;
	padding-right:20px;
	}
	.app_download{
	color:#032a53;
	text-transform:uppercase;
	font-weight:bold;
	padding: 40px 10px 20px 10px;
    text-align: center;	
}
	.free_app {
	color:#740228;
	text-transform:uppercase;
	font-weight:bold;	
}
	#mobile_locations{
	background-color:#e9e6da;
	margin-top:30px;
	padding-bottom:20px;
}
	.mobile_locations_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
	line-height:50px;
}
	.mobile_locationss_line {
	color:#740228;
	}
	.mobile_locations_block{
	display:block;
	background: url(./images/mobile_locations_bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;		
	height:80px;
	margin: 15px 5px 0 5px;
	padding: 32px 0 32px 28px;
}
	.footer-btm{
	background: #032953;
	min-height: 110px;
	padding: 30px 0;
}
	.footer{
	background-color:#231f20;
	padding:15px;
	position: fixed;
    left: 0;
    z-index: 1000;
    width: 100%;
    bottom: 0;
	color:#ffffff;
}
	.close_div{
	float:right;
	color:#ffffff;
	z-index:999;
	}
	.footer_text{
	font-size:1em;
	text-transform:uppercase;
	color:#FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
    line-height: 1.2em;
}

	#menu-footer-menu li a {
	color:#FFFFFF;
	}
	.fc-menu ul li{
	margin: 0 12px 10px 12px;
	}
	.menu-footer-menu-container{
	padding-left:80px;
	}
/* Styling the Popup Window */
.popup-trigger { display: block; margin: 0 auto; padding: 10px; max-width: 170px; color:#FFFFFF; font-size: 18px; font-weight: 700; text-align: center; text-transform: uppercase; line-height: 24px; cursor: pointer; }
.popup {display: none; position: relative; top: 10px; left: 50%; width: 700px; margin-left: -350px; padding: 50px 30px; background: #fff; color: #333; font-size: 19px; line-height: 30px; border: 10px solid #032953; z-index: 9999;}
.popup-mobile {position: relative; top: 0; left: 0; margin: 30px 0 0; width: 100%;}		
.popup-btn-close {position: absolute; top: 8px; right: 14px; color: #000000; font-size: 14px; font-weight: bold; text-transform: uppercase; cursor: pointer;}	

	.gf-submit input{
		display:inline-block;
		margin-right:10px;
	}
	
	div.Ttl{
		background: url(./images/h2-line.png) no-repeat left 9px;
		padding: 0 0 0 10px;
		margin: 0 0 0 8px;
		line-height:1.1em;	
		font-size:1.4em;
	}
	
	.frmTitl{
		text-align:left;	
	}
	
	.mobileForm{
		padding:0;	
	}
	
	.hmContRight{
		width:100%;	
	}
	
	#appPageFeatures{
		height:auto;	
	}
		.appPageFeaturesRow1 div, .appPageFeaturesRow2 div{
		display:block;
		padding-right:0;
		padding-left:0;
		padding-bottom:50px;
	}
	
	.appPageFeaturesRow1, .appPageFeaturesRow2{
		display:block;
		padding-right:0;
		padding-left:0;
		padding-bottom:0; 
	}
	
	.appPageFeaturesTitle{
		text-align:center !important;
		background:none !important;	
	}
	
	#appPageFeaturesBox{
		width:100%;
		text-align:center;
		padding-top:20px;
		padding-right:0;
	}
	
	.appPageHeaderDescr, .appPageHeaderTitle{
		width:100%;
		padding:0px;
		float:none;	
	}
	
	.hideOnMobile, .catBox, .hmCtTtl{
		display:none !important;	
	}
		#ebooksMobile{
		float:left;	
		width:45%;
		padding-left:20px;
		background-color:#ebebed;
	}
	
	#appMobile{
		float:right;	
		width:45%;
		padding-right:20px;
		background-color:#ebebed;
	}
	
	#appMobile a, #appMobile, img{
		position:relative;
		z-index:999;	
	}
	
	.mobileHomeBanner2{
		background-color:#ebebed;	
	}
	
	.homeAppBox2 ul{
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;	
	}
	
	
	.homeAppBox2{
		width:100%;
		top:0;
		height:auto;
	}
	
	.homeAppBox1{
		width:100%;	
		z-index:1;
		left:0px;
		top:0px;
		height:auto;
	}
	    .map-tabs li{
        width:100%;
        background: #032a53 !important;
        border-bottom:solid 1px #d4d4d4;
    }
	
	#textButton{
		display:block;	
	}
	
    .map-tabs li a, .map-tabs li a span{
        height:auto !important;
        color:#fff !important;
    }
    .map-tabs li a p{
        padding-bottom:0px;
    }
    .map-section{
        display:none !important;
    }
    .map-tabs li:before, .map-tabs li.active_tab:before{
        display:none !important;
    }
    .lefterss{

         height:auto;float:none;

    }
	    #main-content{

        padding-top:0px !important;

    }

    .taggLine{

        height:60px;

        font-size:30px;

        padding-top:300px;

    }

    .taggLine p{

        vertical-align:top;

    }

    .taggLine strong{

        font-size: 40px;

    }

    .taggLine span{

        font-size: 21px;

    }
	    .hb-block{

        margin:0px;

        width:100%;

        height:auto !important;

        padding:13px;

        padding-bottom:23px;

    }

    .hbTitles{

        font-size:20px;

        padding-bottom:5px;

    }

    .hb-txt{

		font-size: 15px;

		line-height: 16px;

		min-height:auto !important;

		padding-bottom:30px;

	}

	.hb-txt span{

	    font-size: 13px;

		line-height: 16px;

	}

	a.hb-link{

		max-width: 290px;

		border-radius: 10px;

	}
	    .home-banner{

		height: 800px !important;
		background-position: 17% -40px !important;
		background-size:initial !important;
		background-color:#000 !important;

	}

	.home-banner .row{

	    background-color: rgba(0, 0, 0, 0.37);

	    height:100%;

	}

	.homeSliders{

	    min-height: 800px;

	    height:800px !important;

	}

    .hmContLeft{

        float:none;

        width:100%;

    }

    .hmContRight{

        float:none;

        margin:0;
		position:static;

    }
		#homeNeedToKnowTitle{
		padding-right:0;
		font-size:1.5em;	
	}
	
	#homeNeedToKnow{
		padding-right:0;
		padding-bottom:0;
	}
	
	#homeNeedToKnowBoxes div{
		width:100%;
		height:auto;
		margin:0;
		font-size:1em;	
		background:#032a53 url('images/arrow.png') no-repeat 95% 10px;
	}
	
	#homeNeedToKnowBoxes div a{
		color:#FFFFFF;	
	}
	
	#homeNeedToKnowBoxes div:hover{
		background:#032a53 url('images/arrow.png') no-repeat 95% 10px !important;
		color:#FFFFFF;
	}
	
	#ebookAppMobile{
		background-color:#ebebed;
		padding-top:19px;
		contain:content;
	}
	
	#ebooksMobile .Ttl, #appMobile .Ttl{
		text-align:center;	
	} 
    .btnTA,.btnSIF,.btnLTD{

        margin:10px auto;

        float:none;

        width:100%;
		text-align:center;
		border:0;
		border-bottom:solid #FFFFFF 1px;
		margin:0;
    }

    .expanders{

        font-size: 1em;
		
		font-family:garamond;

        line-height: 30px;

        padding-top:0px;
		padding-bottom:0px;
		text-align:center;
		
    }
	
	

    .needBlock{

        float:none;

        margin:0px auto 10px;

    }

    .needBlock:last-child {

        margin-right: auto !important;

    }

    .call2Block .large-9{

        padding-right:0px !important;

    }

    .callBox{

        margin:0px auto !important;

    }
	    .story-content iframe {

    	max-width: 100%;

    	height: auto;

    	min-height: 300px;

    }

    .story-content embed { max-width: 100%; }

    #prev, #next {

        display:none;

    }

     .pt-slide{

         min-height:330px !important;

     }

    .df-three p{

        padding-left:10px;

        padding-right:10px;

    }

    .df-three a#prevr, .df-three a#nextr{

        display:none;

    }

    .home-banner{

	    background-size:initial !important;

	}

	.main-content-right{

        padding-left:0px;

        padding-top:20px;

    }
		/* -----------------[ General ]----------------- */

	img.alignright,

	img.alignleft,

	img.aligncenter {

		float: none;

		margin: 8px auto 20px;

		display: block;

	}

	.pad-top-10 { padding-top: 5px; }

	.pad-top-20 { padding-top: 10px; }

	.pad-top-30 { padding-top: 15px; }

	.pad-top-40 { padding-top: 20px; }

	.pad-top-50 { padding-top: 25px; }

	.pad-top-60 { padding-top: 30px; }

	.pad-top-70 { padding-top: 35px; }

	.pad-top-80 { padding-top: 40px; }

	.pad-top-90 { padding-top: 45px; }

	.pad-top-100 { padding-top: 50px; }

	.pad-btm-10 { padding-bottom: 5px; }

	.pad-btm-20 { padding-bottom: 10px; }

	.pad-btm-30 { padding-bottom: 15px; }

	.pad-btm-40 { padding-bottom: 20px; }

	.pad-btm-50 { padding-bottom: 25px; }

	.pad-btm-60 { padding-bottom: 30px; }

	.pad-btm-70 { padding-bottom: 35px; }

	.pad-btm-80 { padding-bottom: 40px; }

	.pad-btm-90 { padding-bottom: 45px; }

	.pad-btm-100 { padding-bottom: 50px; }
		/* -----------------[ Header ]----------------- */

	#header{

		padding: 20px 0 0;

		// height:117px;
                   /*height:170px;*/
				   height:120px;

	}

	.logo { 

		padding: 0;

		position:relative;
		text-align:center;
		z-index:555;

		/*padding-top:7px;*/
		padding-top:0px;

	}

	.logo img{

		/*width: 200px;*/
		max-width: 387px;
		width:80%;

	}

	.FC.small-fc{

		display: block;

		float: none;

		display: block;

		width: 100%;

	}

	.small-fc{

	    height:43px !important;

	    background:#032a53;

	    color:#fff;

	    padding:10px;

	    font-weight:600;

	    font-family: 'PT Serif', serif;

	}

	a.small-fc, a.small-fc:visited{

	    color:#fff !important;

	}

	a.small-fc:hover{

	    color:#b2d4f8 !important;

	}
		.get-free-form{

		width: 290px;

	}

	.gf-txt{

		float: none !important;

		width:100% !important;

	}

	.gf-ttl{

		font-size: 18px;

		line-height: 26px;

		padding: 0 0 10px;

	}

	.gf-txt{

		margin: 0 0 10px;

	}

	.gf-txt input{

		height: 36px;

	}

	.gf-area textarea{ height:80px; }

	.pb-inner h1{font-size:26px;padding-left:15px;}

	.post-title h2{font-size:20px;padding-left:1px;line-height:27px;border:none}
		/* -----------------[ Navigation ]----------------- */

	#nav-320{

		display: block;

		margin: 10px 0 0;

	}

	#nav-320 a.select-menu {

		color: #555;

		display: block;

		float: right;

	}

	#nav-320 a.select-menu:before {

		content: '\f0c9';

		font-family: 'FontAwesome';

		font-size: 30px;

		font-weight: normal;

		line-height: 30px;

		padding: 3px 7px;

		display: inline-block;

	}

	#nav-320 a.select-menu:hover { color: #f00; }

	#toplinks {

		background: #032a53;

		border-top: 1px solid #000;

		display: none;

		position: absolute;

		width: 100%;

		z-index: 999;

		top: 60px;

		right: 6px;

		min-width:290px; 

	}

	#toplinks ul li {

		display: block;

		font-size: 15px;

		font-weight: 500;

		width: 100%;

		font-family: 'Roboto' , sans-serif;

	}

	#toplinks ul > li > a {

		border-bottom: 1px solid #000;

		color: #fff;

		display: block;

		padding: 10px 0 10px 20px;

	}

	#toplinks ul > li > a:before {

		content: '\f101';

		font-family: 'FontAwesome';

		font-size: 15px;

		font-weight: normal;

		left: 5px;

		position: absolute;

		top: 9px;

	}

	#toplinks ul > li:hover > a ,

	#toplinks ul > li.current-menu-item > a,

	#toplinks ul > li.current-menu-ancestor > a,

	#toplinks ul > li.current_page_item > a,

	#toplinks ul > li.current-page-ancestor > a,

	#toplinks ul > li.current-page-ancestor > a {

		background: #000;

		border-bottom: 1px solid #dfdfdf;

		color: #fff;

	}

	#toplinks ul ul {

		margin: 0;

		padding: 0;

	}

	#toplinks ul ul > li > a { padding: 6px 0 6px 35px; }

	#toplinks ul ul > li > a:before { left: 20px; }

	#toplinks ul ul ul > li > a { padding: 6px 0 6px 50px; }

	#toplinks ul ul ul > li > a:before { left: 30px; }



	



	#nav{

		display: none;

	}

	h2{

		font-size: 20px;

        background: none;

        border-left: 2px solid #740228;

        padding-left: 10px;

        line-height: 25px;

	}

	.traffic-long-main{

		padding: 10px 0 10px;

	}

	.tl-block{

		padding-bottom: 40px;

	}

	.traffic-long-main p{

		margin: 0 0 20px;

	}

	.more-test-main , 

	.abt-content-main,

	.free-ebook-main{

		padding: 0;

		min-height: 0;

	}

	.more-test-main p{

		font-size: 16px;

		line-height: 21px;

	}

	.more-test-main a , .learn-more-book a{

		width: 290px;

		border-radius: 10px;

	}

	.ac-right{ min-height: 0; }

	.ac-right a{

		max-width: 290px;

		border-radius: 10px;

		float: none;

		margin: 30px auto 0;

		width:100%;

	}

	.rec-art-main{

		padding: 50px 0 0;	

	}

	.rec-block{

		max-width: 290px;

		margin: 0 auto 50px;

	}

	.hd-content{ display: none; }

	.dafault-three-block{

		padding: 0;

	}

	.dafault-three-block h4{

		margin: 0 0 20px;font-size:16px !important;

 	}

 	.dafault-three-block ul li{font-size:15px;}

	.df-one, .df-two, .df-three{

		border:none;

		min-height: 0;

	}

	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {

        font-size: 14px;

        padding: 0 15px;
		color:#ffffff;

    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover{

        color:#fff;

    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus,

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus{

        color:#555;

    }

        

	

    #nav-mega{

        padding:5px 0 0;
		width:129px;
		float:right;
    }

    #header{

        padding:0px 0;

    }

    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-right {

        /*float: left;*/

        margin: 0;

        /*padding: 0 10px;*/
		padding: 0 280px 0 0;

    }

    .hd-right{

       float: none;

       left: 0;

       position: absolute;

       width: 100%;

    }

    #mega-menu-wrap-main-menu .mega-menu-toggle,

    #mega-menu-wrap-main-menu{ background:none; }

    #mega-menu-wrap-main-menu #mega-menu-main-menu {

        background: #032a53;

        padding: 10px 0;

        top: 17px;

        z-index: 9999;

    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu{

        padding:0 15px;

    }
}





/*  =======================================================

		Responsive View Mobile

	======================================================= */
	


@media only screen and ( max-width: 47.9375em ) {
	.mobile{
		display:block;	
	}
	
	
	
	#headerNav, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1:before{
		display:none;
	}
	
	#homeBadges{
		padding-right:0px;
		margin-top:20px;	
	}
	
	#homeBadges img{
		padding-bottom:20px;	
	}
	
	
	.left, .right{
		float:none;	
	}
	
	#header-sticky-wrapper{
		height:120px !important;	
		z-index:1000;
	}
	
	#ten_reasons .reason{
		padding:20px;
	}
	
	.column, .columns {
	padding-left:0;
	padding-right:0;
	text-align:center;
	}
	
	.headerTel{
		font-size:1.5em;
		font-weight:bold;
		font-size:3em;
	}
	
	.headerTelMobile{
		font-weight:bold;
		font-size:2em;
	}
	
	#headerPhoneMobile{
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#231f20;
		font-size:0.8em;
		text-align:center;
		padding-top:10px;
	}
	.headerMobileText{
		padding:0px;
	}
	.taptocall{
	width:48%;
	max-width:343px;
	}
	.taptotext{
	width:48%;
	max-width:331px;
	padding-left: 10px;
	padding-bottom: 5px;
	}
	.servicing_hr {
	padding-bottom:3px;
	width:24%;
	max-width:113px;
	}
	.logo{
	float:none;
	}	
	
	#headerMobile{
		background-color:#FFFFFF;	
	}
	

	#headerNavMobile{
		background-color:#032a53;
		line-height:50px;
		display:block;
		padding-left:10px;
		text-align:right;
		margin-top:15px;

	}

	.mobilenav{
	color:#FFFFFF;
	padding-right:20px;
	}
	#header_image_container{
	display:block;
	width: 100%;
  position: relative;
  /*margin-top:162px;*/
}	
	#header_image {
	width:100%;
	position:absolute;
	}
	#watch_video_btn{
	display:block;
	z-index:999;
	float:right;
	padding-top:100px;
	width:100%;
	}
	.watch_video_btn{
	width:40%;
	max-width:250px;
	float:right;
	}
	.experience_bar{
	background-color:#032a53;
	line-height:45px;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:7px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
}
	.helped_thousands{
	background-color:#740228;
	line-height:25px;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:20px;
	padding:20px 5px 20px 20px;
}
	.helped_thousands_border{
	border-left:solid;
	border-color:#FFFFFF;
	}
	.helped_thousands_text{
	background-color:#740228;
	color:#FFFFFF;
	font-weight:bold;
	text-transform:uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left:8px;
}
	.client_reviews{
	line-height: 50px;
}
	div.client_reviews img {
	height:auto;
	max-width:10%;
	}
	.client_reviews_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 0 2px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
}
	.client_reviews_line {
	color:#740228;
	}
	.more_client_reviews {
	width:50%;
	padding-bottom:20px;
	}
	.customer_logos_container {
	margin:auto;
	width:99%;
	padding-top:20px;
	padding-bottom:20px;
	}
	
	.slick-slide img{
		width:92%;	
	}
	
	.slick-dots li{
		padding:0 !important;
		margin:0 !important;	
	}
	
	.slick-initialized .slick-slide {
		float: none !important;
		display: inline-block !important;
		vertical-align: middle !important;
	}

	.customer_logos {
	width:25%;
	float:left;
	padding: 20px 3px 20px 3px;
	}
	.customer_logo_lexis{
	padding-top:55px;
	}
	.choose_cantini{
	background-color:#740228;
	line-height: 50px;
}
	.choose_cantini_title{
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 15px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
	
}	
	.choose_cantini_icons {
		float:left;
		min-width:95px;
		max-height:44px;
	}
	.mobile_reasons_arrow {
	float:right;
	padding: 20px;
	}
	.practice_areas{
	line-height: 50px;
}
	.practice_areas_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
}
	.practice_areas_line {
	color:#740228;
	}
	.choose_cantini_block{
	display:block;
	/*background: url(./images/mobile_practice_areas_bg.png);*/
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}	
	.choose_cantini_car_block{
	display:block;
	background: url(./images/car-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}	
	.choose_cantini_motorcycle_block{
	display:block;
	background: url(./images/motorcycle-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_pedestrian_block{
	display:block;
	background: url(./images/pedestrian-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_bicycle_block{
	display:block;
	background: url(./images/bicycle-accident-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_brain_block{
	display:block;
	background: url(./images/brain-injury-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_death_block{
	display:block;
	background: url(./images/wrongful-death-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_spinal_block{
	display:block;
	background: url(./images/spinal-injury-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_pain_block{
	display:block;
	background: url(./images/chronic-pain-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_injuries_block{
	display:block;
	background: url(./images/other-types-injuries-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.choose_cantini_disability_block{
	display:block;
	background: url(./images/ltd-icon-bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;
	height:80px;
	margin: -20px 5px 0 5px;
}
	.practice_icons {
	max-height:50%;
	padding:8px 5px 0 5px;
	float:left;
	}
	
	
	.practice_areas_text {
	padding:17px 0 0 70px;
	float:left;
	font-weight:bold;
	}
	.get_answers_box{
	background-color:#032953;
}
	.get_answers{
	line-height: 50px;
}
	.get_answers_title{
	color:#FFFFFF;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
}
	.get_answers_block{
	display:block;
	background: url(./images/mobile_answers_bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#ffffff;	
	height:80px;
	margin: -20px 5px 0 5px;
	padding: 16px 0 16px 28px;
}
	.free_ebooks_mobile{
	background-color:#e9e6da;
}
	.free_ebooks_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 0 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
	padding-top:20px;
}
	.free_ebooks_line {
	color:#740228;
	}
	.fb-block {
	float:left;
	width:25%;
	padding-left:5px;
	padding-right:5px;
	}
	.app_download{
	color:#032a53;
	text-transform:uppercase;
	font-weight:bold;
	padding: 20px 10px 20px 10px;
    text-align: center;	
}
	.free_app {
	color:#740228;
	text-transform:uppercase;
	font-weight:bold;	
}
	#mobile_locations{
	background-color:#e9e6da;
}
	.mobile_locations_title{
	color:#231f20;
	text-transform:uppercase;
	font-weight:bold;
	margin: 0 0 20px 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
	padding-left: 10px;
	line-height:50px;
}
	.mobile_locationss_line {
	color:#740228;
	}
	.mobile_locations_block{
	display:block;
	background: url(./images/mobile_locations_bg.png);
	background-repeat:no-repeat;
	background-size:contain;
	text-transform:uppercase;
	color:#740228;		
	height:80px;
	margin: -20px 5px 0 5px;
	padding: 16px 0 16px 28px;
}
	.footer-btm{
	background: #032953;
	min-height: 110px;
	padding: 30px 0;
}
	.footer{
	background-color:#231f20;
	padding:15px;
	position: fixed;
    left: 0;
    z-index: 1000;
    width: 100%;
    bottom: 0;
	color:#ffffff;
}
	.close_div{
	float:right;
	color:#ffffff;
	z-index:999;
	}
	.footer_text{
	font-size:1em;
	text-transform:uppercase;
	color:#FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
    line-height: 1.2em;
}

	#menu-footer-menu li a {
	color:#FFFFFF;
	}
	.fc-menu ul li{
	margin: 0 12px 10px 12px;
	}
	.menu-footer-menu-container{
	padding-left:50px;
	}
/* Styling the Popup Window */
.popup-trigger { display: block; margin: 0 auto; padding: 10px; max-width: 170px; color:#FFFFFF; font-size: 18px; font-weight: 700; text-align: center; text-transform: uppercase; line-height: 24px; cursor: pointer; }
.popup {display: none; position: absolute; top: 100px; left: 50%; width: 700px; margin-left: -350px; padding: 50px 30px; background: #fff; color: #333; font-size: 19px; line-height: 30px; border: 10px solid #032953; z-index: 9999;}

.popup-mobile {
	position: relative; 
	top: 0; 
	left: 0; 
	margin: 30px 0 0; 
	width: 100%;
	background-color:#730127;
	color:#FFFFFF;
}

.popup-mobile label{
	color:#FFFFFF !important;	
}

.popup-btn-close {position: absolute; top: 8px; right: 14px; color: #FFFFFF; font-size: 14px; font-weight: bold; text-transform: uppercase; cursor: pointer;}	

	.gf-submit input{
		display:inline-block;
		margin-right:10px;
	}
	
	div.Ttl{
		background: url(./images/h2-line.png) no-repeat left 9px;
		padding: 0 0 0 10px;
		margin: 0 0 0 8px;
		line-height:1.1em;	
		font-size:1.4em;
	}
	
	.frmTitl{
		text-align:left;	
	}
	
	.mobileForm{
		padding:0;	
	}
	
	.hmContRight{
		width:100%;	
	}
	
	#appPageFeatures{
		height:auto;	
	}
	
	.appPageFeaturesRow1 div, .appPageFeaturesRow2 div{
		display:block;
		padding-right:0;
		padding-left:0;
		padding-bottom:50px;
	}
	
	.appPageFeaturesRow1, .appPageFeaturesRow2{
		display:block;
		padding-right:0;
		padding-left:0;
		padding-bottom:0; 
	}
	
	.appPageFeaturesTitle{
		text-align:center !important;
		background:none !important;	
	}
	
	#appPageFeaturesBox{
		width:100%;
		text-align:center;
		padding-top:20px;
		padding-right:0;
	}
	
	.appPageHeaderDescr, .appPageHeaderTitle{
		width:100%;
		padding:0px;
		float:none;	
	}
	
	.hideOnMobile, .catBox, .hmCtTtl{
		display:none !important;	
	}
	
	#ebooksMobile{
		float:left;	
		width:45%;
		padding-left:20px;
		background-color:#ebebed;
	}
	
	#appMobile{
		float:right;	
		width:45%;
		padding-right:20px;
		background-color:#ebebed;
	}
	
	#appMobile a, #appMobile, img{
		position:relative;
		z-index:999;	
	}
	
	.mobileHomeBanner2{
		background-color:#ebebed;	
	}
	
	.homeAppBox2 ul{
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;	
	}
	
	
	.homeAppBox2{
		width:100%;
		top:0;
		height:auto;
	}
	
	.homeAppBox1{
		width:100%;	
		z-index:1;
		left:0px;
		top:0px;
		height:auto;
	}
	
    .map-tabs li{
        width:100%;
        background: #032a53 !important;
        border-bottom:solid 1px #d4d4d4;
    }
	
	#textButton{
		display:block;	
	}
	
    .map-tabs li a, .map-tabs li a span{
        height:auto !important;
        color:#fff !important;
    }
    .map-tabs li a p{
        padding-bottom:0px;
    }
    .map-section{
        display:none !important;
    }
    .map-tabs li:before, .map-tabs li.active_tab:before{
        display:none !important;
    }
    .lefterss{

         height:auto;float:none;

    }

    #main-content{

        padding-top:0px !important;

    }

    .taggLine{

        height:60px;

        font-size:30px;

        padding-top:300px;

    }

    .taggLine p{

        vertical-align:top;

    }

    .taggLine strong{

        font-size: 40px;

    }

    .taggLine span{

        font-size: 21px;

    }

    .hb-block{

        margin:0px;

        width:100%;

        height:auto !important;

        padding:13px;

        padding-bottom:23px;

    }

    .hbTitles{

        font-size:20px;

        padding-bottom:5px;

    }

    .hb-txt{

		font-size: 15px;

		line-height: 16px;

		min-height:auto !important;

		padding-bottom:30px;

	}

	.hb-txt span{

	    font-size: 13px;

		line-height: 16px;

	}

	a.hb-link{

		max-width: 290px;

		border-radius: 10px;

	}

    .home-banner{

		height: 800px !important;
		background-position: 17% -40px !important;
		background-size:initial !important;
		background-color:#000 !important;

	}

	.home-banner .row{

	    background-color: rgba(0, 0, 0, 0.37);

	    height:100%;

	}

	.homeSliders{

	    min-height: 800px;

	    height:800px !important;

	}

    .hmContLeft{

        float:none;

        width:100%;

    }

    .hmContRight{

        float:none;

        margin:0;
		position:static;

    }
	
	#homeNeedToKnowTitle{
		padding-right:0;
		font-size:1.5em;	
	}
	
	#homeNeedToKnow{
		padding-right:0;
		padding-bottom:0;
	}
	
	#homeNeedToKnowBoxes div{
		width:100%;
		height:auto;
		margin:0;
		font-size:1em;	
		background:#032a53 url('images/arrow.png') no-repeat 95% 10px;
	}
	
	#homeNeedToKnowBoxes div a{
		color:#FFFFFF;	
	}
	
	#homeNeedToKnowBoxes div:hover{
		background:#032a53 url('images/arrow.png') no-repeat 95% 10px !important;
		color:#FFFFFF;
	}
	
	#ebookAppMobile{
		background-color:#ebebed;
		padding-top:19px;
		contain:content;
	}
	
	#ebooksMobile .Ttl, #appMobile .Ttl{
		text-align:center;	
	} 

    .btnTA,.btnSIF,.btnLTD{

        margin:10px auto;

        float:none;

        width:100%;
		text-align:center;
		border:0;
		border-bottom:solid #FFFFFF 1px;
		margin:0;
    }

    .expanders{

        font-size: 1em;
		
		font-family:garamond;

        line-height: 30px;

        padding-top:0px;
		padding-bottom:0px;
		text-align:center;
		
    }
	
	

    .needBlock{

        float:none;

        margin:0px auto 10px;

    }

    .needBlock:last-child {

        margin-right: auto !important;

    }

    .call2Block .large-9{

        padding-right:0px !important;

    }

    .callBox{

        margin:0px auto !important;

    }

    .story-content iframe {

    	max-width: 100%;

    	height: auto;

    	min-height: 300px;

    }

    .story-content embed { max-width: 100%; }

    #prev, #next {

        display:none;

    }

     .pt-slide{

         min-height:330px !important;

     }

    .df-three p{

        padding-left:10px;

        padding-right:10px;

    }

    .df-three a#prevr, .df-three a#nextr{

        display:none;

    }

    .home-banner{

	    background-size:initial !important;

	}

	.main-content-right{

        padding-left:0px;

        padding-top:20px;

    }

	/* -----------------[ General ]----------------- */

	img.alignright,

	img.alignleft,

	img.aligncenter {

		float: none;

		margin: 8px auto 20px;

		display: block;

	}

	.pad-top-10 { padding-top: 5px; }

	.pad-top-20 { padding-top: 10px; }

	.pad-top-30 { padding-top: 15px; }

	.pad-top-40 { padding-top: 20px; }

	.pad-top-50 { padding-top: 25px; }

	.pad-top-60 { padding-top: 30px; }

	.pad-top-70 { padding-top: 35px; }

	.pad-top-80 { padding-top: 40px; }

	.pad-top-90 { padding-top: 45px; }

	.pad-top-100 { padding-top: 50px; }

	.pad-btm-10 { padding-bottom: 5px; }

	.pad-btm-20 { padding-bottom: 10px; }

	.pad-btm-30 { padding-bottom: 15px; }

	.pad-btm-40 { padding-bottom: 20px; }

	.pad-btm-50 { padding-bottom: 25px; }

	.pad-btm-60 { padding-bottom: 30px; }

	.pad-btm-70 { padding-bottom: 35px; }

	.pad-btm-80 { padding-bottom: 40px; }

	.pad-btm-90 { padding-bottom: 45px; }

	.pad-btm-100 { padding-bottom: 50px; }



	/* -----------------[ Header ]----------------- */

	#header{

		padding: 20px 0 0;

		// height:117px;
                   /*height:170px;*/
				   height:120px;

	}

	.logo { 

		padding: 0;

		position:relative;
		text-align:center;
		z-index:555;

		/*padding-top:7px;*/
		padding-top:0px;

	}

	.logo img{

		/*width: 200px;*/
		max-width: 387px;
		width:80%;

	}

	.FC.small-fc{

		display: block;

		float: none;

		display: block;

		width: 100%;

	}

	.small-fc{

	    height:43px !important;

	    background:#032a53;

	    color:#fff;

	    padding:10px;

	    font-weight:600;

	    font-family: 'PT Serif', serif;

	}

	a.small-fc, a.small-fc:visited{

	    color:#fff !important;

	}

	a.small-fc:hover{

	    color:#b2d4f8 !important;

	}

	.get-free-form{

		width: 290px;

	}

	.gf-txt{

		float: none !important;

		width:100% !important;

	}

	.gf-ttl{

		font-size: 18px;

		line-height: 26px;

		padding: 0 0 10px;

	}

	.gf-txt{

		margin: 0 0 10px;

	}

	.gf-txt input{

		height: 36px;

	}

	.gf-area textarea{ height:80px; }

	.pb-inner h1{font-size:26px;padding-left:15px;}

	.post-title h2{font-size:20px;padding-left:1px;line-height:27px;border:none}



	/* -----------------[ Navigation ]----------------- */

	#nav-320{

		display: block;

		margin: 10px 0 0;

	}

	#nav-320 a.select-menu {

		color: #555;

		display: block;

		float: right;

	}

	#nav-320 a.select-menu:before {

		content: '\f0c9';

		font-family: 'FontAwesome';

		font-size: 30px;

		font-weight: normal;

		line-height: 30px;

		padding: 3px 7px;

		display: inline-block;

	}

	#nav-320 a.select-menu:hover { color: #f00; }

	#toplinks {

		background: #032a53;

		border-top: 1px solid #000;

		display: none;

		position: absolute;

		width: 100%;

		z-index: 999;

		top: 60px;

		right: 6px;

		min-width:290px; 

	}

	#toplinks ul li {

		display: block;

		font-size: 15px;

		font-weight: 500;

		width: 100%;

		font-family: 'Roboto' , sans-serif;

	}

	#toplinks ul > li > a {

		border-bottom: 1px solid #000;

		color: #fff;

		display: block;

		padding: 10px 0 10px 20px;

	}

	#toplinks ul > li > a:before {

		content: '\f101';

		font-family: 'FontAwesome';

		font-size: 15px;

		font-weight: normal;

		left: 5px;

		position: absolute;

		top: 9px;

	}

	#toplinks ul > li:hover > a ,

	#toplinks ul > li.current-menu-item > a,

	#toplinks ul > li.current-menu-ancestor > a,

	#toplinks ul > li.current_page_item > a,

	#toplinks ul > li.current-page-ancestor > a,

	#toplinks ul > li.current-page-ancestor > a {

		background: #000;

		border-bottom: 1px solid #dfdfdf;

		color: #fff;

	}

	#toplinks ul ul {

		margin: 0;

		padding: 0;

	}

	#toplinks ul ul > li > a { padding: 6px 0 6px 35px; }

	#toplinks ul ul > li > a:before { left: 20px; }

	#toplinks ul ul ul > li > a { padding: 6px 0 6px 50px; }

	#toplinks ul ul ul > li > a:before { left: 30px; }



	



	#nav{

		display: none;

	}

	h2{

		font-size: 20px;

        background: none;

        border-left: 2px solid #740228;

        padding-left: 10px;

        line-height: 25px;

	}

	.traffic-long-main{

		padding: 10px 0 10px;

	}

	.tl-block{

		padding-bottom: 40px;

	}

	.traffic-long-main p{

		margin: 0 0 20px;

	}

	.more-test-main , 

	.abt-content-main,

	.free-ebook-main{

		padding: 0;

		min-height: 0;

	}

	.more-test-main p{

		font-size: 16px;

		line-height: 21px;

	}

	.more-test-main a , .learn-more-book a{

		width: 290px;

		border-radius: 10px;

	}

	.ac-right{ min-height: 0; }

	.ac-right a{

		max-width: 290px;

		border-radius: 10px;

		float: none;

		margin: 30px auto 0;

		width:100%;

	}

	.rec-art-main{

		padding: 50px 0 0;	

	}

	.rec-block{

		max-width: 290px;

		margin: 0 auto 50px;

	}

	.hd-content{ display: none; }

	.dafault-three-block{

		padding: 0;

	}

	.dafault-three-block h4{

		margin: 0 0 20px;font-size:16px !important;

 	}

 	.dafault-three-block ul li{font-size:15px;}

	.df-one, .df-two, .df-three{

		border:none;

		min-height: 0;

	}

	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {

        font-size: 14px;

        padding: 0 15px;
		color:#ffffff;

    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover{

        color:#fff;

    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus,

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus{

        color:#555;

    }

        

	

    #nav-mega{

        padding:5px 0 0;
		width:129px;
		float:right;
    }

    #header{

        padding:0px 0;

    }

    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-right {

        float: left;

        margin: 0;

        padding: 0 10px;

    }

    .hd-right{

       float: none;

       left: 0;

       position: absolute;

       width: 100%;

    }

    #mega-menu-wrap-main-menu .mega-menu-toggle,

    #mega-menu-wrap-main-menu{ background:none; }

    #mega-menu-wrap-main-menu #mega-menu-main-menu {

        background: #032a53;

        padding: 10px 0;

        top: 17px;

        z-index: 9999;

    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu{

        padding:0 15px;

    }

}





/*  =======================================================

		Comments Styles.

	======================================================= */

.comment-template { border-top: 2px dotted #808080; margin: 30px 0 0; padding: 15px 0 0; }

.comment-template h3 { border: none; font-size: 22px; font-style: italic; font-weight: 400; line-height: 26px; padding: 5px 0; }

.commentlist { margin: 20px 0; text-align: justify; }

.commentlist li { border: 1px solid #ccc; font-size: 14px; font-weight: 400; line-height: 18px; list-style: none; margin: 0 0 20px; padding: 0; }

.commentlist ul, .commentlist ol { margin: 0; }

.commentlist li li { border: none; padding: 5px 5px 10px 0; margin: 0; }

.commentlist ul ul, .commentlist ol ol { margin: 10px 0 0 10px; }

.commentlist ul ul ul, .commentlist ol ol ol { margin: 10px 0 0 10px; }

.commentlist li li li { padding: 0 0 10px; }

.commentlist li li li:last-child { padding: 0; }

.commentlist ul li { list-style: decimal inside; }

.commentlist ol li { list-style: disc inside; }

.commentlist li .comment { border: 1px solid #ccc; border-right: none; padding: 0; margin: 0 0px 15px 15px; list-style: none; }

.commentlist li .comment ul { margin: 0; }

.commentlist li .comment ul li, .commentlist li .comment ol li { list-style: none; }

.commentlist li li.bypostauthor { background-color: #f5fdff; }

.comment-body { border-left: 1px solid #ccc; clear: both; min-height: 110px; margin: 0 0 0 90px; padding: 5px 5px 5px 10px; }

.comment-body p { color: #333; font-size: 14px; font-weight: 400; line-height: 20px; }

.vcard { border: none; left: -90px; margin: 0; position: absolute; top: 0; width: 70px; padding: 5px 0 0 5px; }

.avatar { border: 1px solid #ccc; padding: 2px; height: 34px; width: 34px; margin: 0 0 10px; }

.vcard .fn { display: inline-block; padding: 5px 0 0; }

.vcard .fn a, .vcard .fn, .vcard span.says { font-size: 11px; font-style: italic; font-weight: 400; line-height: 12px; word-wrap: normal; }

.fn a:hover { text-decoration: underline; }

.vcard span.says { font-size: 11px; font-weight: 300; line-height: 12px; word-wrap: normal; }

.commentmetadata { font-size: 12px; font-weight: 300; line-height: 15px; margin: 0; padding: 0; text-align: right; }

.commentmetadata a, .commentmetadata a:visited { outline: none; text-decoration: none; }

.reply a:before { content: "\f064"; display: inline-block; font-family: 'FontAwesome'; font-size: 12px; font-weight: normal; margin: 0 5px 0 0; 	vertical-align: middle; }

.reply a { display: inline-block; font-size: 14px; font-weight: 400; line-height: 19px; padding: 0; }

#respond { margin-top: 10px; }

#commentform { margin: 20px 0; }

#commentform p { color: #444; }

#commentform label { color: #333; display: block; font-size: 16px; font-weight: 400; line-height: 20px; padding: 0 0 5px; width: 100%; }

#commentform input[type="text"] { background: #fff; border: 1px solid #dfdfdf; color: #000; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; line-height: 16px; padding: 10px; width: 100%; max-width: 300px; }

#commentform textarea { background: #fff; border: 1px solid #dfdfdf; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; line-height: 16px; height: 100px; padding: 10px; width: 100%; max-width: 400px; }

#commentform input[type="submit"] { background: #676767; border: none; border-radius: 5px; color: #fff; cursor: pointer; font-size: 16px; font-weight: 400; line-height: 20px; margin: 10px 0 0; padding: 5px 15px; display: inline-block; }

#commentform input[type="submit"]:hover { background: #232323; }

#cancel-comment-reply-link { color: #db0000; }

#respond p.form-allowed-tags { display: none; }

h2.error, .error { color: #d93c3c; font-size: 18px; font-weight: normal; padding: 0 0 20px; text-transform: capitalize; }





/*  =======================================================

		Gallery Styles.

	======================================================= */

.wp-caption { max-width: 100%; height: auto; }

.wp-caption.alignnone { margin: 3px auto 15px; }

.wp-caption.alignleft { margin: 3px 15px 5px 0; }

.wp-caption.alignright { margin: 3px 0 5px 15px; }

.gallery { margin: 0 0 20px; }

.gallery-item { float: left; margin: 0 2% 15px 0; overflow: hidden; }

.gallery-item img { width: 100%; }

.gallery-columns-1 .gallery-item { float: none; width: 30%; margin: 0 auto 15px; }

.gallery-columns-2 .gallery-item { width: 30%; margin: 0 30% 15px 0; }

.gallery-columns-3 .gallery-item { width: 30%; margin: 0 5% 15px 0; }

.gallery-columns-4 .gallery-item { width: 23.5%; }

.gallery-columns-5 .gallery-item { width: 18%; }

.gallery-columns-6 .gallery-item { width: 14.5%; }

.gallery-columns-7 .gallery-item { width: 12%; }

.gallery-columns-8 .gallery-item { width: 10.5%; }

.gallery-columns-9 .gallery-item { width: 9%; }

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) { margin: 0 0 15px; }

.gallery-caption { background-color: rgba(0, 0, 0, 0.7); box-sizing: border-box; color: #fff; font-size: 14px; font-weight: 300; line-height: 17px; opacity: 0; padding: 5px; position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; -webkit-transition: 400ms ease;

	transition: 400ms ease; }

.wp-caption p.wp-caption-text { color: #009ede; font-size: 14px; font-weight: 300; line-height: 17px; margin: 0; padding: 3px; text-align: center; }

.gallery-item:hover .gallery-caption { opacity: 1; }

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption { display: none; }



/*  =======================================================

		Contact For 7 General Style

	======================================================= */

span.wpcf7-form-control-wrap { display: block; }

#wpcf7-f604-p266-o1 .wpcf7-submit{

    background:#740228 !important;

    color:#fff;

    padding:10px;

    width:100px;

    height:40px;

    border:solid 2px #fff;

    font-weight:bold;

    text-transform:uppercase;

}

#wpcf7-f604-p266-o1 .wpcf7-submit:hover{

    background:#555 !important;

}

div.wpcf7-validation-errors { display: none !important; }

.use-floating-validation-tip span.wpcf7-not-valid-tip {

	border: 1px solid #333;

	background: #f00;

	color: #fff;

	cursor: text;

	position: absolute;

	left: 0;

	top: 0;

	padding: 6px;

	width: 100%;

	height: 100%;

}

#attorneyProfile .attorneyProfileLocationLabel, #attorneyProfile .attorneyProfilePhoneLabel, #attorneyProfile .attorneyProfileFaxLabel, #attorneyProfile .attorneyProfileEmailLabel, #attorneyProfile .attorneyProfileVCardLabel {

    width: 6em;

    float: left;

    font-weight: bold;

}

#attorneyProfile .attorneyProfileLocation, #attorneyProfile .attorneyProfilePhone, #attorneyProfile .attorneyProfileFax, #attorneyProfile .attorneyProfileEmail, #attorneyProfile .attorneyProfileVCard {

    margin-left: 6em;

    padding-bottom: .6em;

}

.story-content ul.faq li.q {

   /* background: #032a53;
     border-bottom: 1px #eaeaea solid;
   */

    font-size: 110%;

    border-bottom: 1px #032a53 solid; 

    cursor: pointer;

    color:#222;

    padding-left:40px;

}

 
 
.faq li.q:hover,.faq li.q:focus{
    color:#6f0327 !important; 
}
#menu-resources li a:hover,#menu-resources li a:focus
{
    color:#6f0327 !important; 	
}
.story-content ul.faq  .subq{

    padding-top:17px;

}

.story-content ul.faq li.q:before {

position: absolute;

    content: "\f067";

    font-size: 20px;

    left: 13px;

    top: 19px;

    font-family: 'FontAwesome';

    font-weight:400;

}

.story-content ul.faq li.q.activier:before{

    content: "\f068";

}

.story-content ul.faq li {

    padding: 20px;

    list-style:none;

}

.story-content ul.faq li li{

    list-style:inside;

    padding: 10px;

}

.story-content ul.faq li ol li{

    list-style:decimal inside;

    padding: 5px 10px;

}

.story-content ul.faq li.a {

    background: #f4f4f4;

    display: none;

}

.page-id-777 h4{

    padding-top:19px;

    font-size:25px;

    font-weight:normal;

    color:#032a53;

}

.lightbox{

    display:none;

}

@media only screen and ( max-width: 1024px ) and ( min-width:1023px ) {

.map-tabs a {

    height: 310px;

}

}

@media only screen and ( max-width: 1200px ) and ( min-width:1024px ) {

.logo img {

    width: 250px;

}

}

@media only screen and ( max-width: 40em ) {
.showmobile{

    display:block;

}

.showmobile a.hmlrnabtus.blgrdmr{

    margin:10px auto 60px;

}

.btnabsoluterdmr{

    display:none;

    width:300px;

}

#fbform .gf-submit input{

    background-size:200px auto;

    height:39px;

    margin-left:37px;

}

#fbform .gf-submit input:hover{

    background-position:left -39px;

}

}
@media only screen and ( max-width: 47em ) {
.page-banner{
    	background-repeat:no-repeat;
    	background-position:25% top;
    	background-size: cover;
 }
}
.cussubdis
{
 
}
/*.cussubdis .storyContent
{
	text-align:justify; 
}*/ 
.abt-content-main .cussubdis .storyContent   {
  color: #555555;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 18px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.c_n.small-fc {
    padding-top: 0px;
    height: 28px !important;
}
div.FC.small-fc {
    padding-top: 0px;
    padding-bottom: 0px !important;
    height: 30px !important;
}