/*CLEARFIX*/
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix {display: inline-block;}
.clearfix {display: block; zoom: 1;}
/*end CLEARFIX*/

.text--center { text-align: center; }


/*SETTINGS*/
/*html, body {*/
    /*height: 100%;*/
/*}*/

.d2_wrapper {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    color: #26292b;
    line-height: 1.5;
}

.d2_wrapper a {
    text-decoration: none;
    color: #000000;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.button {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
/*end SETTINGS*/

/*STRUCTURE*/
.d2_wrapper {
    width: 1050px;
    padding: 0 18px;
    margin: 0 auto;
}
.d2_simple_title {
    font-size: 40px;
    font-weight: normal;
    margin: 0;
    color: #26292b;
}
.hp_slide_title_p {
    /*height: 60px;*/
    font-size: 1em;
    margin-bottom: 26px;
    color: white;
}
.d2_st_right {
    text-align: right;
    padding-left: 30%;
}

/*SECTION*/
.d2_section_list {

}
.d2_section_unit {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.dm_section_unit {
    display: inline-block;
    padding-right: 1%;
    position: relative;
    padding-bottom: 20px;
    width: 33%;
}

.d2_su_img {
    display: table-cell;
    vertical-align: middle;
}


.dm_su_img {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
}


.d2_su_img_vs {

    color: #005aaa;
    display: inline-block;
    font-size: 25px;
    font-weight: normal;
    position: relative;
    margin-top: -12px;

}

.d2_su_img2 img {
    display: inline-block;
    position: relative;
}

.d2_su_content {
    display: table-cell;
    vertical-align: middle;
}

.dm_su_content {
    display: inline-block;
    padding-left: 12px;
    position: relative;
    vertical-align: middle;
    width: 59%;
}
.dm_cut_text{
    overflow: hidden;
    text-overflow: ellipsis;     /** IE6+, Firefox 7+, Opera 11+, Chrome, Safari **/
    -o-text-overflow: ellipsis;
    height: 53px;
}
.d2_su_content h1 {
    font-size: 24px;
    color: #0c5ca7;
    /*padding-bottom: 26px;*/
    margin: 0;
}
.d2_su_content p {
/*     padding-top: 26px;*/
    font-size: 18px;
    line-height: 1.3;
 }
/*.d2_su_content p:first-child {*/
    /*padding-top: 0;*/
/*}*/

/*d2_su_type1*/
.d2_su_type1 .d2_su_img {
    width: 30%;
    position: relative;
    height: 300px;
}
.d2_su_type1 .d2_su_img2  {


    top: 32px;
}


 .d2_su_img2  {
     text-align: center;
}

.d2_su_type1 .d2_su_content {
    padding-left: 18px;
}

/*d2_su_type2*/
.d2_su_type2 .d2_su_img {
    width: 30%;
    position: relative;
    height: 238px;
}
.d2_su_type2 .d2_su_img img {
    position: absolute;
    bottom: 0;
    right: 0;
}
.d2_su_type2 .d2_su_content {
    padding-right: 18px;
    text-align: right;
}
/*end SECTION*/

/*TEMPLATE 3*/
.d2_wrapper_t3_post {
    padding: 45px 18px 68px 18px;
}
.d2_big_btn_box {
    padding: 61px 0 50px 0;
    max-width: 360px;
    margin: auto;
}
.gform_wrapper .form--stack .gform_footer{
    text-align: center;
}
.d2_big_btn_box a {
    display: block;
    /*height: 71px;*/
    /*font-weight: 700;*/
    /*text-align: center;*/
    /*line-height: 65px;*/
    /*font-size: 23px;*/
    /*color: white;*/
    /*-webkit-border-radius: 4px;*/
    /*-moz-border-radius: 4px;*/
    /*border-radius: 4px;*/
    /*background-color: #4eb5f5;*/
    /*-webkit-box-shadow: inset 0 -8px rgba(1,2,2,.13);*/
    /*-moz-box-shadow: inset 0 -8px rgba(1,2,2,.13);*/
    /*box-shadow: inset 0 -8px rgba(1,2,2,.13);*/





    background-color: rgb(0, 90, 170);
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: normal;
    height: 40px;
    line-height: 16px;
    padding-bottom: 11px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 13px;
    text-align: center;
    text-transform: uppercase;
}

.d2_big_btn_box a:hover {
    /*background-color: #4caae8;*/
    background-color: #003462;
}
/* end TEMPLATE 3*/

/*TESTIMONIAL VIDEO*/
.d2_testimonials {
    padding-bottom: 22px;
}
.d2_title_testimonials {
    font-weight: 300;
    color: #393939;
    text-align: center;
    font-size: 30px;
    margin: 0;
    padding-bottom: 34px;
}
.d2_testimonials_container {
    width: 30%;
    display: block;
    float: left;
    margin-left: 5%;
}
.d2_testimonials_g_container .d2_testimonials_container:first-child {
    margin-left: 0;
}
.d2_testimonials_list {

}
.d2_testimonials_unit {

}
.d2_testimonials_video_box {
    cursor: pointer;
    position: relative;
    display: block;
    /*height: 125px;*/
    /*overflow: hidden;*/
}
.d2_testimonials_video_box:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/icon-video-play.png) no-repeat center center rgba(0, 0, 0, 0.15);
}
.d2_testimonials_video_box:hover:after {
    background: url(images/icon-video-play.png) no-repeat center center rgba(0, 0, 0, 0);
}
.d2_testimonials_thumb {
    width: 100%;
    display: block;
}
.d2_testimonials_video_title {
    margin: 0;
    padding: 6px 10px 6px;
    background: #da3114;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
}
/* end TESTIMONIAL VIDEO*/

