/* Login Form */
.page_content .page_inner_content{
    float: left;
    width: 100%;
    height: 100%;
    background: url("../images/background_screen_layer.png");
}
.page_content #login_wrapper{
    margin: 0 auto;
    width: 380px;
    min-height: 287px;
}
.page_content #login_wrapper .loginform {

}
.page_content #login_wrapper .login_inner{
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 30px;
    background: #ffffff;
    border: 1px solid #ff0041 ;
}
#login_wrapper .loginform  p {
    margin-bottom: 30px;
}

.loginform p.login-lable {
    height: 60px;
    line-height: 60px;
    background: #ff0041;
    font-size: 18px;
    font-family: "Lato";
    font-weight: 400;
    width: 100%;
}
.loginform p.login-lable img{
    float: right;
    position: relative;
    top:18px;
}
.loginform p.login-lable label{
    color: #ffffff;
}
.loginform p.login-username ,
.loginform p.login-password,
.loginform p.login-remember,
.loginform p.login-lable{
    padding: 0 20px;
    position: relative;
}
.loginform p.login-remember{
    font-size: 12px;
    font-family: "Verdana";
}
.loginform p.login-remember .rememberme{
    color:#323232;
}
.loginform p.login-remember .forgot_pass{
    float: right;
}
.loginform p.login-remember .forgot_pass a{
    color:#323232;
    text-decoration: none;
}

#login_wrapper form .input, #login_wrapper form input[type="checkbox"],
#login_wrapper input[type="text"] {


}
#login_wrapper .input, #login_wrapper input[type="text"] {
    font-size: 18px;
    font-family: "Lato";
    font-weight: 400;
    color: #323232;
    padding-left: 10px;
    width: 100%;
    border: 1px solid #ddd;
    background: #e7e7e7;
    height: 47px;
    line-height: 47px;
    border-radius: 5px;
    position: relative;
}
#login_wrapper .login-submit input[type="submit"] {
    background: #ff0041  none repeat ;
    border: 1px solid white;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    font-family: "Lato";
    height: 40px;
    width: 100px;
    border-radius: 5px;
    text-align: center;
}
#login_wrapper .login-submit input[type="submit"]:hover {
    background: #79b9e5;
}
#login_wrapper .loginform  p.login-submit{
    text-align: center;
}
#login_wrapper .login-submit a{
    text-decoration: none;
}
#login_wrapper .message{
    color: red;
    display: block;
    right: 20px;
    opacity: 0;
    position: absolute;
    line-height: 18px;
    min-height: 18px;
    top: -21px;   
    background: #f00;
    color: #fff ;
    /*display: none;*/
}
#login_wrapper .message_client{
    display: block;
    position: relative;
    line-height: 24px;
    min-height: 24px;
    top: -15px;   
    /*background: #f00;*/
    color: #000 ;
    width: 88%;
    text-align: center;
    margin: 0 auto;

}
#login_wrapper .user-not-valid{
    background-image: url("../images/error_image.png");
    background-position: right center;
    background-repeat: no-repeat;
}
#login_wrapper .message::before {
    border-color: #f00 transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    content: "";
    display: block;
    position: absolute;
    right: 11px;
    top: 17px;
    width: 0;
    opacity: 0;
}
#login_wrapper .hide_error .message::before, #login_wrapper .hide_error .message::after{
    opacity: 1;
}
#login_wrapper .user-not-valid:not(:focus){
    background-image: url("../images/error_image.png");
    background-repeat:no-repeat;
    background-position: right center;
}
#login_wrapper .user-not-valid:focus{
    background-image: none;
}
/*#login_wrapper .message {
    background: #f00 none repeat scroll 0 0;
    color: #fff !important;
    display: block;
    float: right;
    line-height: 18px;
    min-height: 18px;
    padding: 5px 8px;
    position: absolute;
    right: 5px;
    text-align: right;
    top: -37px;
    white-space: normal;
}*/
#login_wrapper .message{
    /*opacity: 0;*/

}

/* End Login Form */

.page_content .lgn_top{
    width: 83%;
    margin: 10px auto;
    text-align: right;

    font-family: "Lato";
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    min-height: 27px;
    position: relative;
}
.page_content .lgn_top a{
    text-decoration: none;
    color: #ffffff;
    font-family: "Lato";
    font-size: 17px;
    font-weight: bold;
    background-color: #ff0041;
    border: 1px solid #fff;
    display: inline-block;
    /*margin-top: 20px;*/
    padding: 5px;
    position: relative;
}
.page_content .lgn_top a:hover{
    background: #79b9e5;
}

