/*
Theme Name: Education LP 1
Template Name: Education LP 1
Author: LeadForest
Author URI: http://leadforest.com/
Description: Education - Single Education Landing page HTML5 Template.
Version: 1.0
Tags: single page, Bootstrap, responsive, html5, css3

*/


/* Table of Content
==================================================
#BASIC TYPOGRAPHY
#HEADER	
#BANNER
#SERVICES 
#ABOUT-US  
#VIDEO
#TESTIMONIAL
#FOOTER
#RESPONSIVE STYLE

*/

html { width: 100%; height: 100%; }

/********** BODY **********/

body { margin: 0; padding: 0; font-size: 14px; color: #494949; line-height: 23px; font-family: 'Raleway', sans-serif; font-weight: 400; position: relative; display:block !important;}
* { margin: 0; padding: 0; }
header, section, footer { width: 100%; float: left; }

/********** A TAG **********/

a { outline: none; text-decoration: none; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out; color: #ffb606; }
a:hover, a:focus { outline: none; text-decoration: none; color: #ffffff; }

/********** BUTTON **********/

.button { background-color: #024587; -webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.32), inset 0 0 4px rgba(245,245,246,.41); -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.32), inset 0 0 4px rgba(245,245,246,.41); box-shadow: inset 0 0 0 1px rgba(255,255,255,.32), inset 0 0 4px rgba(245,245,246,.41); border: solid 1px #000; background-image: -webkit-linear-gradient(bottom, #000, #2c2c2c); background-image: -moz-linear-gradient(bottom, #000, #2c2c2c); background-image: -o-linear-gradient(bottom, #000, #2c2c2c); background-image: -ms-linear-gradient(bottom, #000, #2c2c2c); background-image: linear-gradient(to top, #000, #2c2c2c); height: 63px; width: 100%; text-shadow: 1px 1px rgba(1,1,1,.35); font-size: 36px; font-weight: bold; color: #fff; font-family: 'Raleway', sans-serif; }
input[type=submit]:hover { opacity: 0.9; }
button:hover { opacity: 0.9; }
.courses-button-group { float: left; width: 100%; margin-bottom: 120px; padding: 0; }
.courses-button-group ul { margin: 0; }
.courses-button-group ul li { float: left; font-size: 14px; line-height: 26px; margin: 0; padding: 0 10px 0 0; font-weight: 500; }
.small-button { padding: 10px 25px; border: 1px solid #ffb606; font-weight: 500; color: #000000; background-color: #ffb606; display: block; text-transform:uppercase;}
.small-button:hover { color: #fff; background-color: #d40707; border: 1px solid #d40707; }
.courses-button-group ul li:last-child .small-button { color: #FFF; border: 1px solid #FFF; background-color: transparent; }
.courses-button-group ul li:last-child .small-button:hover { color: #fff; border: 1px solid #d40707; background-color: #d40707; }

/********** INPUT **********/

fieldset { width: 100%; float: left; position: relative; }
input[type=search] { -webkit-appearance: none; }
input[type=text], input[type=password], input[type=search] { -webkit-appearance: none; -moz-appearance: none; outline: 0; border: 1px solid #000; }
select:focus, button:focus { outline: none; text-decoration: none; }
select { width: 100%; border: 1px solid #000; -moz-appearance: none; -webkit-appearance: none; }
textarea { width: 100%; border: 1px solid #fff; padding: 10px 15px; }
form div { width: 100%; float: left; }
form div label { width: 100%; }
.error { border: 2px solid #ff0000 !important; }
label.error { display: none !important; }
.success-msg { position: absolute; color: #fff !important; left: 0; right: 0; }

/********** HEADING **********/

h1, h2, h3, h4, h5, h6 { margin: 0 0 25px 0; font-family: 'Raleway', sans-serif; font-weight: bold; }
h1 { font-size: 48px; color: #fefefe; line-height: 61px; }
h2 { font-size: 34px; color: #000; line-height: 36px; }
h3 { font-size: 40px; color: #3e61a7; line-height: normal; font-weight: inherit; }
h4 { font-size: 40px; color: #3e61a7; line-height: normal; font-weight: inherit; }
h5 { font-size: 40px; color: #3e61a7; line-height: normal; font-weight: inherit; }
h6 { font-size: 40px; color: #3e61a7; line-height: normal; font-weight: inherit; }

/********** P TAG **********/

p { float: none; margin: 0 0 35px 0; padding: 0; }
p a { color: #ffb606; }
p strong { font-weight: bold; }

/********** UL LI LISTING **********/

ul { margin: 0 0 15px 0; padding: 0; display: table; list-style: none; position: relative; }
ul li { margin: 0 0 20px 0; padding: 0 0 0 20px; line-height: normal; }
ul li i { color: #2b3548; line-height: normal; }
ul li a { color: #2b3548; }
ul li a:hover { color: #891c4a; text-decoration: none; }
ol { margin: 0 0 15px 15px; padding: 0; }

/********** IMAGE ALIGN **********/

.alignleft { float: left; margin: 0 30px 30px 0; }
.alignright { float: right; height: auto; margin: 0 0 30px 30px; }
.aligncenter { display: block; margin: auto auto 20px auto; }

/********** SCROLL BUTTON **********/

a.back-to-top { display: none; position: fixed; z-index: 999; right: 20px; bottom: 75px; text-align: center; }
a.back-to-top i { font-size: 30px; font-weight: 700; line-height: 1.2; font-family: FontAwesome; color: #fff; width: 40px; height: 40px; background-color: rgba(212,7,7,1); }
a:hover.back-to-top i { background-color: #000; color: #ffb600; }


/********** PLACEHOLDER **********/

.banner-form-input::-webkit-input-placeholder {
color:#434343;
opacity: 1 !important;
}
.banner-form-input::-moz-placeholder {
color:#434343;
opacity: 1 !important;
}
.banner-form-input:-ms-input-placeholder {
color:#434343;
opacity: 1 !important;
}
/************** SELECT BOX *****************/

.select-style { cursor: pointer; position: relative; }
.selectcon { background-image: url(./assets/images/arrow.png); position: absolute; right: 12px; top: 50%; margin-top: -4px; width: 14px; height: 9px }
.select-style .highlight, .select-style { padding-left: 0 !important; padding-right: 0 !important; }
.select-style .niceselect .value-wrapper { border: solid 1px #e9a605; background: #fff; }
.select-style .niceselect .top p { font-size: 16px; font-weight: 300; color: #343434 }
.select-style .niceselect .value-wrapper .values { color: #0D0C0C; font-size: 14px }
.select-style .niceselect .value-wrapper .values.active, .select-style .niceselect .value-wrapper .values:hover { background: #000; color: #fff; }
.select-style .niceselect .opt { font-size: 14px; font-weight: 400; border-bottom: 5px; cursor: default }
.select-style .niceselect .opt span { padding: 10px; font-weight: 700; display: block }
.select-style { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: inline-block; min-width: 150px }
.niceselect .value-wrapper { display: none; position: absolute; top: 49px; width: 100%; z-index: 10 }
.niceselect .value-wrapper .opt .values { padding: 10px 10px 10px 20px }
.niceselect .value-wrapper .values { padding: 5px 15px; cursor: pointer }
.niceselect .value-wrapper .values label { cursor: pointer }
.niceselect { position: relative; text-align: left; }
.select-style label { font-weight: inherit; margin-bottom: 0; }
.niceselect p { border: none; margin-top: 0; margin-bottom: 0; padding: 13px 15px; }
.niceselect input[type=radio] { visibility: hidden; position: absolute; left: -9999px }

/******************** HEADER ********************/

header { width: 100%; float: left; padding: 15px 0 19px; background-color: rgb(255, 255, 255); position: absolute; top: 0; z-index: 1; }
.logo { width: auto; float: left; }
.right-part-phoneno { width: auto; float: right; padding-top: 5px; font-size: 17px; font-family: 'Raleway', sans-serif; color: #ffb606; text-align: right; position: relative; line-height: 26px; }
.right-part-phoneno a { width: auto; float: right; font-size: 28px; font-family: 'Raleway', sans-serif; font-weight: bold; letter-spacing: 2.5px; }
.right-part-icon { float: left; left: -60px; position: absolute; top: 8px; width: auto; }

/********** BANNER **********/

.banner-section { background-image: url(../img/banner-image.jpg); background-repeat: no-repeat; background-size: cover; background-position: center center; background-attachment: scroll; position: relative; padding-top: 95px; }
.banner-section .row { position: relative; }
.banner-left-part-main { bottom: -31px; position: absolute; z-index: 1; }
.banner-left-part { float: left; width: 100%; }
.banner-left-part h1 { width: 85%; float: left; text-shadow: 2px 3px 3px rgba(0,0,0,.54); }
.trust-belte { background-color: #d40707; bottom: 0; float: left; position: absolute; width: 101.5%; z-index: 10000; -webkit-box-shadow: inset 0 0 1px #f5f5f6; -moz-box-shadow: inset 0 0 1px #f5f5f6; box-shadow: inset 0 0 1px #f5f5f6; border: solid 1px #980404; }
.trust-belte p { color: #ffffff; font-family: 'Raleway', sans-serif; font-size: 40px; line-height: normal; margin: 0; padding: 4px 0 5px 25px; }
.trust-belte p strong { color: #ffb606; font-weight: 700; }
.triangle-right { border-bottom: 32px solid rgba(0, 0, 0, 0); border-left: 25px solid #d40707; border-top: 31px solid rgba(0, 0, 0, 0); bottom: -1px; float: right; height: 0; position: absolute; right: -27px; width: 0px; z-index: 1; }
.triangle-right::before { background-color: #d40707; content: ""; display: block; height: 63px; left: 0; margin-left: -28px; position: relative; top: -31px; width: 3px; z-index: 9999; }
.banner-right-part-main { float: right; position: relative; right: 0; top: 66px; }
.banner-form-main { background-color: #ffffff; float: left; padding: 10px 10px 0; width: 100%; }
.form-title { background-color: #000000; float: left; min-height: 105px; padding: 25px 0 0; text-align: center; width: 100%; position: relative; }
.triangle-down { border-left: 219px solid rgba(0, 0, 0, 0); border-right: 219px solid rgba(0, 0, 0, 0); border-top: 63px solid #000000; height: 0; position: absolute; top: 105px; width: 0; }
.banner-form { background-color: #ffb606; float: left; padding: 89px 33px 35px; text-align: center; width: 100%; }
.form-title .form-title-name { font-size: 38px; line-height: 38px; color: #ffffff; padding-bottom: 10px; font-family: 'Raleway', sans-serif; font-weight: bold; width: 100%; float: left; }
.form-title p { color: #ffffff; font-family: 'Raleway', sans-serif; font-size: 16px; line-height: 25px; padding: 0 20px; position: absolute; width: 100%; z-index: 1; bottom: -18px; margin: 0; }
.banner-form .banner-form-input { width: 100%; padding: 0 15px; color: #434343; border: none; background-color: #fff; font-family: 'Raleway', sans-serif; font-size: 14px; line-height: 20px; height: 45px; margin-bottom: 20px; }
.select-wrapper { float: left; display: inline-block; background: #FFF url("./assets/images/dropdown.png") no-repeat right center; cursor: pointer; }
.select-wrapper, .select-wrapper select { height: 45px; line-height: 45px; margin-bottom: 20px; width: 100%; }
.select-wrapper:hover { background: #FFF url("./assets/images/dropdown.png") no-repeat right center; }
.select-wrapper .holder { display: block; margin: 0 35px 0 5px; white-space: nowrap; overflow: hidden; cursor: pointer; position: relative; z-index: 1; padding: 0 15px; text-align: left; }
.select-wrapper select { margin: 0; position: absolute; z-index: 2; cursor: pointer; outline: none; opacity: 0; left: 0; }
.banner-form textarea.banner-form-input { height: auto; padding: 10px 15px; }

/********** SERVICES **********/

.services-section { width: 100%; float: left; padding: 150px 0 30px; }
.services { width: 100%; float: left; }
.services ul { margin: 0; width: 100%; float: left; }
.services ul li { float: left; width: 33.33%; margin: 0 0 85px; padding: 0 30px 0 0; }
.box-main { float: left; margin: 0; padding: 0; position: relative; width: 100%; }
.icon-box { background-color: #ffb606; float: left; height: 50px; margin: 10px 0 0 10px; overflow: hidden; text-align: center; transform: rotate(45deg); width: 50px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.icon-box::before { background: rgba(255, 255, 255, 0.20) none repeat scroll 0 0; content: ""; height: 112px; left: -30px; position: absolute; top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); width: 71px; }
.icon-box > i { font-size: 26px; line-height: 50px; text-align: center; transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
.services-section-title h2 { text-align: center; margin: 0 0 10px; }
.services-section-title p { line-height: 1.5; color: #494949; font-weight: 500; text-align: center; margin: 0 0 15px; }
.services-section-title hr { border-color: #ffb606; border-width: 2px; margin: 0 auto; width: 50px; }
.services-section-title { float: left; margin-bottom: 60px; width: 100%; }
.box-contant { padding: 0 0 0 100px; vertical-align: middle; width: auto; }
.box-contant .services-name { font-size: 18px; line-height: 18px; color: #000; font-weight: bold; margin-bottom: 10px; font-family: 'Raleway', sans-serif; }
.box-contant p { font-size: 14px; line-height: 23px; color: #494949; font-weight: 400; margin: 0; letter-spacing: 0; }

/********** ABOUT-US **********/

.about-us { width: 100%; float: left; margin: 0; padding: 60px 0 70px; background-image: url(../img/elp1-midle-contant-bg.png); background-repeat: no-repeat; background-position: center top; background-size: cover; position: relative; }
.about-section-overlay { background-color: rgba(0, 0, 0, 0.5); bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
.about-section-contant { width: 100%; float: left; text-align: center; position: relative; }
.about-section-contant h2 { color: #ffffff; font-size: 30px; font-weight: bold; margin: 0 auto 15px; padding: 0; text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.2); width: 75%; letter-spacing: 0.2px; }
.about-section-contant p { letter-spacing: 0.20px; color: #fff; font-weight: 400; width: 60%; margin: 0 auto; }
.about-section-button { margin: 30px 0 0; text-align: center; }
.about-section-button ul { display: inline-block; }

/********** VIDEO **********/

.video-section { float: left; margin: 0; padding: 85px 0; width: 100%; }
.video-section-title { float: left; margin: 0; padding: 0 0 45px; width: 100%; }
.video-section .video-section-title h2 { color: #000000; float: left; font-size: 34px; font-weight: bold; line-height: 36px; margin: 0; padding-bottom: 7px; text-align: center; width: 100%; }
.video-section .video-section-title hr { border-color: #ffb606; border-width: 2px; margin: 0 auto; width: 50px; }
.video-section .video-section-title p { width: 100%; margin: 0; padding-bottom: 15px; font-size: 14px; line-height: 36px; color: #000; text-align: center; }
.video-section-rightpart { float: left; margin: 0; padding-left: 30px; width: 100%; }
/*.video-section-rightpart { float: left; margin: 0; padding-left: 15px; width: 100%; }*/
.video-section-rightpart .video-name { color: #000000; font-size: 22px; font-weight: bold; line-height: 42px; margin-bottom: 0; margin-top: 6px; padding-bottom: 0; text-align: left; width: 100%; font-family: 'Raleway', sans-serif; }
.video-section-rightpart p b { color: #393939; font-size: 15px; font-weight: bold; line-height: 24px; margin: 0; padding: 0; text-align: left; width: 100%; }
.video-section-rightpart p { color: #393939; font-size: 15px; line-height: 26px; margin: 0; padding-bottom: 0; padding-top: 10px; text-align: left; width: 100%; }
.video-section-button-group { float: left; margin: 33px 0 0; padding: 0; width: 100%; }
.video-section-leftpart { width: 100%; float: left; padding-right: 15px; }
.video-section-leftpart iframe { border: none; }
.video-section-rightpart .courses-button-group ul li:last-child .small-button { color: #000; border: 1px solid #000; background-color: transparent; }
.video-section-rightpart .courses-button-group ul li:last-child .small-button:hover { color: #fff; border: 1px solid #d40707; background-color: #d40707; }

/********** TESTIMONIALS **********/

.testimonials-section { width: 100%; float: left; margin: 0; padding: 0 0 45px; 
    background-image: url(../img/testimonials-sec-bg.jpg); 
    background-repeat: no-repeat; background-position: center; background-size: cover; }
.slider-contant { width: 100%; margin: 0; padding: 65px 50px 0px 50px; display: inline-block; position: relative; }
.slider-contant p { font-family: 'Raleway', sans-serif; font-size: 18px; font-weight: 500; line-height: 30px; margin: 0 auto; padding: 0; font-style: italic; }
.testimonials-section .item { text-align: center; }
.owl-carousel .item img { display: inline-block; height: auto; width: auto; border-radius: 35px; }
.slider-image { height: 70px; margin: 50px auto 0; text-align: center; width: 70px; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; background-color: #f7f7f7; -webkit-box-shadow: 0 0 6px rgba(0,0,0,.3); -moz-box-shadow: 0 0 6px rgba(0,0,0,.3); box-shadow: 0 0 6px rgba(0,0,0,.3); border: solid 3px #fff; }
.author-name { width: 100%; float: left; font-size: 20px; line-height: 30px; font-weight: bold; color: #000; letter-spacing: 0.20px; margin: 10px 0 0; }
.author-info { width: 100%; font-size: 15px; line-height: 30px; font-weight: 400; color: #828282; letter-spacing: 0.20px; font-family: 'Raleway', sans-serif; margin: 0 0 10px; }
.testimonials-section .item hr { border-color: #ffb606; border-width: 2px; margin: 0 auto; width: 50px; }
.slider-contant::after { content: url("../img/quort-icon-2.png"); position: absolute; right: 0px; bottom: -10px; z-index: 100000; }
.slider-contant::before { content: url("../img/quort-icon.png"); left: 0px; position: absolute; z-index: 100000; top: 50px; }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

/********** FOOTER **********/

footer { width: 100%; float: left; margin: -1px; padding: 0; background-color: #111111; }
footer p { color: #999999; font-weight: 400; margin: 0; padding: 25px 0; text-align: left; width: 100%; }
.footer-right p { text-align: right; }
footer p a { text-decoration: none; color: #ffb606; }
footer p a:hover { color: #fff; text-decoration: underline; }

/********Developer Css*********/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: 2px solid #ff0000; color: #FFF; text-align: center; margin-top: 10px; width:97%; }
span.wpcf7-not-valid-tip { display: none; }
.select-style.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.banner-form-input.change.wpcf7-not-valid { border: 2px solid #FF0000; }
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.banner-form-input.wpcf7-not-valid { border: 2px solid #FF0000; }
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.banner-form-input.wpcf7-not-valid { border: 2px solid #FF0000; }
div.wpcf7-mail-sent-ok {border: 2px solid #398f14;width: 97%; color: #fff; padding: 5px; margin-top: 12px;}
.ajax-loader { position: absolute; margin-top: 20px !important;}

.text-white {
	color: white;
}


/* 404 Page */
.error-img {text-align: center;padding-top: 170px;padding-bottom: 50px;}
.error-img img {padding-bottom: 30px; max-width: 100%;}
.error-img p {font-size: 18px;}

.or_row .container, .or_row .or_col-sm-12{ padding:0 !important; }

.services-section .box-main{ margin-bottom:50px; }

.dashboxright {
    background: #000;
    padding: 20px;
    min-height: 490px;
    background-size: cover;
}
.dashboxright h2 {
    margin: 0px;
    padding: 0px 0 20px 0px;
    text-align: left;
    font-size: 23px;
    font-weight: normal;
    line-height: normal !important;
    text-transform: none !important;
    color: #FFFFFF;
    text-transform: none;
}
.dashboxright h4 {
    margin: 0px;
    padding: 0px 0 20px 0px;
    text-align: left;
    font-size: 22px;
    color: #b0d541;
    text-transform: none;
}
.dashboxright h3 {
    margin: 0px;
    padding: 0px 0 10px 27px;
    text-align: left;
    font-size: 17px;
    color: #FFFFFF;
    text-transform: none !important;
    background: url(../img/whyusarrow.png) no-repeat left top;
}
.dashboxright p {
    margin: 0px;
    padding: 0px 0 20px 0px;
    text-align: left;
    font-size: 14px;
    color: #FFFFFF;
}
.img-wrap-box{
    padding: 80px 0;
}
/*Counter*/
.p-y-2 {
    padding-top: 28px;
    padding-bottom: 28px;
}
.p-y-3 {
    padding-top: 45px;
    padding-bottom: 45px;
}
.m-b-1 {
    margin-bottom: 18px;
}
.m-t-1 {
    margin-top: 18px;
}


/*==========================================================
               counter section style
============================================================*/

.main_counter_area{
    background: url(https://images.pexels.com/photos/196288/pexels-photo-196288.jpeg?w=940&h=650&auto=compress&cs=tinysrgb) no-repeat top center;
    background-size: cover;
    overflow: hidden;
}
.main_counter_area .main_counter_content .single_counter{
    background: rgba(236, 72, 72, 0.5);
        color: #fff;
}
.main_counter_area .main_counter_content .single_counter i{
    font-size:36px;
}
.counter-section{
    width: 100%;
    float: left;
    margin: 0;
    padding: 40px 0 45px;
    background-image: url(../img/elp1-midle-contant-bg.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
}
.custom-nav{
    position: absolute;
z-index: 9;
width: 100%;
top: 90px;
    left:0px;
}
.custom-nav ul li{
    margin-bottom: 0px;
}
.navbar-default {
	background-color: #fff;
	border-color: #e6e6e6;
	border-radius: 0px;
	left: 0px;
	border: none;
}
.custom-nav .navbar-nav{
    margin: auto;
float: none;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
	color: #fff;
	background-color: #d40707;
}
.navbar-nav > li > a {
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 0%;
}
.navbar-default .navbar-nav > li > a {
	color: #000;
    font-size: 19px
}