/* TEMPLATE 6*/
.d2_top_baner {
    background-color: #000000;
    text-align: right;
}
.d2_top_baner_box img {
    display: block;
    float: right;
}

.d2_border_bar {
    background: #f75412;
    height: 8px;
    position: relative;
}
.d2_border_bar:after, .d2_border_bar:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
}
.d2_border_bar:after {
    left: 0;
    width: 33%;
    background-color: #72b763;
}
.d2_border_bar:before {
    right: 0;
    width: 33%;
    background-color: #1164af;
}
.d2_top_baner_box {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    min-height: 190px;
}
.d2_tb_title {
    font-size: 35px;
    line-height: 1.4;
    font-weight: 400;
    color: #4eb5f5;
    padding: 6.3% 0 0 128px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    /*width: 560px;*/
    text-align: left;
}
.d2_tb_title b {
    font-weight: 400;
    color: white;
}

.d2_wrapper_t6_post {
    padding-top: 33px;
    padding-bottom: 34px;
}
.d2_title_box_t6 {
    text-align: center;
}
.d2_nav_box_t6 {
    display: inline-block;
    float: right;
    padding-left: 30px;
    position: relative;
    width: 38%;

}
.d2_nav_unit_t6 {
    margin: 0;
}
.d2_nav_unit_t6 a {
    display: block;
    position: relative;
    height: 40px;
    line-height: 40px;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    transition: all 0s;
    font-size: 20px;
    padding: 0 0 0 6px;
    min-width: 184px;
}
.d2_nav_unit_t6 a:hover {
    background-color: #e8e8e8;
}

.d2_nav_unit_t6 a.d2_nu_t6_active {
    background-color: rgb(0, 90, 170);
    color: white;
}

.d2_nav_unit_t6 a:hover:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-left-color: #e8e8e8;
    border-width: 20px 0 20px 12px;
    margin-top: -20px;
}
.d2_nav_unit_t6 a.d2_nu_t6_active:after, .d2_nav_unit_t6 a.d2_nu_t6_active:hover:after  {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-left-color: rgb(0, 90, 170);
    border-width: 20px 0 20px 12px;
    margin-top: -20px;
}

.d2_title_section_t6 {
    display: inline-block;
    position: relative;
    width: 60%;
}
.d2_ts_title_t6 {
    margin: 0;
    font-size: 55px;
    line-height: 1;
}
.d2_ts_price_t6 {
    color: #ffc000;
    border-bottom: 1px solid #959595;
    padding: 18px 0 0 0;
}
.d2_ts_price_t6 i {
    font-style: normal;
    font-size: 56px;
    vertical-align: top;
}
.d2_ts_price_t6 b {
    font-size: 100px;
    line-height: 1;
    /*font-weight: 400;*/
}
.d2_ts_price_t6 span {
    font-size: 60px;
}
.d2_ts_point_list_t6 {
    padding: 14px 0 0 0;
}
.d2_ts_point_unit_t6 {
    /*display: block;*/
    /*float: left;*/
    display: inline-block;
    width: 105px;
    text-align: center;
    vertical-align: top;
}
/*.d2_ts_point_unit_t6 img {*/
    /*display: block;*/
    /*margin-bottom: 12px;*/
/*}*/
.d2_ts_point_unit_t6 a {
    display: inline-block;
}
.d2_ts_point_unit_t6 span {
    display: inline-block;
    /*padding-top: 18px;*/
    line-height: 1.3;
}


/*form */


.d2_nav_box_t6 .gform_wrapper .top_label .gfield_label {
    margin: 0;
}



.d2_su_type3 {
    padding: 30px 0;
}
.d2_su_type3 .d2_su_img, .d2_su_type4 .d2_su_img {
    width: 23%;
}

.d2_su_type3 .d2_su_content {
    padding-left: 18px;
}
.d2_su_type3 p, .d2_su_type4 p {
    color: #26292b;
    font-size: 16px;
    padding-top: 12px;
    line-height: 1.4;
}

.d2_su_type4 {
    padding: 30px 0;
    background-color: #c2e2ff;
}
.d2_su_type4 .d2_su_content {
    padding-right: 18px;
    text-align: right;
}
.d2_su_type3 .d2_su_content h1 {
    font-size: 36px;
    font-weight: 700;
}
.d2_su_type4 .d2_su_content h1 {
    font-size: 36px;
    font-weight: 700;
}