.page_content .list_heading{
    color: #ff0041;
    font-family: "Lato";
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 30px;
    // padding-left: 30px;
    text-align: left;
    width: 83%;
    margin-left: 9%;

}
.page_content .list_outline{
    border-radius: 5px;
    margin-bottom: 20px;
    min-height: 230px;
    width: 83%;
    margin: 0 auto;
}
.page_content .list_outline table{
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    margin-bottom: 20px;
}
.page_content .list_outline table tr th,
.page_content .list_outline table tr td{
    text-align: left;
    font-family: "Lato";
    font-weight: 400;
    line-height: 45px;
    padding-left: 5px;
}
.page_content .list_outline table tr th{
    background: #ff0041;
    font-size: 16px;
    color: #ffffff;
}
.page_content .list_outline table tr td{
    font-size: 14px;
    color: #323232;
}
.page_content .list_outline table tr:nth-child(2n){
    background: #f5e8c7;
}
.page_content .list_outline table tr:nth-child(2n+1){
    background: #fef6e2;
}
#footer .footer_first .footer_text p.addrs_text3 a{
    text-decoration: none;
    color:#fff;
}

/********Get In Touch Form CSS************/
input.free_qoute_input[type="text"],
input.free_qoute_input[type="email"],
input.free_qoute_input[type="tel"],
input.free_qoute_input[type="url"],
input.free_qoute_input[type="number"]{
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    border: 1px solid rgba(255,0,65,0.3);
    height: 35px;
    margin-bottom: 9px;
    width: 100%;
    position: relative;
    padding:5px;color:#000;
}
input.free_qoute_input[type="text"]::-webkit-input-placeholder,
input.free_qoute_input[type="email"]::-webkit-input-placeholder,
input.free_qoute_input[type="tel"]::-webkit-input-placeholder,
input.free_qoute_input[type="url"]::-webkit-input-placeholder,
input.free_qoute_input[type="number"]::-webkit-input-placeholder{
    color:#000;
}
input.free_qoute_input[type="text"]:-moz-placeholder,
input.free_qoute_input[type="email"]:-moz-placeholder,
input.free_qoute_input[type="tel"]:-moz-placeholder,
input.free_qoute_input[type="url"]:-moz-placeholder,
input.free_qoute_input[type="number"]:-moz-placeholder{
    color:#000;
}
input.free_qoute_input[type="text"]::-moz-placeholder,
input.free_qoute_input[type="email"]::-moz-placeholder,
input.free_qoute_input[type="tel"]::-moz-placeholder,
input.free_qoute_input[type="url"]::-moz-placeholder,
input.free_qoute_input[type="number"]::-moz-placeholder{
    color:#000;
}
.free_quote_screen .form_div p.free_quote_form_text{
    /*float: left;*/
}
.free_quote_screen .form_div p.free_quote_form_text {
    color: #ff0041;
    display: inline-block;
    font-family: "Lato";
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-left: 19px;
    position: relative;
    text-align: left;
    width: 32%;
    float: left;
}
.free_quote_screen .discription_field lable.discription_p {
    color: #ff0041;
    display: inline-block;
    font-family: "Lato";
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-left: 18px;
    position: relative;
    text-align: left;
    width: 16%;
}
.free_quote_screen .wpcf7-form-control-wrap {
    position: initial;
}

/********Contact Us Form CSS************/
#get_in_touch_form .wpcf7-form-control-wrap > .wpcf7-form-control.wpcf7-not-valid{
    background-image: url("../images/error_image.png");
    background-position: right center;
    background-repeat: no-repeat;
}

#get_in_touch_form .wpcf7-form-control-wrap {
    display: inline;
    float: none;
    margin-right: 0;
}

#get_in_touch_form input.input_email[type="email"]{
    background: #eceff7 url("../images/email_icon.png") no-repeat scroll 3px 14px;
    border: 1px solid transparent;
    color: #323232;
    display: inline-block;
    font-family: "Lato";
    font-size: 18px;
    margin-left: 12px;
    outline: medium none;
    padding: 10px 10px 10px 30px;
    width: 350px;
}
#get_in_touch_form input.number_textbox[type="tel"]{
    background: #eceff7 url("../images/telephone_icon.png") no-repeat scroll 5px 8px;
    border: 1px solid transparent;
    color: #323232;
    display: inline-block;
    font-family: "Lato";
    font-size: 18px;
    margin-left: 12px;
    outline: medium none;
    padding: 10px 10px 10px 30px;
    width: 350px;
}
#get_in_touch_form input.attachment[type="file"] {
    background: #eceff7 url("../images/form_icon_pic.png") no-repeat scroll 5px 8px;
    border: 1px solid transparent;
    color: #323232;
    font-family: "Lato";
    font-size: 18px;
    outline: medium none;
    padding: 10px 40px 10px 37px;
    width: 100%;
    text-align: left;

}
#get_in_touch_form input.file[type="file"]{
    bottom: 0;
}
#get_in_touch_form div.wpcf7-validation-errors {
    display: none!important;
}
input.Send_Your_Message[type="submit"] {
    margin-top: 0;
}
#get_in_touch_form span.wpcf7-not-valid-tip {
    position:absolute;
    display: inline-block;
}
#get_in_touch_form .wpcf7-form-control-wrap.requirement span.wpcf7-not-valid-tip{
    top:-193px;
}


