* { margin: 0; padding: 0; }
/********** BANNER **********/

.banner-section {width: 100%;float: left;/* margin-bottom: 65px; */}
.banner-section .banner-inner { position: relative; width: 100%; float: left; }
.banner-text-part {width: 100%;float: left;min-height: 555px;border-radius: 0px;-webkit-border-radius: 0px;-o-border-radius: 0px;-ms-border-radius: 0px;background-size: cover;position: relative;}
.banner-text-part:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background: #000;*/
    /* opacity: .7;*/
    background-color: rgba(0, 0, 0, .3);
}
.banner-text {width: 100%;max-width: 800px;float: left;position: absolute;bottom: 225px;right: 0;background-color: transparent;/* border-radius: 30px 0 0 0px; *//* -webkit-border-radius: 30px 0 0 0; */padding: 25px 0 25px 30px;}
.banner-text span { width: 100%; float: left; color: #FFF; font-size: 22px; line-height: 30px; letter-spacing: 0.25px; margin-bottom: 10px; }
.banner-text h2 {color: #FFF;letter-spacing: 0.25px;line-height: 36px;margin: 0;}
.banner-text::before { position: absolute; right: -71px; bottom: 0; width: 71px; content: ""; border-bottom: 162px solid rgba(63,81,181,0.80); border-right: 71px solid transparent; }
.form-part {width: 100%;float: left;max-width: 365px;position: absolute;left: 194px;z-index: 60;top: 30px;}
.form-inner {background: rgba(53, 53, 52, 0.9);width: 100%;float: left;padding: 20px 35px 20px 30px;border-radius: 0px 0px 0 0;-webkit-border-radius: 0px 0px 0 0;-ms-border-radius: 0px 0px 0 0;-o-border-radius: 0px 0px 0 0;position: relative;}
.form-inner::before { position: absolute; content: ""; bottom: -99px; left: 0; right: 0; width: 100%; height: 99px; background: url(../images/form-bg-shape.png) center center; background-size: cover; }
.form-title {width: 100%;float: left;font-size: 27px;line-height: 40px;color: #FFF;text-transform: uppercase;letter-spacing: 0.25px;/* font-family: 'Baloo', cursive; */text-align: center;}
.form-part ul {width: 100%;float: left;margin: 8px 0 0;}
.form-part ul li {width: 100%;float: left;margin: 0 0 00px;padding: 0 5px;position: relative;}
.form-part ul li.w6 { width: 50%; float: left; }
.form-part ul li::before { display: none; }
.form-part .form-input { width: 100%; float: left; height: 49px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; background-color: transparent; padding: 0 15px 0 30px; line-height: normal; font-weight: 400; color: #FFF; border-width: 0 0 1px 0; border-color: rgba(255,255,255,0.40); border-style: solid; }
.form-part textarea.form-input { width: 100%; border: 1px solid #fff; padding: 10px 15px; height: 80px; margin-top: 20px; }
.form-part ul li i { position: absolute; left: 6px; top: 14px; color: #000000; font-size: 22px; color: #FFF; }
.form-part .button {background: #000;width: 100%;font-size: 15px;line-height: 34px;font-weight: normal;color: #ffffff;border: 2px solid rgba(0,0,0,0);letter-spacing: 0.75px;-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;margin-top: 20px;text-transform: uppercase;}
.form-part .button:hover, .button:focus {color: #fff;border: 2px solid #069403;background: #069403;color: #FFF;}
.form-part .select-style { cursor: pointer; position: relative; }
.form-part .selectcon { background-image: url(assets/images/arrow.png); position: absolute; right: 12px; top: 50%; margin-top: -4px; width: 14px; height: 9px }
.form-part .select-style .highlight, .select-style { padding-left: 0 !important; padding-right: 0 !important; }
.form-part .select-style .niceselect .value-wrapper { border: solid 1px #1a317f; background: #fff; }
.form-part .select-style .niceselect .top p { font-size: 16px; font-weight: 300; color: #343434 }
.form-part .select-style .niceselect .value-wrapper .values { color: #0D0C0C; font-size: 14px }
.form-part .select-style .niceselect .value-wrapper .values.active, .select-style .niceselect .value-wrapper .values:hover { background: #ff7e23; color: #fff; }
.form-part .select-style .niceselect .opt { font-size: 14px; font-weight: 400; border-bottom: 5px; cursor: default }
.form-part .select-style .niceselect .opt span { padding: 10px; font-weight: 700; display: block }
.form-part .select-style { -webkit-touch-callout: none; display: inline-block; min-width: 150px }
.form-part .niceselect .value-wrapper { display: none; position: absolute; top: 43px; width: 100%; z-index: 10 }
.form-part .niceselect .value-wrapper .opt .values { padding: 10px 10px 10px 20px }
.form-part .niceselect .value-wrapper .values { padding: 5px 15px; cursor: pointer }
.form-part .niceselect .value-wrapper .values label { cursor: pointer }
.form-part .niceselect { position: relative; text-align: left; }
.form-part .select-style label { font-weight: inherit; margin-bottom: 0; }
.form-part .niceselect p { border: none; margin-top: 0; margin-bottom: 0; padding: 0; line-height: 49px; padding: 0 15px 0 30px; }
.form-part .niceselect input[type=radio] { visibility: hidden; position: absolute; left: -9999px }



/* Place holder */
.form-part input::-webkit-input-placeholder{color: #fff !important;font-size: 13px !important;}
.form-part input::-moz-placeholder{color: #fff !important;font-size: 13px !important;}
.form-part input:-ms-input-placeholder{color: #fff !important;font-size: 13px !important;}
.form-part input:-moz-placeholder  {color: #fff !important;font-size: 13px !important;}

.form-part textarea.form-input::-webkit-input-placeholder{color: #fff !important;font-size: 13px !important;}
.form-part textarea.form-input::-moz-placeholder{color: #fff !important;font-size: 13px !important;}
.form-part textarea.form-input::-ms-input-placeholder{color: #fff !important;font-size: 13px !important;}
.form-part textarea.form-input::-moz-placeholder{color:#fff !important;font-size: 13px !important;}


.subscribe-form input::-webkit-input-placeholder{color: #2b2b2b !important;}
.subscribe-form input::-moz-placeholder{color: #2b2b2b !important;}
.subscribe-form input:-ms-input-placeholder{color: #2b2b2b !important;}
.subscribe-form input:-moz-placeholder  {color: #2b2b2b !important;}

.about-section h2 strong {border-bottom: 2px solid #f54337;line-height: 40px !important;display: inline-block;color: #f54337;}
.or_row .or-row-container{ padding:0; }
.about-section .section-title .or_text_block {max-width: 620px;line-height: 30px;text-align: left;}








#login .modal-content {
    font-weight: bold;
    background: linear-gradient(to bottom right,#e47c79,#da0d03);
}

#login h4 {
    color: #fff;
    color: #fff!important;
    font-size: 30px!important;
    text-align: center!important;
    font-weight: bold;
    line-height: 40px;
}

.form-control{
margin-bottom: 15px;
}


input.btn.login {
    color: #000;
}












@media only screen and (max-width:1199px) {

/********** BANNER **********/

.banner-section { margin-bottom: 40px; }
.banner-text-part { min-height: 434px; }
.form-part { top: -30px; right: 25px; max-width: 345px; }
.form-inner { padding: 30px 35px 5px 30px; }
.form-title { font-size: 24px; line-height: 28px; }
.form-part ul { margin: 15px 0 0; }
.form-part .form-input { height: 43px; font-size: 14px; }
.form-part .niceselect p { line-height: 43px; }
.form-part ul li i { top: 9px; }
.banner-text {max-width: 350px;padding: 20px 0 20px 20px;}
.banner-text::before { right: -60px; width: 60px; border-bottom: 137px solid rgba(63,81,181,0.80); border-right: 60px solid transparent; }
.banner-text span { font-size: 20px; line-height: 25px; margin-bottom: 6px; text-align:center; }




/********** BANNER **********/

/*.banner-text { max-width: 100%; -webkit-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; text-align: center; }*/
.banner-text::before { display: none; }
.banner-text h2 { line-height: 36px; font-size:30px; text-align:center; }
.form-part {position: relative;top: 0;left: 0;margin: 0 auto 0;float: none;max-width: 450px; z-index:85;}

.banner-text {position: relative;top: 0;left: 0;margin: 0 auto 0;max-width: 100%; z-index:65;}



.form-inner { padding: 30px 35px 25px 30px; margin-top: 00px; border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; -ms-border-radius: 0 0 8px 8px; -o-border-radius: 0 0 8px 8px; }
.form-inner::before { display: none; }
}

@media only screen and (max-width:767px) {


/********** BANNER **********/
.banner-text-part { -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; border-radius: 0; }
.banner-text { -webkit-border-radius: 0; border-radius: 0; }
.banner-text-part { min-height: 300px; }
.banner-section { margin-bottom: 30px; }



/********** SERVICE **********/

.text-part-main { min-height: 300px; }



/* Developer css */
.container {max-width: 100% !important;}


}

@media only screen and (max-width:768px) {

.banner-text-part { min-height: 300px; }
}


@media only screen and (max-width:480px) {
    
/********** BASIC TYPOGRAPHY **********/    



/********** BANNER **********/
.banner-text-part { min-height: 230px; }
.banner-text { padding: 15px; }
.form-part ul li.w6 { width: 100%; }
.form-inner { padding: 25px 15px 25px 15px; }
.ui-datepicker { width: 270px; }
.ui-timepicker-table td a { width: 2.5em; }
}

@media only screen and (max-width:384px) {

.banner-text-part { min-height: 170px; }
}

@media only screen and (max-width:375px) {

.banner-text-part { min-height: 160px; }
}

@media only screen and (max-width:360px) {

.banner-text-part { min-height: 150px; }
}


@media only screen and (max-width:320px) {

.banner-text-part { min-height: 140px; }
}