a.d2_su_btn {
    display: inline-block;
    background-color: rgb(0, 90, 170);
    padding: 14px 12px;
    min-width: 214px;
    font-weight: 700;
    line-height: 14px;
    color: white;
    text-align: center;
    margin-top: 12px;
    font-size: 22px;
}
a.d2_su_btn:hover {
    background-color: #4caae8;
}
a.dm_su_btn {
    background-color: rgb(0, 90, 170);
    color: white;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    line-height: 14px;
    margin-top: 12px;
    padding: 4px 8px;
    text-align: center;
}
a.dm_su_btn:hover {
    background-color: #4caae8;
}
/* end TEMPLATE 6*/

/* TEMPLATE 2*/
.d2_wrapper_t2_post {
    padding: 47px 18px 68px 18px;
}
.d2_simple_title_t2 {
    font-size: 42px;
    padding-bottom: 16px;
}
.d2_simple_subtitle {
    padding: 0 0 20px 0;
    font-size: 24px;
    margin: 0;
}
.d2_simple_p {
    font-size: 22px;
    line-height: 1.3;
    padding-bottom: 40px;
}
.d2_top_baner_box_t2 {
    background-color: #000000;
}
.d2_top_baner_box_t2 img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.d2_section_list_for_t2 .d2_su_content p {
    font-size: 16px;
}
.d2_section_list_for_t2 a.d2_su_btn {
    font-size: 18px;
    min-width: 162px;
    padding: 14px 27px;
}
/* end TEMPLATE 2*/

/* MAGAZINE ELEMENTS*/
.d2_mag_point_box {
    text-align: center;
    padding-top: 40px;
}
.d2_mag_point_unit {
    display: inline-block;
    margin-left: 15%;
    width: 22%;
    vertical-align: top;
}
.d2_mag_point_box .d2_mag_point_unit:first-child {
    margin-left: 0;
}
.d2_mag_pu_img {
    min-height: 200px;
    vertical-align: bottom;
}
.d2_mag_point_unit h2 {
    margin: 0;
    font-size: 25px;
    padding: 8px 0 14px 0;
}
.d2_mag_pu_p {
    font-size: 14px;
    line-height: 1.4;
}

.d2_mag_link_container {
    padding: 0px 0 45px 0
}
.d2_mag_link_box {
    text-align: center;
}
.d2_mag_link_unit {
    width: 31%;
    margin-bottom: 15px;
    display: inline-block;
    vertical-align: top;
}
.d2_mag_link_box .d2_mag_link_unit:nth-child(3n+2) {
    margin-left: 3%;
    margin-right: 3%;
}
.d2_mag_link_a {
    display: inline-block;
    border: 1px solid #ccc;
    border-top-width: 4px;
    border-radius: 0 0 6px 5px;
    background: #f6f6f6;
    color: #777;
}
.d2_mag_link_a img {
    width: 100%;
    display: block;
}
.d2_mag_link_a span {
    display: block;
    text-align: left;
    padding: 12px 18px;
    font-size: 20px;
    line-height: 1;
    color: #666666;
}
.d2_mag_title {
    font-size: 42px;
    margin: 0;
    padding-bottom: 32px;
    color: #005aaa;
}
.d2_mag_link_a:hover {
    border-color: #005aaa;
}
/* end MAGAZINE ELEMENTS*/

/* Our Services T4 */
.d2_pub_box {
    width: 1050px;
    margin: 0 auto;
    background-color: #e1e1e1;
    padding: 26px;
    margin-top: 80px;
}
.d2_pub_box .pubs:first-child {
    margin-top: -117px;
}
/* end Our Services T4 */

/* CONTACT */
.d2_wrapper_t2_contact {
    padding: 47px 18px 23px 18px;
}

.d2_wrapper_t2_contact .d2_su_type1 .d2_su_img  {
    width: 42%;
}
.d2_wrapper_t2_contact .d2_su_type2 .d2_su_img {
    width: 53%;
}
.d2_wrapper_t2_contact .d2_su_content {
    line-height: 1.3;
}
.d2_wrapper_t2_contact .d2_su_content h1:not(.d2_su_content_title)  {
    font-size: 16px;
    color: #26292b;
    font-weight: bold;
}
.d2_wrapper_t2_contact .d2_su_content h1.d2_su_content_title {
    padding-bottom: 12px;
}


h1.dm_su_content_title {

    font-size: 14px;
}