.request_qoute_form input.request_input[type="email"],
.request_qoute_form input.request_input[type="tel"],
.request_qoute_form input.request_input[type="url"]{
    border: 1px solid #ff6699;
    color: #ff0041;
    cursor: pointer;
    display: inline-block;
    font-family: "Lato";
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
    /*margin-right: 17px;*/
    padding: 6px;
    position: relative;
    width: 90%;
}
.request_qoute_form .wpcf7-form-control-wrap.description{
    width: 100%;
}
.request_qoute_form .wpcf7-form-control-wrap.description textarea.project_text_description {
    width: 95%;
}
/********Send Comment Form CSS************/
.comment_form .wpcf7-form-control-wrap{
    width: 95%;
}
.comment_form input.comment_input[type="email"] ,
.comment_form input.comment_input[type="tel"]{
    border: 1px solid #ff6699;
    color: #ff0041;
    cursor: pointer;
    font-family: "Lato";
    font-size: 16px;
    margin-bottom: 15px;
    padding: 5px;
    text-align: left;
    width: 95%;
}
.hire_programmer input.programmer_input[type="email"],
.hire_programmer input.programmer_input[type="text"],
.hire_programmer input.programmer_input[type="tel"]{
    border: 1px solid #ff6699;
    color: #ff0041;
    cursor: pointer;
    font-family: "Lato";
    font-size: 16px;
    margin: 10px 14px 0 auto;
    padding: 10px;
    text-align: left;
    width: 95%;
}
.hire_programmer textarea{
    border: 1px solid #ff6699;
    color: #ff0041;
    cursor: pointer;
    font-family: "Lato";
    font-size: 16px;
    margin: 10px 14px 0 auto;
    padding: 10px;
    text-align: left;
    width: 97.7%;
}
.hire_programmer .wpcf7-form-control-wrap {
    display: inline-block;
    position: relative;
    width: 50%;
}
.hire_programmer .wpcf7-form-control-wrap.comment {
    width: 100%;
}
.hire_programmer span.wpcf7-not-valid-tip {
    top:-9px;
}

