.xddp_container {
    position: relative;
}
body #page{
    z-index: auto;
}
.page-id-22 #text-16{
    display:none;
}
.left{float:left;}
.xddp_preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/preloader.gif) center 100px no-repeat rgba(255,255,255,0.5);
    background-size: 45px;
    z-index: 1000;
    display: block;
}
#order_form .special_packages_block table.count_2 td{
    width:50%;   
}
#order_form .special_packages_block table.count_3 td{
    width:33.3%;   
}
body #order_form input[type="text"] {
    height: 15px;
    padding: 2px;
}
body #order_form select{
    padding:0;
    height:20px;
}

#order_form {

    text-align:left;
}
#order_form h3{
    background: none repeat scroll 0 0 #ebebeb;
    color: #555555;
    font-size: 18px;
    font-weight: normal;
    padding: 7px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    text-transform: uppercase;
    margin:23px 0;
}
#order_form .columns{
    margin:0 40px;
    text-align: left;


}
#order_form .personal_info_block input {
    width: 96%;
    vertical-align: top;
}
#order_form .personal_info_block select{
    width:98%;
}
#order_form .columns3 .half-part{
    width:31%; 
    margin:0 1%;

}
#order_form .columns3 .part2{
    width:65%;
}
#order_form .columns3 .part2 .select2-container{
    float:left;
    width:48%;

}
#order_form .columns3 .part2 select{
    display:none;
}
#order_form .columns3 .part2 .col-sm-9{
    width:50%;
    float:right;
}
#order_form .columns3 .part2 .form-group{
    overflow:hidden;
}
#order_form input:focus{
    border:1px solid #10abdc;

}
#order_form .control-label{
    font-size:13px;
    font-weight:normal;
}
#order_form .control-label .required{
    color:#1e84d1;
}
#order_form input, #order_form select{
    background-color:#fafafa;
    border:1px solid #dedede;
}

#order_form .services_block select{
    width:145px;
}



#order_form .select2-search .select2-input {
    width: 60%;
    padding-left:4px;
    padding-right:15px;
}
#order_form  .costs{
    position:relative;

}
#order_form .costs h2{
    display:inline;
    text-transform: uppercase;
    font-size:18px;
    margin-right:5px;

}
#order_form .comment_label{
    display: block;
    padding-bottom: 7px;
}
#order_form  .costs #total_dicount{
    text-align: right;
    font-size:12px;
    color:#424242;
    text-decoration: line-through;
    white-space: nowrap;
    word-spacing: -2px;
    height:20px;
}
#order_form  .costs #total_amount{
    font-size:22px;
    color:#d70000;
    font-weight: bold;
    text-align:right;
    white-space: nowrap;
    word-spacing: -5px;
}

#order_form table{
    margin:0 auto;
    width:95%;
}
#order_form table td{
    padding:0 1%;
}

#order_form button[type=submit]{
    background: rgb(255, 204, 0) !important;
    background: -moz-linear-gradient(90deg, rgb(255, 204, 0) 0%, rgb(255, 144, 0) 22%) !important;
    background: -webkit-linear-gradient(90deg, rgb(255, 204, 0) 0%, rgb(255, 144, 0) 22%) !important;
    background: -o-linear-gradient(90deg, rgb(255, 204, 0) 0%, rgb(255, 144, 0) 22%) !important;
    background: -ms-linear-gradient(90deg, rgb(255, 204, 0) 0%, rgb(255, 144, 0) 22%) !important;
    background: linear-gradient(180deg, rgb(255, 204, 0) 0%, rgb(255, 144, 0) 22%) !important;

    border-radius: 6px;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(50, 50, 50, 0.7);
    -moz-box-shadow:    0px 1px 0px 0px rgba(50, 50, 50, 0.7);
    box-shadow:         0px 1px 0px 0px rgba(50, 50, 50, 0.7);
    color:#fff;
    font-size:15px;
    text-transform: uppercase;
    font-weight:bold;
    border:0;
    display:inline-block;
    margin:10px 103px;
    cursor: pointer;
    margin-top:25px;
    padding:8px 25px 9px 25px;
    font-family:Tahoma;
    text-shadow: 0px -1px 1px rgba(91, 91, 91, 1);
}