.d2_wrapper_t2_contact .d2_su_content b  {
    color: #0e63ac;
}
.d2_wrapper_t2_contact .d2_su_type1 .d2_su_content {
    padding-left: 6%;
}
.d2_wrapper_t2_contact .d2_su_type2 .d2_su_content {
    padding-right: 6%;
}
.d2_wrapper_t2_contact .d2_su_type2 {
    padding-top: 40px;
}
.d2_wrapper_t2_contact .d2_su_type1  {
    padding-top: 20px;
}
.d2_wrapper_t2_contact .d2_su_img img {
    position: static;
}
.d2_wrapper_t2_contact {
    background:  url(http://www.drmg.com/wp-content/themes/drmg/drmg_template/css/images/contact_bg.jpg) no-repeat right 45%;
}
/* end CONTACT */

/*ALL_PACKAGES TEMPLATE 5*/
.d2_wrapper_t5_ap_gb {
    /*background: url("images/t5_bg.jpg") 0 0 repeat-x;*/
}
.d2_wrapper_t5_ap {
    padding: 22px 18px 0;
}
.d2_wrapper_t5_ap .d2_simple_title{
    color: #005aaa;
    padding-bottom: 8px;
    font-weight: 700;
}
.d2_wrapper_t5_ap .d2_simple_p {
    color: #26292b;
    padding-bottom: 28px;
}

.d2_power_all_list {
    text-align: center;
}

.d2_pa_unit {
    display: inline-block;
    /*float: left;*/
    width: 47%;
    border: 6px solid #959595;
    position: relative;
    padding: 0 0 10px 0;
    min-height: 601px;
    margin: 0 0 48px 5%;
    text-align: left;
    vertical-align: top;
}
.d2_power_all_list .d2_pa_unit:first-child, .d2_power_all_list .d2_pa_unit:nth-child(odd) {
    margin-left: 0;
}
.d2_pa_title_box {
    background-color: #171717;
    padding: 12px 25px 12px 12px;
}
.d2_pa_unit .d2_ts_title_t6 {
    color: white;
    font-size: 44px;
    padding: 7px 0 12px 0;
}
.d2_pa_title_box .d2_ts_price_t6 i {
    font-size: 40px;
}
.d2_pa_title_box .d2_ts_price_t6 b {
    font-size: 66px;
}
.d2_pa_title_box .d2_ts_price_t6 span {
    font-size: 38px;
}
.d2_ts_point_list_t6 {
    padding: 14px 0 0 0;
    text-align: center;
}
.d2_pa_unit .d2_ts_price_t6 {
    border-bottom: none;
}

.d2_pa_subtitle {
    background-color: #dfdfdf;
    padding: 10px 25px 10px 10px;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3;
}

.d2_pa_list_key {
    padding: 13px 25px;
    min-height: 254px;
}
.d2_pa_list_key li {
    position: relative;
    padding: 0 25px 0 21px;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
}
/*.d2_pa_list_key li:after {*/
    /*content: "";*/
    /*position: absolute;*/
    /*width: 8px;*/
    /*height: 8px;*/
    /*background-color: #4eb5f5;*/
    /*border-radius: 50%;*/
    /*left: 0;*/
    /*top: 9px;*/
/*}*/


.d2_pa_unit .d2_nav_unit_t6 {
    margin: 0;
    text-align: center;
    padding: 10px 0 18px 0;
    display: block;
}

.d2_pa_unit .d2_nav_unit_t6 .d2_nu_t6_active {
    display: inline-block;
    font-size: 22px;
    min-width: 278px;
    font-weight: 700;
    line-height: 54px;
    height: 54px;
}

.d2_pa_unit .d2_nav_unit_t6 .d2_nu_t6_active:hover {
    background-color: #4eb5f5;
}

.d2_pa_unit .d2_nav_unit_t6 a.d2_nu_t6_active:after, .d2_pa_unit .d2_nav_unit_t6 a.d2_nu_t6_active:hover:after {
    border-width: 26px 0 26px 17px;
    margin-top: -26px;
}

.d2_pa_unit .d2_nav_unit_t6 a.d2_nu_t6_active:hover:after {
    border-left-color: #4eb5f5;;
}

.d2_pa_unit .d2_nav_unit_t6 a.d2_nu_t6_active:after, .d2_pa_unit .d2_nav_unit_t6 a.d2_nu_t6_active:hover:after {
    border-width: 26px 0 26px 17px;
    margin-top: -26px;
}

.d2_pa_point_box {
    position: absolute;
    right: -25px;
    top: 85px;
    bottom: 0;
    width: 50px;
}
.d2_pa_point_box .d2_ts_point_list_t6 {
    padding-top: 0;
}
.d2_pa_point_box .d2_ts_point_unit_t6 {
    display: inline-block;
    border: 4px solid #959595;
    background-color: #959595;
    margin-top: 5px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    float: none;
}
.d2_pa_unit .d2_pa_point_box .d2_ts_point_unit_t6 img {
    height: 42px;
}
.d2_pa_point_box .d2_ts_point_unit_t6 img {
    /*display: block;*/
}
.d2_pa_point_box .d2_ts_point_unit_t6:first-child {
    margin-top: 0;
}
.d2_pa_list_key .d2_p2_point {
    font-size: 18px;
    vertical-align: top;
    display: block;
    padding-right: 8px;
    color: #4eb5f5;
    padding-top: 2px;
    position: absolute;
    left: 0;
    top: 0;
}
/* end ALL_PACKAGES TEMPLATE 5*/

/* TEMPLATE WEBSITE*/
.d2_wrapper_ro_website{
    padding: 50px 18px 68px;
}
.d2_simple_ro_t2{
    font-size: 55px;
    /*padding-bottom: 16px;*/
    color: #005aaa;

    text-align: center;
}
.d2_line_ro{
    border-top: 1px solid #959595;
    max-width: 660px;

    margin: 0 auto;
}
.d2_desc_website_ro{
    font-size: 18px;
}
.d2_padding_ro_website{
    padding-bottom: 22px;
}
.d2_netbook_ro{
    background: url("images/netbook.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 475px;
    padding: 36px 104px;
    width: 700px;
    margin-top: 38px;
}
.mini-block{
    position: relative;
}
.d2_ts_price_ro_t6{
    /*border-bottom: 1px solid #959595;*/
    color: #005aaa;
}
.d2_ts_price_ro_t6 i {
    font-size: 30px;
    font-style: normal;
    vertical-align: top;
}
.d2_ts_price_ro_t6 b {
    font-size: 55px;
    line-height: 1;
}

.d2_ts_price_ro_t6 span {
    font-size: 30px;
}

.website_right_block{
    position: absolute;
    right: 19px;
    top: 34px;
}
.d2_netbook_ro_title {
    color: #0c5ca7;
    font-size: 32px;
    margin: 0;
}
.d2_netbook_ro_desc{
    margin-bottom: 14px;
    font-size: 16px;
}
a.website_btn{
    font-size:15px ;
    min-width: 160px;
    line-height: 0;
}
a.website_two_btn{
    margin-left: 8px;
    background-color: #acacac;
}
.wb_one_block{
    width: 187px;
    height: 98px;
    background-color: #e1e1e1;
    text-align: center;
    padding: 25px;
    margin-bottom: 6px;
}
.wb_one_block a{
    color: #26292b;
    font-family: "Lato",sans-serif;
    font-size: 30px;
    line-height: 1.5;
}

/*--------arrow_box-----*/
.arrow_box {
    position: relative;
    background: #222221;
    border: 1px solid #222221;
}
.arrow_box:after, .arrow_box:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(34, 34, 33, 0);
    border-right-color: #222221;
    border-width: 30px;
    margin-top: -30px;
}
.arrow_box:before {
    border-color: rgba(34, 34, 33, 0);
    border-right-color: #222221;
    border-width: 31px;
    margin-top: -31px;
}
/*-------end arrow_box-------*/
.arrow_box a{
    color: white;
}
.d2_netbook_ro ul li{
    display: none;
}
.d2_netbook_ro ul .active-wb{
    display: inline-block;
}

.d2_wrp_website{
    padding: 14px 18px 35px 35px;
}
.website_text_desc{
    max-width: 705px;

    margin: 0 auto;
}
.website_buttons{
    margin-top: 15px;
}
.bg-line{
    background: url("images/mini_line_web.jpg") repeat-x scroll center bottom rgba(0, 0, 0, 0);
}

/* END TEMPLATE WEBSITE*/

/* TEMPLATE HD-Video*/
.video_r_block{
    height: 155px;
    height: 155px;
}
.video_r_block a{
    font-size: 59px;
}
.hd_video .arrow_box{
    background: url("images/eclipse_arrou.png") no-repeat scroll 95px center #222221;
}

/* TEMPLATE WebSite-2 Pop-up form*/
.popup-form{

}
.popup-form-quote {
    max-width: 600px;
}
    .popup-form-quote .header_popup {
        padding: 15px 25px;
        height: auto;
        background: #005aaa;
        border-radius: 3px 3px 0 0;
        color: #fff;
        text-align: center;
        opacity: 1;
    }
    .popup-form-quote .title_popup {
        font-weight: normal;
    }
    .popup-form-quote .close-btn-popup {
        position: relative;
        right: -15px;
        top: -5px;
        width: 16px;
        height: 16px;
        margin-right: 0;
        margin-top: 0;
        background-size: 100%;
        opacity: 0.25;
    }
        .popup-form-quote .close-btn-popup:hover {
            opacity: 0.5;
        }
    .popup-form-quote .content_pop_up {
        padding: 20px 25px 40px;
        background: #f0f1f2;
        border-radius: 0 0 3px 3px;
        color: rgb(34, 34, 34);
    }
    .popup-form-quote .form2 .gform_wrapper .form--stack input[type=submit].button {
        width: 100%;
    }
    .popup-form-quote .gform_wrapper .top_label .gfield_label {
        /*margin-top: 0;*/
        margin-bottom: 0;
        font-size: 16px;
    }
    .popup-form-quote .gform_wrapper .hidden_label input.large,
    .popup-form-quote .gform_wrapper .hidden_label select.large,
    .popup-form-quote .gform_wrapper .top_label input.large,
    .popup-form-quote .gform_wrapper .top_label select.large,
    .popup-form-quote .gform_wrapper textarea.small {
        width: 100%;
    }
    .popup-form-quote  .gform_wrapper form li.half_input {
        /*width: 100%;
        margin-left: 0 !important;*/
    }
    .popup-form-quote .form-1 input[type=text],
    .popup-form-quote .form-1 input[type=tel],
    .popup-form-quote .form-1 input[type=email] {

    }

.header_popup{
    height: 50px;
    background-color: #e1e1e1;
    /*max-width: 902px;*/
    opacity: 0.6;
}
.close-btn-popup{
    background: url("images/pop-up-close.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    float: right;
    height: 32px;
    margin-right: 15px;
    margin-top: 9px;
    width: 33px;
}
.content_pop_up{
    background-color: #e1e1e1;
    /*max-width: 902px;*/
    padding: 5px 28px;
}
.title_popup{
    font-family: 'Lato', sans-serif;
    font-size: 32px;
    font-weight: bold;
}
.mini_desc_pop_up{
    /*font-family: 'Lato', sans-serif;*/
    /*font-weight: lighter;*/
    /*font-size: 22px;*/
    /*color: #242524;*/
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.form-1{
    font-size: 0;
    margin-top: 25px;
}
.form-1 li label{
    display: none;
}
.gform_wrapper .form-1 .top_label .gfield_label{
    display: none;
}
body .gform_wrapper .form-1 .validation_message {
    display: none;
}
.gform_wrapper .form-1 .top_label li:nth-child(3) .gfield_label{
    display: block;
}
.gform_wrapper .form-1 li.gfield.gfield_error.gfield_contains_required{
    /*margin:0 !important;*/
    padding: 0 !important;
    margin-left: 0%!important;
    margin-right: 2%;
}
.gform_wrapper .form-1 li.gfield.gfield_error, .gform_wrapper .form-1 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background:none;
    border: none;
}
body .gform_wrapper .form-1 div.validation_error {
    display: none;
}
body .gform_wrapper .form-1 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-left: 0!important;
}
.gform_wrapper .ginput_container + .gfield_description.validation_message{
    display: none;
}
body .gform_wrapper .form-1 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-left: 0;
}
body .gform_wrapper .form-1 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    width: auto;
}
body .gform_wrapper .form-1 li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    width: 100% !important;
    max-width: 100% !important;
}

.form-1 input[type=text],.form-1 input[type=tel],.form-1 input[type=email]{
    width: 100% !important;
    /*height: 32px;*/
    border: 1px solid rgb(178, 178, 178);
    /*border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -khtml-border-radius: 6px;*/
    outline: none;
    font-size: 16px !important;
    /*font-family: 'Lato', sans-serif !important;*/
    /*font-weight: normal;*/
    color: rgb(42, 42, 42);
    padding: 8px 10px !important;
}
.form-1 .form1-row-full input[type=text],.form-1 input[type=tel],.form-1 input[type=email]{
    width: 100%;
    max-width:100%;
}

.form-1 select{
    width: 100% !important;
    /*max-width: 407px;*/
    height: 32px;
    border: 1px solid rgb(178, 178, 178);
    outline: none;
    font-size: 16px !important;
    /*font-family: 'Lato', sans-serif !important;*/
    /*font-weight: normal;*/
    color: rgb(42, 42, 42);
    /*padding: 5px 10px !important;*/

    /*-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url("images/arrou-select.png") no-repeat 98% center;
    background-color: white;*/
}

body .gform_wrapper.gf_browser_chrome .form-1 ul.gform_fields li.gfield select {
    margin-left: 0;
}

.gform_wrapper .form-1 li.gfield.gfield_error.gfield_contains_required.half_input  {
    margin-bottom: 10px!important;
}


