/*
Theme Name: Money
*/

@import 'https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700|Open+Sans:300,400,600,700';


/*css starts here*/

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

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

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}


article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}



table,
th,
td {
	border: none
}



table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}



caption,
th,
td {
	font-weight: normal;
	text-align: left;
}




th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}



td {
	border-width: 0 1px 1px 0;
}



th, td {
	padding: 0.4em;
}



th {
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 28px;
}



/* =Global----------------------------------------------- */

* { margin: 0; padding: 0; border: none;box-sizing:border-box; -webkit-box-sizing:border-box;  -o-box-sizing:border-box;  -moz-box-sizing:border-box;  -ms-box-sizing:border-box; line-height: normal }

input { border: 0; outline: none }

img { border: none; outline: none; max-width: 100%; height: auto }

ul, ul li { list-style: none;}

ol, ol li { list-style: decimal;}

input[type="submit"], input[type="button"] { cursor: pointer }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }

.clearfix { display: inline-block }

.clear{ display:block; width:100%; height:1px; background:none; clear:both; }

* html .clearfix { height:1%;}

.clearfix { display: block }

textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width:100%; }

p, span, a, small, blockquote, ul, li {line-height: normal;}

figure { max-width: 100% }

blockquote, q {quotes:"" ""; font-size:26px; font-style:italic; line-height:1; color:#000; font-family:Arial, Helvetica, sans-serif; padding:20px 0;}

a { text-decoration: none; color:inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; color:#151747; padding-bottom:5px; }

h1 { font-size:34px; line-height:36px;}
h2 { font-size:30px;line-height:32px;}
h3 { font-size:24px;line-height:28px;}
h4 { font-size:20px;line-height:24px;}
h5 { font-size:18px;line-height:20px;}
h6 { font-size:16px;line-height:18px;}


hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}




/* Text elements */

p {

	margin-bottom: 0; font-family: 'Open Sans', sans-serif;

	 font-size:22px; line-height:150%; font-weight:300; color:#333333;

}



dl {
	margin: 0 1.625em;
}


dt {
	font-weight: bold;
}


dd {
	margin-bottom: 1.625em;
}


strong {
	font-weight: bold;
}


cite, em, i {
	font-style: italic;
}





blockquote {

	font-style: italic;

	font-weight: normal;

	margin: 0 1em;

}





blockquote em, blockquote i, blockquote cite {

	font-style: normal;

}





blockquote cite {

	color: #666;

	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;

	font-weight: 300;

	letter-spacing: 0.05em;

	text-transform: uppercase;

}



blockquote:before, blockquote:after,

q:before, q:after {

	content: "";

}





blockquote, q {

	quotes: "" "";

}





a img {

	border: 0;

}





pre {

	background: #f4f4f4;

	font: 13px "Courier 10 Pitch", Courier, monospace;

	line-height: 1.5;

	margin-bottom: 1.625em;

	overflow: auto;

	padding: 0.75em 1.625em;

}





sup,

sub {

	font-size: 90%;

	height: 0;

	line-height: 1;

	position: relative;

	vertical-align: baseline;

}





sup {

	bottom: 1ex;

}





sub {

	top: .5ex;

}







/* Links */

a {

	color: #4e8abe;

	text-decoration: none;

	/*transition: all 0.5s ease-in-out 0s;*/

}





a:focus,

a:active,

a:hover {

	text-decoration: none;

}



:focus {/* remember to define focus styles! */

	outline: 0;

}







table {/* tables still need 'cellspacing="0"' in the markup */

	border-collapse: separate;

	border-spacing: 0;

}





caption, th, td {font-weight: normal;text-align: left;vertical-align:top;}



th,td{color: #000;

font-size: 16px;

line-height: 19px;

text-align: left;}





table img{ margin:0 !important; width:100%;}





.spacer-30{ display:block; width:100%; clear:both; min-height:30px;}

.spacer-20{ display:block; width:100%; clear:both; min-height:20px;}





/* Reset CSS ENDS HERE */

html { -webkit-font-smoothing: antialiased; height:100%;}



body { font-size:14px; color:#000; font-family: 'Open Sans', sans-serif; background:#fff;-webkit-font-smoothing: antialiased;height:100%; overflow-x: hidden;}



.wrapper { max-width:1070px; margin:0 auto; }





div#siteloader { position: fixed; left: 0; top: 0; z-index: 9999999; width: 100%; height: 100%; overflow: visible; background: #000 url(../images/spin.gif) no-repeat center center; }





/* layout */

#layout { float:left; width: 100%; height:100%; position:relative; }





/*********Header Css*********/

header{ float:left; width:100%; background:#000; text-align:center; padding:0 20px; position:fixed; z-index:999999; left:0; top:0; min-height:60px; }

header a.logo{ display:inline-block;margin:0; padding:0; width:100px; float:left; margin:14px 0 0;}

header a.logo img{ vertical-align:top;}

header a.paid_logo{ display:inline-block;width:auto;  margin:24px -65px 0 -108px;vertical-align:top;}

a.paid_logo img{ vertical-align:top; width:118px;}

header .show_text{ font-weight:400;  display:none; width:100%; max-width:100%; font-size:12px; line-height:15px; color:#fff; text-transform:uppercase; text-align:center;  position:absolute; left:0;  bottom: auto; top:100%; background:#333333; padding:8px 15px; margin:0; }

header ul.social_icon{ list-style:none; float:right; width:auto; margin-top:15px;}

header ul.social_icon li{ list-style:none; display:inline-block; float:left; margin-left:10px;  }

header ul.social_icon li:first-child{ margin-left:0; }

header ul.social_icon li a{ display:block; width:31px; height:31px; border-radius:50%; border:2px solid #fff; opacity:1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;}

header ul.social_icon li a i{ font-size:14px; line-height:28px; color:#fff; }

header ul.social_icon li a:hover{opacity:0.7;}



a.toggle_menu{ float:right; position:relative; width:30px; padding:7px 0; top:22px; z-index:9999; margin-left:20px; display:none;}

a.toggle_menu:after{ content:""; position:absolute; width:100%; height:3px; left:0; top:-3px; background:#fff; border-radius:0; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; }

a.toggle_menu:before{content:""; position:absolute; width:100%; height:3px; left:0; bottom:-3px; background:#fff; border-radius:0; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}

a.toggle_menu span{ display:block; width:100%; height:3px; background:#fff; border-radius:0; }





/********************************************Banner Css******************************************************************/

.banner{ float:left; width:100%;/*height:100%;*/ min-height:100vh; position:relative; overflow:hidden;  border-bottom:8px solid #4e8abe;}

.banner:after{ position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:rgba(22,23,71,0.3); z-index:999;}





.banner video { position:absolute; top:60px; left: 50%; min-width: 100%; min-height: 100%; width: auto; height:auto; z-index:1; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); background-color:rgba(0,0,0,0); background-size:cover !important;}

.banner video.mobile_vid{ display:none;}

.banner .top_banner{float:left; width:100%;height:100%; display:none; background-size:cover !important;}

.banner_caption{ float:left; width:100%; position:absolute; z-index:99999; text-align:center; padding:0 0 55px; left:0; top:48%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); margin-top:-20px;}

.banner_caption h3{font-family: "freight-display-pro"; font-size:88px; line-height:80px; font-weight:600; color:#fff;transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;  padding:0 0 15px; }

.banner_caption h3 span{ display:block;  line-height:80px; color:#d2d034;}

.banner_caption p{ /*font-family:"minion-pro";*/ font-weight:400; font-size:19px; line-height:26px; color:#fff;  padding:0 195px 50px; letter-spacing:1px;}

.banner_caption span.create{ display:block; font-weight:400; font-size:15px; line-height:20px; color:#fff; letter-spacing:4px; text-transform:uppercase; padding:0 0 30px;}

.banner_caption img{width:300px;}


.chapters_sec { width: 100%; position:absolute; left:0; bottom:93px; z-index:99999; text-align: center; border-bottom: 5px solid #88b4db; }
.chapters_sec li { display: inline-block; text-transform:uppercase; min-width: 140px; letter-spacing: 0.20em; vertical-align: top; font-weight: 700; }
.chapters_sec li a { color:#fff; display: block; padding: 0 10px; background: rgba(76,145,200,0.80); font-size: 14px; line-height: 28px; }
.chapters_sec li.active a,.chapters_sec li a:hover { background:#88b4db; }  


@-moz-keyframes scrollMore {
0%{bottom:-4px; opacity:1;}
20%{bottom:3px;}
40%{bottom:-4px;}
60%{bottom:0;}
100%{bottom:0;opacity:1;}
}

@-webkit-keyframes scrollMore{
0%{bottom:-4px;opacity:1;}
20%{bottom:3px;}
40%{bottom:-4px;}
60%{bottom:0;}
100%{bottom:0;opacity:1;}
}

@keyframes scrollMore{
0%{bottom:-4px;opacity:1;}
20%{bottom:3px;}
40%{bottom:-4px;}
60%{bottom:0;}
100%{bottom:0;opacity:1;}
}

a.scroll_for_more{position:absolute; opacity:0; left:0; right:0; bottom:0; z-index:99999; text-align:center; display:inline-block; width:25px;  color:#fff; margin:0 auto 0;  padding:0;   -webkit-animation: scrollMore 1.5s linear infinite; animation: scrollMore 1.5s linear infinite; -moz-animation: scrollMore 1.5s linear infinite; -webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;-o-animation-delay:1.5s;animation-delay:1.5s;}



.bottom_strip{ float:left; width:100%; position:absolute; z-index:99999; background:rgba(22,23,71,0.8); left:0; bottom:0; padding:0 0;}
.bottom_strip nav{ float:left; width:100%;}


.bottom_strip ul{ list-style:none; text-align:center;}

.bottom_strip ul li{ display:inline-block; vertical-align:top; font-size:14px; line-height:22px; font-weight:700; color:#fff; width:auto; margin:0 0 0 -4px; padding:0; text-align:center; border-left:1px solid #fff;}

.bottom_strip ul li:last-child{ border-right:1px solid #fff;}

.bottom_strip ul li a{ display:block; color:#fff; padding:20px 20px 20px; min-width:255px; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}

.bottom_strip ul li figure{ display:block; padding:0 0 8px; opacity:0.5; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}

.bottom_strip ul li figure img{ vertical-align:top; width:auto; max-width:100%;}

.bottom_strip ul li a:hover, .bottom_strip ul li a.current{ background-color:#d2d034;}

.bottom_strip ul li a:hover figure, .bottom_strip ul li a.current figure{ opacity:0.9;}



body.fixed .bottom_strip{ position:fixed; top:60px; bottom:auto; }

body.fixed .bottom_strip ul li a{ padding:12px 25px 12px;}

body.fixed .bottom_strip ul li figure{ display:none;}



/********************************************Bodycontent Css******************************************************************/

.transcript a {
    float: right;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}


.bodycontent{float:left; width:100%; position:relative; }




/********************************************Sections Css******************************************************************/

.col_1{ float:right; width:100%;  margin:0; padding:135px 0 0;}

.col{ float:right; width:100%; margin:0; }

.common_col{float:right; width:100%; }


.content_box{ float:left; width:100%; overflow:hidden; position:relative; }


.pattern_right{ display:block; width:210px; height:690px; position:absolute; right:0; z-index:-1;}

.pattern_right .pattern_inner{ position:absolute; width:100%; height:100%; left:0; top:0; background:url(../images/r-side.png) no-repeat left top;}



.pattern_left{display:block; width:210px; height:690px; position:absolute; left:0; z-index:-1;}

.pattern_left .pattern_inner{ position:absolute; width:100%; height:100%; right:0; top:0; background:url(../images/l-side.png) no-repeat right top;}





.head_cont{ float:left; width:100%; text-align:center; }

.head_cont h3{ font-size:50px; line-height:60px; font-weight:700; position:relative; padding:0 0 60px; margin:0 auto; max-width:690px;}

.head_cont h3:after{ content:""; position:absolute; left:0; right:0; bottom:-12px; width:150px; height:2px; background:#4e8abe; margin:0 auto; }

.head_cont h3 span{ color:#4e8abe;}

.head_cont.simple h3:after{ display:none;}




.desc_sec{float:left; width:100%; padding:20px 0 0;}

.desc_sec p{ font-size:18px; line-height:150%; font-weight:300; color:#333333; padding:0 0 20px; margin:0  auto; max-width:625px;}

.desc_sec > p:first-of-type:first-letter{font-family:"freight-big-pro"; float:left; font-size:124px; line-height:80px;  font-weight:600; color:#d2d034; padding:0 10px 0 0; margin:8px 0 0;}

.desc_sec p a {
    border-bottom: 1px solid #ccc;
    color: #4e8abe;
}


.desc_sec p a:hover{ text-decoration:none;border-bottom: 1px solid #eee;}

.disclaimer_text { clear: both; color: #333333; display: block; font-size: 16px; font-weight: 300; text-align: center;}





span.tooltip{ text-decoration:none; position:relative; color:#4e8abe; cursor:pointer;}

span.tooltip:after{ content:""; position:absolute; top:20px; left:40%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 20px solid #151747; display:none;}

span.tooltip:hover:after{ display:block;}



span.tooltip .tip_cont{ position:absolute; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); margin:0 auto; top:38px; width:314px; background:#151747; color:#fff; padding:20px 25px; font-size:16px; line-height:26px; font-weight:600;  text-align:center; cursor:default; display:none;}

span.tooltip:hover .tip_cont{ display:block;}



span.tooltip.bottom:after{ top:auto; bottom:20px; border-bottom:none;  border-left: 15px solid transparent; border-right: 15px solid transparent;  border-top: 20px solid #151747;}

span.tooltip.bottom .tip_cont{ top:auto; bottom:38px;}







.desc_sec p strong{ font-weight:600;}









.desc_sec h3{ font-family:"freight-big-pro"; font-size:40px; line-height:54px; font-weight:600; max-width:820px; margin:0 auto; text-align:center; padding:20px 0 20px; color:#333333; }

.desc_sec h3 span{color:#d2d034;}



.desc_sec h3 small{ display:block; font-family: 'Open Sans', sans-serif; font-size:18px; line-height:35px; font-weight:300; text-transform:uppercase; color:#333333; padding:25px 20px 10px; letter-spacing:4px; }





.desc_sec figure{ display:block; max-width:820px; margin:20px auto 40px; text-align:center; padding:0; position:relative; }



.desc_sec figure img{ vertical-align:top; width:100%;}



.desc_sec figure span.credit{ display:block; text-align:right; font-family: 'helveticaregular'; font-size:11px; line-height:11px; color:#333; text-transform:uppercase; padding:10px 0 3px; }



.desc_sec figure .caption { background-color:#eee; }



.desc_sec figure .caption p { font-size: 15px; padding: 10px 0;}







.investment{ display:block; margin:0 auto; max-width:610px; clear:both; padding:10px 0 20px;}

.investment h3{ font-size:18px; line-height:24px; padding:5px 0;}

.investment figure.main{ display:block; clear:both; width:100%; text-align:center; margin:0;}

.investment figure.main img{ vertical-align:top; width:150px; max-width:100%;}



.investment .bottom_struct{ display:inline-block; width:100%; clear:both;}

.bottom_struct .left_side{float:left; width:50%;}

.bottom_struct .left_side h3{ text-align:left;}



.bottom_struct .left_arr{ float:right; width:100%; max-width:180px; background:url(../images/left_arr.png) no-repeat center top; background-size:100px;}

.bottom_struct .left_arr h3{ padding:35px 0; text-align:center;}

.bottom_struct .left_side figure{display:block; clear:both; width:100%; text-align:left;margin:0;}

.bottom_struct .left_side figure img{vertical-align:top; width:155px; max-width:100%;}



.bottom_struct .right_side{ float:right; width:50%;}

.bottom_struct .right_arr{ float:left; width:100%; max-width:180px; background:url(../images/right_arr.png) no-repeat center top; background-size:100px;}

.bottom_struct .right_arr h3{ padding:35px 0; text-align:center;}

.bottom_struct .right_side figure{display:block; clear:both; width:100%; text-align:right;margin:0;}

.bottom_struct .right_side figure img{vertical-align:top; width:230px; max-width:100%;}















.percent{ display:block; width:100%; clear:both; font-family:"freight-big-pro"; font-size:115px; line-height:115px; font-weight:600; color:#333333; text-align:center; padding:15px 0 0;}







.age_group{display:block; width:100%; font-family:"freight-big-pro"; font-size:90px; line-height:60px; font-weight:500; color:#d2d034; max-width:625px; margin:0 auto; padding:0 0 20px;}

.age_group > small{ font-size:60px;}





.desc_sec > h4{font-size:22px; line-height:31px; font-weight:700; padding:20px 0 15px; margin:0  auto; max-width:620px; letter-spacing:3px; text-transform:uppercase; }



.desc_sec > h4 span{ letter-spacing:0; color:#616265; text-transform:none;}



#listicle-fixing-retirement-missteps-any-age .desc_sec > h4{ padding-bottom:0;}






ul.social{ list-style:none; text-align:center; padding:20px 0 40px; position:relative; z-index:999; }

ul.social li{ display:inline-block; margin:0 5px;}

ul.social li a{ display:block; width:29px; height:29px; border-radius:50%; background:#161647; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}

ul.social li a:hover{ opacity:0.8;}

ul.social li a i{ font-size:14px; line-height:29px; color:#fff;}






.fix_acc{ display:block; width:100%; margin:10px auto 30px; max-width:625px; }

.fix_acc h3{font-family: 'Open Sans', sans-serif; font-weight:600; text-transform:uppercase; margin:0; padding:20px 10px; text-align:center; font-size:22px; line-height:31px; color:#fff; background:#d2d034; cursor:pointer; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}

.fix_acc h3 span{ padding:0; width:18px; height:12px; margin:0 0 0 15px; vertical-align:middle; display:inline-block;}

.fix_acc h3 span img{ vertical-align:top; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; -ms-transition:all ease 0.5s;}

.fix_acc h3:hover,.fix_acc h3.active{ background:#ccc902; }

.fix_acc h3.active span img{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg); -moz-transform:rotate(-180deg); -ms-transform:rotate(-180deg);}

.fix_acc .fix_cont{ display:block; width:100%; margin:0  auto; border-bottom:2px solid #d2d034; padding:25px 20px 5px; background:#f5f5f5; display:none; }

.fix_acc h4{ color:#333333; font-size:22px; line-height:31px; font-weight:700; padding:0;}

.fix_acc p{ font-size:22px; line-height:31px; color:#333333;}






.video_sec{ float:left; width:100%; padding:55px 0 35px;}

.video_sec figure{ background-size: cover !important; border:10px solid #e2e2e2; display:inline-block; width:100%; position:relative;}

.video_sec figure a{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.2)url(../images/play_icon_over.png) no-repeat center center;}

.col_1 .theplayer object{ width:100% !important;}

.theplayer { position: relative; height: 0; width:100%; padding-bottom: 56.25%; /*z-index:1*/  }

.BrightcoveExperience { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}





.block_banner{ float:left; width:100%; background-size:cover !important; background-attachment:fixed !important; position:relative;}

.block_banner .head_cont{ position:absolute; left:0; right:0; bottom:0; margin:0 auto; background:#fff; max-width:1030px; padding:40px 0 0;}

.block_banner .head_cont h3 { max-width: 65%; margin: 0 auto -15px;}

.block_banner .head_cont h3:after{ background:#d2d034; height:1px;}








.subtext{ float:left; width:100%; text-align:center; padding:40px 0 40px;}

.subtext p{font-size:30px; line-height:40px; font-weight:300; color:#000; margin:0 auto; max-width:820px;}



.subtext1{float:left; width:100%; padding:40px 0 20px;}

.subtext1 h4{ font-size:29px; line-height:30px; font-weight:600; text-transform:uppercase; text-align:center;  }








/**Ad Container Css**/
.ads_sec{ float:left; width:100%; background:#e2e2e2; padding:60px 15px 60px; /*margin:70px 0 0;*/ margin:0; }
.ads_sec .ad_cont{ display:block; width:100%; max-width:900px; padding:0; margin:0 auto; background:#151747; text-align:center;}

.ad_cont_inner{ display:block; width:100%; background:#fff; text-align:center; padding:25px 20px; border:2px solid #151747; max-width:900px; margin:0 auto;}

.ad_cont_inner h3{ font-weight:700; font-size:24px; line-height:22px; color:#88b3da; text-transform:uppercase; padding:0 0 10px;}

.ad_cont_inner p{ font-weight:300; font-size:18px; line-height:22px; color:#333333; padding:0 0 15px; margin:0 auto; max-width:560px;}

.ad_cont_inner a.more{font-weight:700; font-size:16px; line-height:20px; color:#fff; background:#151747; min-width:208px; display:inline-block; padding:15px 15px; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; -ms-transition:all ease 0.5s;}

.ad_cont_inner a.more:hover{box-shadow:0 -70px rgba(0,0,0,0.3) inset; -moz-box-shadow:0 -70px rgba(0,0,0,0.3) inset; -webkit-box-shadow:0 -70px rgba(0,0,0,0.3) inset;}

.ad_cont_inner a.more:after { color: #fff; content: ">"; padding: 0 0 0 5px; }

.ad_cont a{ display:block; max-height:200px;overflow:hidden;}

.ad_cont img{ vertical-align:top; overflow:hidden;}

.ad_cont img.mobile_img{ display:none !important;}






/**Inner Image Slider**/
.inner_img_container{ float:left; width:100%;  }
.inner_img_slider{ float:left; width:100%; border-top:10px solid #d2d034; border-bottom:10px solid #d2d034;}
.inner_img_slider.slick-slider{ margin-bottom:0;}

.inner_img_slider .inner_img{ float:left; width:100%; /*min-height:695px;*/ background-size:cover !important; position:relative;}
.inner_img_slider .inner_img img{ width:100%;}
.inner_img_slider .inner_img figure{float:left; width:100%; background-size:cover !important; min-height:695px; position:relative;}
.inner_img_slider .inner_img figure:after{position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:99;}

.inner_img .popup_cont{ position:absolute; bottom:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); width:90%; height:95%; max-height:95%; background:rgba(255,255,255,0.95); padding:30px 5px 40px 40px; display:none; z-index:999;}

.inner_img .popup_cont a.close_btn{ position:absolute; right:20px; top:20px; width:27px; height:27px; z-index:999;}
.inner_img .popup_cont a.close_btn:after{ content:""; position:absolute; width:30px; height:2px; background:#555555; left:0; top:13px; transform:rotate(45deg);}
.inner_img .popup_cont a.close_btn:before{ content:""; position:absolute; width:30px; height:2px; background:#555555; left:0; bottom:13px;transform:rotate(-45deg);}

.inner_img .popup_cont a.next_btn{ position:absolute; right:20px; bottom:5px; color:#fff; background:#151747; font-size:16px; line-height:20px; padding:2px 10px; font-weight:700; z-index:999; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.inner_img .popup_cont a.next_btn:hover{box-shadow:0 -40px rgba(0,0,0,0.3) inset; -moz-box-shadow:0 -40px rgba(0,0,0,0.3) inset; -webkit-box-shadow:0 -40px rgba(0,0,0,0.3) inset;}

.inner_img .inner_caption{ position:absolute; top:0; right:0; left:0; bottom:0; /*transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%);*/ width:100%; max-width:100%; height:365px;  padding:30px 40px 20px; text-align:center; z-index:998; margin: auto; }

.inner_img .inner_caption h3{font-family:"freight-big-pro"; font-size:98px; line-height:98px; font-weight:600; color:#ffffff; padding:0 0 30px;}
.inner_img .inner_caption h3 span{ display:block; line-height:80px;}
.inner_img .inner_caption ul{ list-style:none;background:rgba(78,138,190,0.8); display:inline-block;}
.inner_img .inner_caption ul li{ display:inline-block; list-style:none; font-size:36px; line-height:40px; font-weight:400; color:#fff; text-transform: uppercase; letter-spacing: 4px; }
.inner_img .inner_caption ul li:first-child{border-right:1px solid #fff;}
.inner_img .inner_caption ul li a{ display:block; color:#fff; min-width:304px; padding:25px 0; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.inner_img .inner_caption ul li a:hover{ background:rgba(78,138,190,1);}


.inner_img .popup_cont .popup_cont_inner{display:block; width:100%; height:100%; max-height:100%; }
.inner_img .popup_cont .inner_cont{ display:block; width:608px; max-width:100%; margin:0 auto; text-align:center; max-height:100%;}
.inner_img .popup_cont h3{font-family:"freight-big-pro"; font-size:74px; line-height:80px; font-weight:600; color:#d2d034; padding:0 0 20px;}
.inner_img .popup_cont h4{ font-size:22px; line-height:31px; font-weight:600; color:#333333; padding:0 0 10px;}
.inner_img .popup_cont p{ font-size:22px; line-height:31px; font-weight:300; color:#333333; padding:0 0 15px;}
.inner_img .popup_cont p a{ color:#4e8abe; text-decoration:underline;}
.inner_img .popup_cont p a:hover{ text-decoration:none;}


.inner_img_slider .slick-prev{ position:absolute; font-size:0; background:url(../images/prev_btn.png) no-repeat center center; width:52px; height:100px; margin:auto 0 ;left:0; top:0; bottom:0; z-index:998; cursor:pointer; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.inner_img_slider .slick-prev:hover{ opacity:0.8;}
.inner_img_slider .slick-prev:before{ content:"";}
.inner_img_slider.active .slick-prev{ display:none !important;}


.inner_img_slider .slick-next{ position:absolute; font-size:0; background:url(../images/next_btn.png) no-repeat center center; width:52px; height:100px; margin:auto 0; right:0; top:0; bottom:0; z-index:998; cursor:pointer; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.inner_img_slider .slick-next:hover{ opacity:0.8;}
.inner_img_slider .slick-next:before {content:"";}
.inner_img_slider.active .slick-next{ display:none !important;}
.inner_img_slider .inner_img{ display:none; }
.inner_img_slider.slick-initialized .inner_img{ display:block; }







/**Bottom Blocks Css**/
.block_container{ float:left; width:100%; text-align:center; padding:60px 0 50px;}

.block_container .wrapper{ max-width:1176px;}

.block_container .block_box{ display:inline-block; vertical-align:top; width:320px; border:10px solid #b3b3b3; padding:15px; margin:0 5px; }
.block_container .block_box.active{ opacity:0.75; background:#efeeee;}

.block_box .box_inner{ display:block; width:100%; min-height:420px; padding:0 0 60px; position:relative;  }

.block_box .box_inner figure{ float:left; width:100%; min-height:140px; background-size:cover !important;}

.block_box .box_inner span.chapter_no{ display:inline-block; clear:both; font-size:11px; line-height:20px; font-weight:600; color:#fff; text-transform:uppercase; padding:0 5px; margin:20px 0 0; letter-spacing:2px;}

.block_box.block1 .box_inner span.chapter_no{background-color:#f7972a;}
.block_box.block2 .box_inner span.chapter_no{background-color:#f195bf;}
.block_box.block3 .box_inner span.chapter_no{background-color:#d2d034;}
.block_box.block4 .box_inner span.chapter_no{background-color:#88b3da;}
.block_box.active .box_inner span.chapter_no{background-color:#616265 !important;}

.block_box .box_inner h4{ font-size:18px; line-height:20px; font-weight:600; color:#151747; clear:both; padding:10px 5px; margin:0 0 10px;}
.block_box .box_inner h4 span{ display:block; line-height:20px;}

.block_box.block1 .box_inner h4{border-bottom:1px solid #f7972a;}
.block_box.block2 .box_inner h4{border-bottom:1px solid #f195bf;}
.block_box.block3 .box_inner h4{border-bottom:1px solid #d2d034;}
.block_box.block4 .box_inner h4{border-bottom:1px solid #88b3da;}
.block_box.active .box_inner h4{ color:#616265; border-bottom:1px solid #616265 !important;}


.block_box .box_inner p {
    color: #333333;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    min-height: 125px;
    padding: 0 0 10px;
}
.block_box.active .box_inner p{color:#616265;}

.block_box .box_inner a.learn_more{font-size:18px; line-height:20px; font-weight:600; color:#fff; width:100%; display:block; clear:both; text-align:center; text-transform:uppercase; background:#151747; padding:17px 0; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; position:absolute; bottom:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}

.block_box.block1 .box_inner a.learn_more:hover{background-color:#f7972a;}
.block_box.block2 .box_inner a.learn_more:hover{background-color:#f195bf;}
.block_box.block3 .box_inner a.learn_more:hover{background-color:#d2d034;}
.block_box.block4 .box_inner a.learn_more:hover{background-color:#88b3da;}

.block_box .box_inner span.learn_more{font-size:18px; line-height:20px; font-weight:600; color:#fff; width:100%; display:block; clear:both; text-align:center; text-transform:uppercase; background:#616265; padding:17px 0; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; position:absolute; bottom:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);}

.block_slider .slick-list { overflow: hidden;}

.block_slider .slick-prev{ position:absolute; font-size:0; background:#88b4db url(../images/prev_btn.png) no-repeat center center; width:37px; height:102px; margin:auto 0 ;left:-40px; top:0; bottom:0; z-index:999; cursor:pointer; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.block_slider .slick-prev.slick-disabled{ opacity:0; visibility:hidden;}
.block_slider .slick-prev:before{ content:"";}
.block_slider .slick-prev:hover{ opacity:0.8;}

.block_slider .slick-next{ position:absolute; font-size:0; background:#88b4db url(../images/next_btn.png) no-repeat center center; width:37px; height:102px; margin:auto 0; right:-40px; top:0; bottom:0; z-index:999; cursor:pointer; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s;}
.block_slider .slick-next.slick-disabled{ opacity:0; visibility:hidden;}
.block_slider .slick-next:before {content:"";}
.block_slider .slick-next:hover{ opacity:0.8;}







/**Floating Box Css**/

.floating_box{ display:block; width:238px;  text-align:center; background:#fff;}
.floating_box .floating_inner{ display:block; width:100%; background:#fff; border:2px solid #151747;}

.floating_box figure{ margin:-10px auto 0; padding:10px; display:inline-block; width:auto; }

.floating_box figure img{ vertical-align:top; width:auto; max-width:100%; margin-top:-50%;}

.floating_box h4{ clear:both; color:#151747; font-weight:700; font-size:16px; line-height:16px; padding:10px 35px 15px 35px; letter-spacing:0; max-width:100%;}

.floating_box p{ color:#333333; font-size:12px; line-height:16px; font-weight:300; padding:0 15px 20px; color:#333333; }

.floating_box span{ color:#616265; font-size:9px; line-height:16px; font-weight:300; padding:5px 0 5px; text-transform:uppercase; display:block; clear:both; letter-spacing:1px; }

.floating_box a{ color:#fff; font-size:12px; line-height:14px; font-weight:700; background:#151747; display:block; width:100%; padding:14px 15px 14px; transition:all ease 0.5s; -webkit-transition:all ease 0.5s; -moz-transition:all ease 0.5s; -ms-transition:all ease 0.5s;}

.floating_box a:hover{background-color:#88b3da; box-shadow:0 -70px rgba(0,0,0,0.3) inset; -moz-box-shadow:0 -70px rgba(0,0,0,0.3) inset; -webkit-box-shadow:0 -70px rgba(0,0,0,0.3) inset;}

.floating_box a:after{ content:">"; color:#fff; padding:0 0 0 5px;}

.floating_box.right{ float:right; margin-right:-238px;}

.floating_box.left{ float:left; margin-left:-238px;}





/**Footer Css**/
footer{ float:left; width:100%; background:#333333; padding:30px 15px;}
footer p{ font-size:12px; line-height:20px; font-weight:400; color:#fff;}

footer .footer_top{float:left; width:100%; padding:0 0 10px;}
.footer_top p{ padding-bottom:15px;}

footer .footer_bottom{ display:block; text-align:center; border:1px solid #fff; margin:0 auto; padding:25px 15px; clear:both;}
.footer_bottom p {
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    text-transform: uppercase;
}
.footer_bottom p:first-child{ padding-bottom:5px;}


a#back_to_top{ box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; -ms-box-shadow: 0px 0px 15px rgba(0,0,0,0.4) inset; position: fixed; bottom: 20px; display: none; right: 15px; z-index: 9999; width: 34px; height: 34px; cursor: pointer; border-radius: 50%; -webkit-border-radius: 50%; background:#151747; opacity: 0.7; }
a#back_to_top:after { width: 0px; height: 0px; content: ''; position: absolute; left: 50%; top: 50%; border: 10px solid transparent; border-bottom-color: #fff; margin: -15px 0 0 -10px; }



html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ }