/*------------------------------------------------------------------
[Table of contents]

1. FONT IMPORTS
2. BOOTSTRAP RESETS
3. MAIN NAVIGATION
4. HOME SECTION
5. FEATURES SECTION
6. SUBSCRIBE SECTION
7. PRICING SECTION
8. REVIEWS SECTION
9. OVERVIEW SECTION
10. CONTACT US SECTION
11. FOOTER
12. BLOG PAGE
13. SIDE BAR BLOCK
14. SINGLE PAGE
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Color codes]

Background of Features and Pricing sections: #f9f9f9 (light gray)
Background of Home, Subscribe and Review sections: #ffffff (white)
Background of Overview section (book-introduce-block) and Footer section: #393735(light black)
Background of Overview section (template-block) and Buttons: #0db3f1 (dark yellow)
Background of Copyright section: #2e2c2b (dark black)
Body Background: #ffffff (white)
Content in General: #787878 (gray)
Content of Home Section:	#1e1e1e (light black)
Content of template-block Section: #ffffff (white)
Content of book-introduce-block Section: #969696 (light gray)
Content of Footer Section: #959191 (gray)
Headers in General: #323232 (dark black)
Headers of Overview and Footer sections: #ffffff (white)

a (standard): #959191 (gray)
a (active):	#0db3f1 (dark yellow)
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Typography]

Body copy:		14px 'Poppins', sans-serif;
Headers:		'Poppins', sans-serif;
Input, textarea:	'Poppins', sans-serif;
-------------------------------------------------------------------*/

/* FONT IMPORTS */
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900');
/* BOOTSTRAP RESETS */
.text-justify {
    text-align: justify;
}

body{
    background-color: #f5f5f5;
    font-family: 'Poppins', sans-serif;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
#back-to-top{
    position: fixed;
    right: 7px;
    bottom: 7px;
    z-index: 10;
    color: #20408b;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    border: 2px solid #20408b;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    display: none;
}
.container {
	max-width:1140px;
}
/*HEADER*/
#header {
    width: 100%;
    background-color:transparent;
	border-bottom:1px solid #a0adcb;
	padding: 8px 0px;
}
#header .col-lg-6 {
	padding:0px;
}

.header-wrap {
	/*background: #fff url(../images/banner.jpg) top left no-repeat;
    background-size: cover;*/
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}
#header *{
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.scaled-down{
    opacity: 0.9;
    filter: alpha(opacity=90);
}
/*LOGO*/
.logo{
    width:250px;
    margin:0px;
    padding: 0;
}

.logo a, .logo a:hover {
    display: block;
	font-family: 'Poppins';
	font-size:41px;
	color:#fff;
	text-decoration:none;
}
.logo a span {
 	color:#0db3f1;
}
.main-nav ul {
    list-style: none;
	list-style-image:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
.main-nav ul li {
    list-style: none;
	list-style-image:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
	display:inline-block;
}
.main-nav ul li a {
    padding:10px 20px;
	color: #012b8c;
	font-size:14px;
}
.main-banner, .page-banner {
    overflow: hidden;
    background:#a0adcb url(../images/banner.jpg) top center no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.main-banner {
	min-height:500px;
}
.page-title {
    padding: 50px 0 80px 0;
    color: #fff;
    font-weight: 600;
}
.main-banner .page-title {
    padding: 150px 0 80px 0;
    color: #fff;
    font-weight: 600;
    font-size: 45px;
    line-height: 55px;
    letter-spacing: 0;
}
.row-overlap {
    margin-top: -100px;
}
.section {
    margin-top: 100px;
}
.consult-box, .row.featured-report {
    position: relative;
    padding: 20px;
}
.row.featured-report {
    background-color: #fff;
}
.btn, .consult-box, #wrapper-footer {
    background-color: #20408b;
    border-color: #20408b;
}
.featured-report .btn, .featured-report .wpcf7 input[type="submit"], .wpcf7 .featured-report input[type="submit"] {
    position: absolute;
    left: 0px;
    bottom: 20px;
    padding-left: 20px;
	border-radius:0px;
	font-size: 18px;
	color: #fff;
}
.btn:not([disabled]):not(.disabled), .wpcf7 input[type="submit"]:not([disabled]):not(.disabled) {
    cursor: pointer;
}
h4, .h4 {
	font-size: 25px;
}
h4 strong {
    display: block;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 36px;
	color: #20408b;
	font-weight:800;
}
.featured-report .featured-ico img {
    max-width: 220px;
}
.consult-box strong {
    font-weight: 900;
    text-transform: uppercase;
	color:#fff;
}
.consult-box {
	min-height: 260px;
}
.consult-box strong.dark {
    color: #002b3f;
	font-weight: 700;
}
.consult-box .btn, .consult-box .wpcf7 input[type="submit"], .wpcf7 .consult-box input[type="submit"] {
    background-color: #fff;
    color: #03a9f4;
    font-weight: 500;
	padding: 5px 15px;
    padding-left: 20px;
    position: relative;
    left: -20px;
    margin-top: 20px;
	border-radius:0px;
	font-size:18px;
}
.featured-text h4 {
	font-size: 25px;
	color: #000;
}
.consult-box h4 {
	font-size: 25px;
	color: #fff;
	text-transform:uppercase;
}
.loader, .section-title, .section-subtitle, .sep, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    color: #012b8c;
}
.section-title {
    text-align: center;
   	color: #012b8c;
    text-transform: uppercase;
    font-weight: 700;
	font-size:40px;
}
.section-subtitle {
    text-align: center;
	font-weight: 500;
	font-size:20px;
}
.features {
    margin-top: 30px;
}
.feature {
    background-color: #fff;
    padding: 30px;
    text-align: center;
}
.feature-icon {
    font-size: 80px;
}
.feature-icon, .feature-title {
    color: #012b8c;
    margin-bottom: 10px;
}
.footer-logo {
    text-align: center;
    margin-bottom: 20px;
}
.wrapper {
    padding: 30px 0;
}
.enquiry-template {
    background-color: #fff;
    padding: 40px;
    box-shadow: 0 5px 10px #d1d1d1;
}
.enquiry-template h3 {
	font-size: 30px;
}
.sep {
    position: relative;
    padding-bottom: 15px;
}
.sep::after {
    content: "";
    width: 100%;
    background-color: #012b8c;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 5px;
    margin-bottom: 0;
}
.btn, .wpcf7 input[type="submit"] {
    padding: 5px 15px;
    font-size: 18px;
    color: #fff;
    border-radius: 0;
}
p.term {
    color: #20408b;
    font-size: 13px;
	margin:20px 0px;
}
.form-control::placeholder, .wpcf7 .wpcf7-validation-errors::placeholder, .wpcf7 input[type="color"]::placeholder, .wpcf7 input[type="date"]::placeholder, .wpcf7 input[type="datetime-local"]::placeholder, .wpcf7 input[type="datetime"]::placeholder, .wpcf7 input[type="email"]::placeholder, .wpcf7 input[type="file"]::placeholder, .wpcf7 input[type="month"]::placeholder, .wpcf7 input[type="number"]::placeholder, .wpcf7 input[type="range"]::placeholder, .wpcf7 input[type="search"]::placeholder, .wpcf7 input[type="submit"]::placeholder, .wpcf7 input[type="tel"]::placeholder, .wpcf7 input[type="text"]::placeholder, .wpcf7 input[type="time"]::placeholder, .wpcf7 input[type="url"]::placeholder, .wpcf7 input[type="week"]::placeholder, .wpcf7 select::placeholder, .wpcf7 textarea::placeholder {
    color: #868e96;
    opacity: 1;
}

.form-check-inline {
    display: inline-block;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
}
.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
	font-weight: 400;
}
.custom-select {
    display: inline-block;
    max-width: 100%;
	width:100%;
    height: 34px;
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.25;
    color: #495057;
    vertical-align: middle;
    /*background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;*/
    background-clip: padding-box;
    background-size: 8px 10px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    appearance: none;
}
.offset-md-2 {
    margin-left: 16.66667%;
}
 

@media screen and (max-width: 479px){
    .logo a{
        -webkit-background-size: 161px 28px;
        background-size: 161px 28px;
    }
}
/*END LOGO*/
.main-nav {
	text-align:right;
	float:right;
	font-size:29px;
	color:#fff;
	font-family: 'Poppins';
	
}
.main-nav p {
	margin: 0px;
	padding: 10px 0px;
	line-height: 35px;
}
  

/*HOME SECTION*/
.img-section img {
	float:right;
	margin-right:30px;
}
.free-copy-arrow img {
	margin-top:50px;
	float:left;
}
.sign-up-block {
	padding-top:30px;
}
.sign-up-text{
    position: relative;
    z-index: 2;
}
.sign-up-text .desc{
    color:#fff !important;
}
.sign-up-block h1{
    color: #ffffff;
	font-size: 46px;
	font-weight: normal;
	line-height: 52px;
	font-family: "Poppins";
	text-align: center;
	margin: 0px !important;
}
.sign-up-block h1 span {
	color: #0db3f1;
}

.sign-up-block .inner-row h2{
    color: #fff;
	font-size: 38px;
	font-weight: normal;
	line-height: 40px;
	font-family: "Poppins";
	text-align: center;
	margin: 0px !important;
}
.sign-up-block .inner-row {
	padding-top:40px;
	padding-bottom:30px;
}
.sign-up-block .inner-row p{
	color: #fff;
	font-size: 30px;
	font-weight: normal;
	line-height: 43px;
	font-family: "Poppins";
	text-align: center;
	padding:0px 0px 15px 0px;
}
.sign-up-block .inner-row p span {
    color: #0db3f1;
}
.sign-up-block form {
	text-align:center;
}
.sign-up-block .form-control{
	margin-bottom:20px;
	text-align:center;
}
.sign-up-block .form-control.form-ctrl-col, .sign-up-block .submit-btn.form-ctrl-col {
	width:24%;
	display:inline-block;
	vertical-align: top;
        min-height: 41px;
}
.submit-btn {
	max-width:90%;
	margin:auto;
}
.inner-row {
	padding:30px 0px 0px 0px;
}
.terms-and-conditions ul {
    list-style-type:none;
    list-style-image:none;
    list-style:none;
}
.terms-and-conditions ul li {
    list-style-type:none;
    list-style-image:none;
    list-style:none;
}
.terms-and-conditions {
    padding:1px 20px;
    margin-top:-20px;
}
@media screen and (min-width: 435px){
    .btn-common .wrap-icon .inner-icon{
        line-height: 43px;
    }

    .btn-common .wrap-icon .inner-icon:before{
        border-top: 22px solid transparent;
        border-bottom: 23px solid transparent;
    }
}
/*END SIGN UP FORM*/
/*END HOME SECTION*/

/*FEATURE SECTION*/
.has-shadow{
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.14);
}

#about-the-author {
	padding:50px 0px 0px;
	text-align:center;
}
#about-the-author h2 {
	color:#0db3f1;
	font-size: 62px;
	font-weight: normal;
	line-height: 70px;
	font-family: "Poppins";
	text-align: center;
	margin: 0px !important;
}
#about-the-author p  {
	color: #565656;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
	font-family: "Poppins";
	text-align: left;
	margin: 0px !important;
	padding:15px 0px;
}
.auth-contents {
    max-width:760px;
    text-align:left;
    margin:auto;
}
 
.what-other-say-block {
	background:#0db3f1;
	padding: 50px 0;
}
.what-other-say-block h2{
	color:#fff;
	font-size: 62px;
	font-weight: normal;
	line-height: 70px;
	font-family: "Poppins";
	text-align: center;
	margin: 0px !important;
	padding-bottom:30px;
}
.what-other-say-block p {
	font-family: 'Poppins';
	font-style:italic;
	color:#fff;
	font-size:25px;
	text-align:center;
	margin-bottom:30px;
} 
.authname {
	font-family: 'Poppins';
	color:#fff;
	font-size:25px;
	text-align:right;
}
.desc {
	font-family: 'Poppins';
	color:#5f5f5f;
	font-size:13px;
	text-align:center;
}
 
   
/*CONTACT US SECTION*/
.contact-us{
    padding: 55px 0px;
	text-align:center;
}

.contact-us h1{
    color:#0db3f1;
	font-size: 62px;
	font-weight: normal;
	line-height: 70px;
	font-family: "Poppins";
	text-align: center;
	margin: 0px !important;
	padding-bottom:50px;
}
.book-cover {
	text-align:right;
}
.contact-us .inner-row {
    padding:  0px;
}
.book-cover img {
	float:right;
}
.contact-us h2,
.contact-us p{
    text-align: center;
}
.contact-us h2 {
    color:#666666;
	font-size: 30px;
	font-weight: normal;
	line-height: 35px;
	font-family: "Poppins";
	text-align: center;
	margin: 0px !important;
	padding-bottom:20px;
} 
.contact-us .form-control {
	margin-bottom:20px;
	background:#d9d9d9;
	text-align:center;
}
.contact-us .contact-us-frm{
    padding-top: 20px;
}

.contact-us .contact-us-frm input,
.contact-us .contact-us-frm input:focus,
.contact-us .contact-us-frm textarea,
.contact-us .contact-us-frm textarea:focus{
    color: #8f8f8f;
    font-style: italic;
    font-size: 15px;
    line-height: 20px;
    background-color: rgba(255, 255, 255, 0.07);
    border: 0;
    outline: 0;
    margin-bottom: 25px;
    padding: 14px 15px;
    -webkit-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 5px 4px rgba(0,0,0,0.1);
}

.contact-us .contact-us-frm input,
.contact-us .contact-us-frm input:focus{
    height: 56px;
}

.contact-us .btn-common .wrap-icon .inner-icon{
    line-height: 43px;
}
.contact-us .btn-common .wrap-icon .inner-icon:before{
    border-top: 22px solid transparent;
    border-bottom: 23px solid transparent;
}
.form-control {
    padding: 6px 3%;
}
#contact-form .form-control {
    padding: 6px 10px;
}
/*END CONTACT US SECTION*/