.form-1 textarea{
    width: 100% !important;
    height: 80px !important;
    border: 1px solid rgb(178, 178, 178);
    /*border-radius: 6px;
    -webkit-border-radius: 6px; //Google Chrome
    -moz-border-radius: 6px; //FireFox
    -khtml-border-radius: 6px; // Safari*/
    outline: none;
    font-size: 16px !important;
    /*font-family: 'Lato', sans-serif !important;*/
    /*font-weight: normal;*/
    color: rgb(42, 42, 42);
    padding: 13px 10px !important;
}
.form-1 input[type=text]:focus {
    /*border: 2px solid #7cc3ef;*/
}
.form1-row{
    /*display: inline-block;*/
    /*width: 49%;*/
    /*margin: 0 5px;*/
}
.form1-row:nth-child(2n){
    text-align: right;
}
.form1-row-full{
    width: 99%;
    margin-top: 10px;
}
.form1-row label{
    /*font-family: 'Lato', sans-serif;*/
    /*font-weight: normal;*/
    /*font-size: 16px;*/
    /*color: #959595;*/
    /*padding: 0 11px;*/
}
.form1-margin{

}
.form1-margin-label{
    margin-top: 0px;
}
.btn-form-popup{
    margin: 26px 2px;
}
.def-cursor a{
    display: inline-block;
    cursor: default;
}

body .gform_wrapper form li.half_input {
    width: 49%;
    margin-right: 2%!important;
    /*float: left;*/
    display: inline-block;
    vertical-align: bottom;
    clear: none!important;
    margin-bottom: 12px!important;
}
body .gform_wrapper form li.half_input:nth-child(2n) {
    width: 49%;
    margin-right: 0 !important;
}
body .gform_wrapper form li.nohalf_input {
    margin-left: 0!important;
    margin-right: 0!important;
    width: 100%;
}
body .gform_wrapper form li.nohalf_input textarea {
    width: 100%;
}

body .gform_wrapper .form-1 .top_label .gfield_error {
    width: 49%;
}
/*Gravity form*/

#gform_submit_button_6,#gform_submit_button_7,#gform_submit_button_9{
    display: block;
    width: 100%;
    background-color: #005aaa;
    padding: 14px 12px;
    min-width: 214px;
    font-weight: 700;
    line-height: 14px;
    color: white;
    text-align: center;
    margin: 12px 0;
    font-size: 16px;
    font-weight: normal;
    text-transform: capitalize;
}
#gform_submit_button_6:hover, #gform_submit_button_7:hover, #gform_submit_button_9:hover {
    background-color: #005aaa;
}
.form2 .gform_wrapper .form--stack input[type=submit].button {
    width: 40%;
}