#order_form .btn_order{
    text-align:center;
    clear: left;
}


#order_form #attachment_button{
    background:url(../images/choose.png) no-repeat !important;
    width: 134px;
    height:29px;
    font-size: 0;
    border:0;
    cursor: pointer;
    vertical-align:middle;
}
#order_form .preffered label{
    float:left; 
    font-size:13px;
    color:#292929;
    font-weight: normal;

}
#order_form .row-fluid{
}
#order_form .row-fluid .span6{
    width:52%;
    float:left;margin-left:4%;
}
#order_form .row-fluid .span6:first-child{
    margin-left:0; 
    width:44%;
}
#order_form #services_tbody tr{height:28px;}

#order_form .code_validate table td{padding:0;}
#order_form .pack_container{
    white-space: normal;
}
#order_form .preffered > div{
    float:right;
    position:relative;
}
#order_form .upload_fl{
    text-align:center;
    margin:18px 0;
    font-size:13px;
    font-weight: bold;
    color:#292929;
}

#order_form .contain_order{
    float:right; 

}
#order_form .additional_info_block{
    margin-bottom:30px;
}

#order_form textarea {max-width:99%;}
#order_form #discount{
    width:60px;
}

#order_form .contain_order label{
    font-size:13px;
    font-weight: normal;
}
#order_form #services_tbody{
    font-size:13px;

}
#order_form #services_tbody{
    white-space: nowrap;
}
#order_form table .mark{
    font-size:18px;
    font-weight: bold;
    color:#606060;
}
#order_form table .mark.selected{
    color:#2185d2;
}
#order_form .costs1 h2{
    margin-right:5px;

}
#order_form .costs1 #total_amount{

    color: #d70000;
    font-size: 22px;
    font-weight: bold;

    white-space: nowrap;
    word-spacing: -5px;
    text-align:right;
    margin-top:10px;
}

#order_form .costs1 #total_dicount{
    color: #424242;
    font-size: 12px;
    text-decoration: line-through;
    white-space: nowrap;
    word-spacing: -2px;
    text-align:right;
}

#order_form .costs1 #total_amount .total{
    font-size: 18px;
    margin-right: 5px;
    text-transform: uppercase;
    color:#424242;
    display:inline;


}
#order_form .code_validate{
    background: none repeat scroll 0 0 #f4f4f4;
    margin-left: 72px;
    overflow: hidden;
    width: 290px;
    margin-top:-1px;
}
#order_form .code_validate h2{
    text-transform: uppercase;
    font-size: 14px;
    color:#292929;
    font-weight: normal;
    text-align:center;
    padding:5px;

}
#order_form .code_validate table{
    margin-bottom:5px;
}

#order_form .brainstorming_services_block td .pack, #order_form .special_packages_block td .pack{

}
#order_form .details_btn{

    width:22px;
    height:22px;
    background:url(../images/details.png) no-repeat bottom;
    display:inline-block;
    margin:0 5px;
    vertical-align:middle;
    cursor:pointer;
    position: relative;
}
#order_form .details_btn:hover{
    background:url(../images/details.png) no-repeat top;
}
#order_form .details_btn .pack{
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #2286d2;



    padding: 8px;



}
#order_form .details_btn .pack_container{
    z-index:99;   
    width: 300px;   
    position: absolute;
    bottom: 22px;
    display: none;
    left:11px;

}
#order_form .details_btn:hover .pack_container{
    display:block;
}
#order_form input.invalid{
    border-color: #ff0000;

}
#order_form div.invalid {
    clear: both;
    color: #ff0000;
    font-size: 10px;
    position: absolute;
    top: 19px;
    width: 200px;
    line-height: 20px;
}
#order_form .columns .half-part > div{
    position:relative;
}