/*FOOTER*/
 
  
  

/*BOTTOM LOGO*/
.bottom-footer{
    background-color: #20408b;
    padding: 30px 0px;
}
 
.copyright{
    font-size: 14px;
    line-height: 19px;
    color: #ffffff;
	font-family: 'Poppins';
	margin:0px;
}
.copyright a{
    text-decoration: none;
    color: #ffffff;
    font-family: 'Poppins';
}
.contact-info {
	text-align: right;
	font-size: 27px;
	color: #0db3f1;
	font-family: "Poppins";
	margin: 0px;
	line-height: 29px;
}
 
 
/*
=====================================
		Other
=====================================
*/
#loader {
	position:fixed;
	height:100%;
	width:100%;
	left:0;
	top:0;
	z-index:999;
}
.loader-overlay {
	position:fixed;
	height:100%;
	width:100%;
	opacity:0.8;
	background:#000;
	left:0;
	top:0;
}
.loader-content {
	position:fixed;
	height:100%;
	width:100%;
	text-align:center;
	left:0;
	top:0;
}
.loader-content img {
	top:40%;
	position:relative;
	display:inline-block;
}

#message .success, #message2 .success {
	padding:20px;
	background:#6F9;
	color:#093;
	margin-top:20px;
}
#message .error, #message2 .error {
	padding:20px;
	background:#FCC;
	color:#C00;
	margin-top:20px;
}
#exampleModalLongTitle {
    margin-top: -10px;
    color: #20408b;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
    padding: 10px 5px;
    font-size: 31px;
}
.modal-body1 {
    padding-top:15px;    
}
.form-control {
    display: block;
    width: 100%;
    height: 40px;
    
}
#superbox {
    border-radius:5px;
}
#superbox {
	position:relative !important;
}
.close {
	float: right;
    position: absolute;
    right: 11px;
    top: -1px;
}
#superbox-innerbox {
	padding:0px;
}

@media only screen and (max-width: 990px) {
	 .sign-up-block .inner-row .col-sm-9{
		 width:100% !important;
	}
	.sign-up-block .inner-row .col-sm-3{
		 display:none !important;
	}
	.offset-md-2 {
    margin-left: 0%;
}
}
@media only screen and (max-width: 880px) {
	#superbox {
        width:90% !important;
    }
    #superbox iframe {
        width:100% !important;
    }
}
@media only screen and (max-width: 768px) {
	 .img-section img {
		float: none !important;
		margin: auto !important;
	}
	.logo {
		margin: 0px auto 0px !important;
	}
	.main-nav, .main-nav p {
		text-align: center;
		float: none !important;
	}
	.what-other-say-block p br {
		display:none;
	}
	.book-cover {
		text-align: center;
	}
	.book-cover img {
		text-align: center;
		float:none;
		margin:auto;
	} 
	.free-copy-arrow {
		display:none;
	}
	.img-section {
		display:none;
	}
	.sign-up-block .form-control.form-ctrl-col, .sign-up-block .submit-btn.form-ctrl-col {
	    width: 32%;
	}

    #exampleModalLongTitle {
        font-size:20px;
    }
    .main-nav ul li a {
        vertical-align: top;
        display: block;
    }
    .consult-box-top {
        background: #20408b;
    }
    .row.featured-report {
        margin-top: -30px;
    }
    	
}
@media only screen and (max-width: 620px) {
	 .top-footer .col-xs-6 {
		width: 100%;
		text-align: center;
		float: none;
	}
	.footer-logo {
		margin: auto;
		margin-top: 12px;
	}
	.contact-info {
		text-align: center;
	 }
	.main-banner .page-title {
   		padding: 70px 0;
	}
	.main-banner {
		min-height: inherit;
	}
	.row-overlap {
		margin-top:0px;
	}
}
@media only screen and (max-width:500px) {
        .sign-up-block .form-control.form-ctrl-col, .sign-up-block .submit-btn.form-ctrl-col {
	    	width: 100%;
		max-width: 227px;
	}
	#exampleModalLongTitle {
        font-size:17px;
    }
    .main-banner .page-title {
    padding: 30px 0;
    font-size: 30px;
    line-height: 35px;
}
}
@media only screen and (max-width:420px) {
	 .sign-up-block h1 {
		font-size: 48px;
		line-height: 50px;
	}
	#about-the-author h2, .what-other-say-block h2, .contact-us h1 {
		font-size: 42px;
		line-height: 50px;
	}
	#exampleModalLongTitle {
        font-size:14px;
    }
}