/* - direct mail-- */

.dm_p_b_0{
    padding-bottom: 0px;
}
/*--------*/
.d2_ts_point_unit_t6 img{
    height: 56px;
}

/*NEW HOME PAGE*/
.hp_slider_box {
    position: relative;
}
.hp_slider {
    position: relative;
    overflow: hidden;
    /*background: url(images/hp2/slide1.jpg) no-repeat center center;*/
    /*-o-background-size: cover;*/
    /*background-size: cover;*/
    /*height: 285px;*/
    height: 450px;
}
.hp_slide_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.hp_slide_wrapper_inner {
    padding: 0px 18px 0px 18px;
    width: 1046px;
    margin: 0 auto;
}
.hp_slide_wrapper .hp_slide_title:first-child {
    padding-top: 26px;
    padding-bottom: 26px;
}
.hp_slide_box {
    float: right;
    width: 40%;
    text-align: center;
    padding-right: 26px;
}
.hp_slide_img_box {
    /*height: 120px;*/
    margin-bottom: 26px;
    text-align: center;
}
.flexslider .slides .hp_slide_img_box img {
    width: auto;
    display: inline-block;
}
.hp_slide_mobile_img {
    display: none !important;
}
.hp_sw_type_one {
    text-align: right;
    padding: 46px 18px 0 18px;
}
.hp_slide_title {
    font-size: 30px;
    color: #fff;
    margin: 0 0 6px 0;
}
.hp_sw_type_one .hp_slide_title {

}
.hp_slide_title b {
    color: #00bff3!important;
    font-weight: normal;
}
.hp_sw_type_one .hp_slide_btn {

}
.hp_slide_btn {
    display: inline-block;
    text-align: center;
    min-width: 225px;
    padding: 0 12px;
    height: 44px;
    -webkit-border-radius: 1px/2px;
    -moz-border-radius: 1px/2px;
    border-radius: 1px/2px;
    background-color: #005aaa;

    text-transform: uppercase;
    font-size: 24px;
    line-height: 44px;
    font-weight: normal;
    color: #ffffff;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.hp_slide_btn:hover {
    background-color: #4caae8;
    color: #ffffff;
    text-decoration: none;
}
.hp_slider .flex-control-nav {
    bottom: 40px;
}
.hp_slider .flex-control-nav li a {
    border-radius: 0;
    background: #fff;
    width: 14px;
    height: 14px;
    box-shadow: none;
}
.hp_slider .flex-control-nav li a.flex-active {
    background: #ffdf1b;
}
.hp_slider .flexslider,  .hp_slider .slides, .hp_slider .flexslider .slides > li, .hp_slide_bg {
    height: 100%;
}
.hp_slide_bg {
    background-size: cover!important;
}
.hp_slider .flex-direction-nav .flex-prev {
    margin-left: 20%;
}
.hp_slider .flex-direction-nav .flex-next {
    margin-right: 20%;
}


.hp_first_point_box {
    padding: 0px 18px 0px 18px;
    width: 1046px;
    margin: 0 auto;
    margin-top: -42px;
}
.hp_first_point_unit {
    float: left;
    width: 31.3%;
    margin-left: 3%;
}
.hp_first_point_box .hp_first_point_unit:first-child {
    margin-left: 0;
}
.hp_first_point_a {
    box-sizing: border-box;
    padding: 29px 12px 12px 12px;
    display: block;
    height: 227px;
    background-color: #005aaa;
    color: #ffffff;
    position: relative;
    border: 3px solid #ffffff;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.hp_first_point_a:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 104px 104px;
    border-color: transparent transparent #2975ce transparent;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.hp_first_point_a:hover {
    color: #ffffff;
    text-decoration: none;
}
.hp_first_point_a:hover:before {
    border-color: transparent transparent #2986e2 transparent;
    border-width: 0 0 124px 124px;
}

.hp_first_point_a_second {
    background-color: #0da91d;
}
.hp_first_point_a_second:before {
    border-color: transparent transparent #26c036 transparent;
}
.hp_first_point_a_second:hover:before {
    border-color: transparent transparent #27e23f transparent;
}