#order_form .details_btn .angle3{
    background: url("../images/3angle.png") no-repeat ;
    height: 18px;
    margin-top: -1px;
    position: relative;
    width: 10px;
    z-index: 99;
}
#order_form .special_packages_block{
    font-size:13px;
}
#order_form .special_packages_block .details_btn .angle3{
    margin-left:280px;

}
#order_form .special_packages_block .details_btn .pack_container{
    right:-11px; left:auto;
}
#order_form button:hover{
    opacity:0.8;    
}
#order_form button:active{
    opacity: 0.6;
}
.xddp_container .banner{
    width:100%;
    overflow:hidden;
}
.select2-search input{
    width:auto;
    padding:2px;
}
#order_form .disabled{
    color:#ADADAD;
}
#order_form .addition_services_block.span6:first-child{
    margin:0 auto;
    float:none;
}

#order_form .modal-backdrop, .modal-backdrop.fade.in {
    opacity: 0.8;
}
#order_form .modal {
    background-clip: padding-box;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    left: 50%;
    margin-left: -280px;
    outline: medium none;
    position: fixed;
    top: 10%;
    width: 560px;
    z-index: 1050;
}
#order_form .modal.fade {
    top: -25%;
    transition: opacity 0.3s linear 0s, top 0.3s ease-out 0s;
}
#order_form .modal.fade.in {
    top: 10%;
}
#order_form .modal-header {
    border-bottom: 1px solid #eee;
    padding: 9px 15px;
}
#order_form .modal-header .close {
    margin-top: 2px;
}
#order_form .modal-header h3 {
    line-height: 30px;
    margin: 0;
}
#order_form .modal-body {
    max-height: 400px;
    overflow-y: auto;
    padding: 15px;
    position: relative;
}
#order_form .modal-form {
    margin-bottom: 0;
}
#order_form .modal-footer {
    background-color: #f5f5f5;
    border-radius: 0 0 6px 6px;
    border-top: 1px solid #ddd;
    box-shadow: 0 1px 0 #ffffff inset;
    margin-bottom: 0;
    padding: 14px 15px 15px;
    text-align: right;
}
#order_form .modal-footer:before, .modal-footer:after {
    content: "";
    display: table;
    line-height: 0;
}
#order_form .modal-footer:after {
    clear: both;
}
#order_form .modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
#order_form .modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
#order_form .modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
#order_form tr td{
    border-top:0;
    background:none;
    border-bottom:0;
}
#order_form .modal-backdrop {
    background-color: #000000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}
#order_form .btn_order{
    text-align:center;   
}

body .banner img{border:0; max-width: 100% !important;}
#order_form img{border:0; }
#text-17{
    display: none;
}

.select2-container .select2-choice {
    height: 15px;
    padding: 2px 4px;
    width: 95.5% !important;
}
.select2-drop .select2-search{
    padding:0 2%;
    width:96%;
}
.select2-drop .select2-search input {
    margin: 5px 0;
    padding-left: 2%;
    padding-right: 20%;
    width: 73%;
}
#order_form .filename{
    color: #242424;
    word-wrap: break-word;
}
#order_form .filename span {
    padding: 10px 0;
    color: #b94a48 !important;
    font-weight: normal;
    background: #f2dede;
    display: block;
    text-align: center;
}
#order_form .filename .clearfile{
    color: #ff0000 !important;
    display: inline-block;
    font-size: 17px;
    padding: 0 5px 5px 5px;
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    cursor: pointer;
}
.select2-drop .select2-search:after{
    width:6px;
    top:6px;
}
#order_form #s2id_country{
    vertical-align: top;
}
#order_form .error_block {
    padding: 15px;
    text-align: center;
}

#order_form .error_block p {
    margin: 0;
}

.select2-drop .select2-results .select2-result-label {
    -moz-user-select: none;
    cursor: pointer;
    font-size: 12px !important;
    font-weight: normal !important;
    margin: 0;
    min-height: 1em;
    padding: 5px 7px;
}

.select2-container .select2-choice {
    background: none repeat scroll 0 0 #fafafa;
    border-radius: 0;
    height: 15px;
    padding: 1px 10px 3px 8px;
    width: 87% !important;
    border-color: #dedede;
}
.select2-container .select2-choice .select2-arrow b{
    line-height: 16px;
}