.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid{
    background-image: url("../images/error_image.png");
    background-repeat:no-repeat;
    background-position: right center;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid:not(:focus){
    background-image: url("../images/error_image.png");
    background-repeat:no-repeat;
    background-position: right center;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid:focus{
    background-image: none;
}

span.wpcf7-not-valid-tip{
    opacity: 0;
}
.form_div p {

}
.free_quote_screen div.wpcf7-validation-errors {
    position: relative;
    top:-130px;
}
.free_quote_screen input.submit[type="submit"]{
    margin: 50px auto;
}
.name_field_text, .website_field_text, 
.email_field_text, 
.project_line_field_text, 
.phone_field_text, 
.budget_field_text, 
.company_name_field_text, 
.coupan_code_field_text {
    margin-bottom: 15px;
}
.request_qoute_form div.wpcf7-validation-errors{
    position: relative;
    top: -178px;
}
.request_qoute_form input.submit_form[type="submit"]{
    margin: 50px auto;
}
.comment_form div.wpcf7-validation-errors{
    position: relative;
    top: -165px;
}
.comment_form input.comment_submit[type="submit"]{
    margin: 20px auto;
}
.hire_programmer div.wpcf7-validation-errors{
    position: relative;
    top: -108px;
    text-align: center;
}
.submit_hire_programmer{
    margin-top: 20px;
}
span.wpcf7-not-valid-tip{
    top: -14px;
    position:absolute;
    text-align: right;
    background: #f00 none repeat scroll 0 0;
    color: #fff!important;
    display: block;
    float: right;
    line-height: 18px;
    min-height: 18px;
    padding: 5px 8px;
    position: absolute;
    right: 5px;
    top: -37px;
    white-space: normal;
    text-transform: capitalize;
}

span.wpcf7-not-valid-tip::before {
    border-color: #f00 transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    content: "";
    display: block;
    position: absolute;
    right: 11px;
    top: 28px;
    width: 0;
}
/********* Technology Used page css*********/
.technology_parallax_wrapper0{
    background: url("../images/devlopement_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper1{
    background: url("../images/logo_design_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper2{
    background: url("../images/website_design_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper3{
    background: url("../images/marketing_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper4{
    background: url("../images/redesign_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper5{
    background: url("../images/hosting_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper6{
    background: url("../images/devlopement_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper7{
    background: url("../images/logo_design_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper8{
    background: url("../images/website_design_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_parallax_wrapper9{
    background: url("../images/marketing_background.png")no-repeat fixed 0 0;
    background-size: 100% 100%;
}
.technology_post_content{
    text-align: justify;
}

#wpadminbar{
    /*display: none;*/
}
.page_inner_content .login_user_details{
    /*line-height: 66px;*/
    /*position: absolute;*/
    /*right: 200px;*/
    /*font-style: italic;*/
    /*    font-family: "Lato";
        color: #000;
        font-size: 16px;
        font-weight: 400;
        line-height: 27px;
        min-height: 27px;
        position: relative;*/
    /*top: 20px;*/
    /*width: 100%;*/

}
#banner .banner_background1 {
    background-size: 100% 100%;
    float: left;

    position: relative;
    width: 100%;
}
.page_inner_content input[type="button"] {
    line-height: 33px;
    font-family: "Lato";
    color: #000;
    font-size: 16px;
    font-weight: 400;
    background: none;
    border: none;
}
.page_inner_content input[type="text"] {
    line-height: 33px;
    font-size: 16px;
    font-family: "Lato";
    font-weight: 400;
    color: #000;
    padding-left: 10px;
    //width: 8%;
    width:100px; 
    border: 1px solid #ddd;
    height: 33px;
    line-height: 33px;
    border-radius: 5px;
    position: relative;

}
.page_content .list_outline table{
    margin-top: 5px;
}
#login_wrapper .forgot_pass_submit input[type="submit"]{
    width: 160px;
}
.page_inner_content .filter-status{
    float: right;
    /*width: 60%;*/
}
.page_inner_content .filter-status select{
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #000;
    font-family: "Lato";
    font-size: 16px;
    font-weight: 400;
    height: 33px;
    line-height: 33px;
}
.page_inner_content .filter-status option {
    color: #000;
}
.page_inner_content .filter-status input[type="submit"] {
    background: #ff0041;
    border: 1px solid white;
    border-radius: 5px;
    color: #ffffff;
    font-family: "Lato";
    font-size: 20px;
    font-weight: 400;
    height: 33px;
    text-align: center;
    width: 100px;
}
.page_inner_content .filter-status input[type="submit"]:hover {
    background: #79b9e5;
}


.page_inner_content .login_user_details .cnsultant_setting_wrapper{
    position: relative;
    display: inline-block;
}
.page_inner_content .list_cnsultant_setting {
    border: 1px solid #ddd;
    color: #000;
    position: absolute;
    top: 17px;
    text-align: left;
    z-index: 1;
    right: 7%;
    //width: 100%;
    display: none;
    top: 29px;
}
.page_inner_content .login_user_details:hover .list_cnsultant_setting {
    display: block;
}
.page_inner_content .list_cnsultant_setting ul{
    background: #fef6e2 ;
}
.page_inner_content .list_cnsultant_setting ul li{
    line-height: 24px;
    min-height: 24px;

}
.page_inner_content .list_cnsultant_setting ul li a{
    color: #000;
    display: inline-block;
    font-family: "Lato";
    font-size: 14px;
    font-weight: 400;
    list-style-type: none;
    text-decoration: none;
    display: block;
    padding: 0 10px;
    background: none;
}
.page_inner_content .list_cnsultant_setting ul li a:hover{
    text-decoration: underline;
    background: none;
}


/******Site Map css*********/
.page_content .page_content_sitemap{

    background-size: 100% 100%;
    background: url("../images/first_inner_page_back.jpg") no-repeat fixed 00;

}
.page_content h1.site_map_headr  {
    font-family: 'Lato';
    font-size: 25px;
    font-weight: bold;
    color: #ff0041;
    text-align: center;
    text-align: center; 
    padding-top: 34px;
}
.page_content .sitemap_content_box{

    width: 1085px;
    overflow: hidden;
    margin: 0px auto;
}
.page_content .sitemap_content_box > ul{
    padding-left:20px;
}
.page_content .sitemap_content_box > ul ul{
    padding-left:30px;
}
.page_content .sitemap_content_box ul li{
    //float: left;
    //width: 35%;
}

.page_content .sitemap_content_box ul li a{
    font-family: "Lato";
    font-size: 14px;
    color: #323232;
    margin-top: 17px;
    line-height: 26px;
    text-decoration: none;

}
.page_content .sitemap_content_box ul li ul li a{
    font-family: "Lato";
    font-size: 14px;
    color: #323232;
    margin-top: 17px;
    line-height: 26px;
    text-decoration: none;

}
.page_content .sitemap_content_box ul li.site_menu{
    list-style-type: circle;
}
.page_content .sitemap_content_box ul li ul li.site_sub_menu{
    list-style-type:disc;

}