.hp_first_point_a_last {
    background-color: #d83112;
}
.hp_first_point_a_last:before {
    border-color: transparent transparent #e64a2c transparent;
}
.hp_first_point_a_last:hover:before {
    border-color: transparent transparent #ff4f2c transparent;
}
.hp_first_point_title {
    display: block;
    font-size: 24px;
    font-weight: 700;
    padding: 0 0 6px 0;
}
.hp_first_point_desc {
    display: block;
    font-size: 22px;
    font-weight: normal;
    width: 87%;
    height: 114px;
    overflow: hidden;
}
.hp_first_point_btn {
    display: block;
    font-size: 26px;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 60px;
    line-height: 60px;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.hp_first_point_a:hover .hp_first_point_btn {
    color: yellow;
}

.hp_content_wrapper {
    padding: 20px 18px 62px 18px;
    width: 1046px;
    margin: 0 auto;
}

.hp_second_point_box {
    text-align: center;
    padding: 18px 0 0 0;
}
.hp_second_point_unit {
    width: 33%;
    display: inline-block;
    /*margin-left: 5%;*/
}
.hp_second_point_box .hp_second_point_unit:first-child {
    text-align: left;
}
.hp_second_point_box .hp_second_point_unit:nth-child(3n) {
    text-align: right;
}
.hp_second_point_box .hp_second_point_unit:nth-child(3n+1) {
    text-align: left;
}
.hp_second_point {
    width: 260px;
    display: inline-block;
    color: #000000;
    vertical-align: top;
    text-align: center;
    padding: 0 0 20px 0;
}
.hp_second_point:hover {
    color: #000000;
    text-decoration: none;
}
.hp_second_point:before {
    content: '';
    display: inline-block;
    width: 72px;
    height: 72px;
    background: url("images/hp2/hp_second_point.png") 0 0 no-repeat;
}
.hp_spu_1 .hp_second_point:before {
    background-position: -72px 0;
}
.hp_spu_2 .hp_second_point:before {
    background-position: -144px 0;
}
.hp_spu_3 .hp_second_point:before {
    background-position: 0 -72px;
}
.hp_spu_4 .hp_second_point:before {
    background-position: -72px -72px;
}
.hp_spu_5 .hp_second_point:before {
    background-position: -144px -72px;
}
.hp_spu_6 .hp_second_point:before {
    background-position: 0 -146px;
}
.hp_spu_7 .hp_second_point:before {
    background-position: -72px -146px;
}
.hp_spu_8 .hp_second_point:before {
    background-position: -144px -146px;
}
.hp_second_point_image:before {
    content: none;
}
    .hp_second_point_image a {
        color: #333;
    }
    .hp_second_point_image img {
        width: auto;
        height: 150px;
    }
    .hp_second_point_image .hp_second_point_title {
        margin-top: 10px;
        margin-bottom: 5px;
    }
.hp_second_point_title {
    display: block;
    font-size: 22px;
    font-weight: 700;
}
.hp_second_point_desc {
    display: block;
    font-size: 16px;
    /*min-height: 95px;*/
    margin-bottom: 25px;
}

.hp_big_btn_box {
    padding: 7px 0 0 0;
    text-align: center;
}
.hp_big_btn {
    display: inline-block;
    text-align: center;
    min-width: 346px;
    padding: 0 12px;
    height: 52px;
    -webkit-border-radius: 1px/2px;
    -moz-border-radius: 1px/2px;
    border-radius: 1px/2px;
    background-color: #005aaa;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 52px;
    color: #ffffff;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.hp_big_btn:hover {
    background-color: #4caae8;
    color: #ffffff;
    text-decoration: none;
}


.hp_last_content_box {
    padding: 72px 0 0 0;
}
.hp_last_left_box, .hp_last_right_box {
    width: 50%;
    float: left;
    box-sizing: border-box;
}
.hp_last_left_box {
    padding: 0 0 0 0;
}
.hp_lcb_title {
    font-size: 28px;
    margin-bottom: 36px;
}
.hp_products_list {
    padding: 0 0 16px 0;
    /*min-height: 594px;*/
    /*box-sizing: border-box;*/
}
.hp_products_unit {
    margin-bottom: 32px;
}
.hp_product {
    display: table;
    width: 100%;
    color: #000000;
}
.hp_product:hover {
    color: #000000;
    text-decoration: none;
}
.hp_product_img_box {
    width: 153px;
    display: table-cell;
    vertical-align: top;
    padding-right: 30px;
}
.hp_product_img_box img {

}
.hp_product_desc {
    display: table-cell;
    vertical-align: top;
    padding: 0;
}
.hp_product_title {
    font-size: 18px;
}
    .hp_product_title a {
        color: #333;
    }
.hp_product_p {
    display: block;
}
.hp_product_p p {
    font-size: 16px;
}

.hp_mic_btn {
    display: inline-block;
    text-align: center;
    min-width: 162px;
    padding: 0 12px;
    height: 30px;
    -webkit-border-radius: 1px/2px;
    -moz-border-radius: 1px/2px;
    border-radius: 1px/2px;
    background-color: #005aaa;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;

    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.hp_mic_btn:hover {
    background-color: #4caae8;
    color: #ffffff;
    text-decoration: none;
}

.hp_last_right_box {
    padding: 0 0 0 48px;
}
.hp_testimonials_list {
    padding: 0 0 0 0;
    /*height: 594px;*/
    box-sizing: border-box;
    display: block;
}
.hp_testimonials_unit {
    /*margin-bottom: 44px;*/
    margin-bottom: 8%;
}
.hp_testimonials {
    display: table;
    width: 100%;
}
.hp_testimonials_video {
    display: table-cell;
    width: 222px;
    vertical-align: top;
}
.hp_testimonials_desc {
    display: table-cell;
    padding: 0 0 0 19px;
    vertical-align: top;
}
/* / NEW HOME PAGE*/