#order_form .pay{
    margin:0;
    padding: 0;
}
#order_form .pay td{
    text-align: center;
    width:44%;
    padding:0 3%;
}
#order_form .pay button[type="submit"] {
    background-color: transparent !important;
    background-image: url("../images/order_now_cc.png") !important;
    border: 0 none;
    color: transparent !important;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    font-weight: bold;
    height: 46px;
    margin: 25px 10px;
    position: relative;
    text-transform: uppercase;
    width: 219px;
    box-shadow: 0 0 0;
    padding: 0;
}
#order_form .pay #checkout {
    background-image: url("../images/order_now_cc.png") !important;
}
#order_form .pay #paypal {
    background-image: url("../images/order_now_pp.png") !important;
}
#order_form .pay{
    margin:20px auto 10px auto;
}
#order_form .brainstorming_services_block .brainstorming_element{
    border:1px solid #fff;
    background:  #fff;
    display: inline-block;
    margin: 0 1%;
    padding: 0.5%;
    position: relative;
    text-align: center;
    width: 29%;
    transition: all 0.2s;
}
#order_form .brainstorming_services_block .brainstorming_element .details_btn{
    position:absolute;right:-2px;top:2px;
}
#order_form .brainstorming_services_block{
    background: #ebebeb;
    padding-bottom:15px;text-align: center;
}

#order_form .preffered {
    overflow: hidden;

}

#order_form .preffered-clearfix {
    overflow: visible;
}

#order_form .preffered-clearfix:before {
    display: table;
    content: " ";
    width: 100%;
}
#order_form .preffered-clearfix:after {
    display: table;
    content: " ";
    width: 100%;
}

#order_form .preffered label {
    max-width: 65%;
}

#order_form .brainstorming_services_block .brainstorming_element .mark{
    background: url("../images/brainstorming_services.png") no-repeat;
    display: inline-block;
    margin-top: 6px;
    padding-bottom: 3px;
    padding-left: 53px;
    padding-top: 9px;
    font-size:22px;
    font-weight: bold;
    color:#7e7e7e;
    max-width: 100%;
    overflow:hidden;
    transition: all 0.2s;
}
#order_form .brainstorming_services_block .table{
    margin:0 15px;
}
#order_form .changer input{
    vertical-align: middle;
}
#order_form .changer span{
    vertical-align: middle;
    padding: 7px;
    font-size:13px;
    color:#222121;
    font-weight: bold;
}
#order_form .changer{
    padding-bottom:10px;
}
#order_form .brainstorming_services_block .brainstorming_element:nth-child(2) .mark{
    background-position: 0px -47px;
}
#order_form .brainstorming_services_block .brainstorming_element:nth-child(3) .mark{
    background-position: 0px -97px;
}
#order_form .brainstorming_services_block .brainstorming_element:hover, #order_form .brainstorming_services_block .brainstorming_element.brainst_selected{
    border:1px solid #15927f;
}
#order_form .brainstorming_services_block .brainstorming_element:nth-child(2):hover, #order_form .brainstorming_services_block .brainstorming_element:nth-child(2).brainst_selected{
    border:1px solid #dea700;
}
#order_form .brainstorming_services_block .brainstorming_element:nth-child(3):hover, #order_form .brainstorming_services_block .brainstorming_element:nth-child(3).brainst_selected{
    border:1px solid #db4743;
}
#order_form .brainstorming_services_block .brainstorming_element:hover .mark, #order_form .brainstorming_services_block .brainstorming_element.brainst_selected .mark{
    color: #15927f;
}
#order_form .brainstorming_services_block .brainstorming_element:nth-child(2):hover .mark, #order_form .brainstorming_services_block .brainstorming_element:nth-child(2).brainst_selected .mark{
    color: #dea700;
}
#order_form .brainstorming_services_block .brainstorming_element:nth-child(3):hover .mark, #order_form .brainstorming_services_block .brainstorming_element:nth-child(3).brainst_selected .mark{
    color: #db4743;
}

#order_form .brainstorming_services_block .nothing{
    margin:12px 2% 0 2%;
    background:#fff;
    text-align: center;
    padding:5px;  
    border:1px solid #fff;
}
#order_form .brainstorming_services_block .nothing:hover, #order_form .brainstorming_services_block .nothing.brainst_selected{
    border:1px solid #000;
}
#order_form .brainstorming_services_block .nothing input,#order_form .brainstorming_services_block .nothing span{
    vertical-align: middle;
    font-size:13px;
    color:#222121;
    font-weight: bold;
}
#order_form .brainstorming_services_block .block_title{
    background:#9f9f9f;
    color:#fff;
    text-shadow: 1px 1px 0 #000;
}


#order_form .special_packages_block table td .contain_pack{
    margin:0;
    padding:8%;
    background:#f0f0f0;
    -webkit-box-shadow: 4px 3px 3px 0px rgba(65, 65, 65, 0.5);
    -moz-box-shadow:    4px 3px 3px 0px rgba(65, 65, 65, 0.5);
    box-shadow:         4px 3px 3px 0px rgba(65, 65, 65, 0.5);

}
#order_form .special_packages_block table td{
    padding: 0 4% 0 0;
    vertical-align: top;
}
#order_form .special_packages_block table{
    width:104%;
}
#order_form .special_packages_block h3{
    background: #7b7b7b;
    color: #fff;
    text-shadow: 1px 1px 0 #000;

}

#order_form .special_packages_block .pack_name{

    position:relative;
}
#order_form .special_packages_block .pack_name span{
    color:#515151;
    font-size:15px;
    font-weight: bold;   
    padding-left:6px;

}
#order_form .special_packages_block .pack_name{
    padding-right:22px;
}
#order_form .special_packages_block .pack_name .details_btn{
    position:absolute;
    right:-8px;
    top:0;
}

#order_form .special_packages_block .desc{
    margin:20px 0 5px 0;
    background:#fff;
    padding:18px;
    font-size:13px;
    color:#515151;
}
#order_form .special_packages_block .mark{
    padding:17px 10px;
    background: #fff;
    font-size:26px;
    color:#818181;
    text-align: center;
}


#order_form img#cryptogram {
    vertical-align: top;
    float:left;
    padding: 0;
}

#order_form .captcha_code {
    margin: 0 3px;
}

#reload_captcha_btn_link {
    display: block;
    float: left;
    height: 35px;
    position: relative;
    width: 25px;
    margin: 0;
}

#order_form #reload_captcha_btn {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.files-extensions-tooltip {
    text-align: left;

}
.files-extensions-tooltip  p {
    font-weight: normal;
}

#order_form  .sm-tooltip-container {
    position: relative;
    display: block;
    cursor: pointer;
}

#order_form  .sm-tooltip-container .pack_container {
    z-index: 99;
    width: 300px;
    position: absolute;
    bottom: 22px;
    display: none;
    left: 11px;
    font-size: 13px;
    font-weight: normal;
    color: rgb(20, 20, 18);
}

#order_form  .sm-tooltip-container .pack_container .pack {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #2286d2;
    padding: 8px;
    font-weight: normal;
    white-space: normal;
}

#order_form  .sm-tooltip-container .pack_container .angle3 {
    background: url("../images/3angle.png") no-repeat;
    height: 18px;
    margin-top: -1px;
    position: relative;
    width: 10px;
    z-index: 99;
}
#order_form  .sm-tooltip-container:hover .pack_container {
    display: block;
}

/* Accept Terms container */
#order_form #agree_tc {
    display: block;
    padding: 10px 0 0;
    position: relative;
    text-align: center;
}
#order_form #agree_tc #tc_checkbox {
    height: auto;
}
#order_form #agree_tc label span {
    color: rgb(209, 28, 28);
}
#order_form #agree_tc a {
    color: #0A84C0;
}
#order_form #agree_tc div.invalid {
    position: relative !important;
    right: auto !important;
    top: 0;
    color: #b94a48 !important;
    font-size: inherit;
    background: #f2dede !important;
    text-align: center;
    padding: 10px 0;
    margin: 5px auto;
}
/* Accept Terms container */