.wrapper {max-width:1140px; min-width:290px; width:auto;}

/*in query we trust!!!*/

/*global grid styles*/
@media only screen and (min-width: 980px) and (max-width:1170px) {
.top {width:300px;}
.top_title {font-size:30px;}

/*product*/
.product_left {position:relative; top:auto; left:auto; margin:0 0 20px 0 !important; height:auto !important;}
.product_right {float:left; width:100%;}

/*feature*/
.feature_float .clear {display:none;}
.feature_float .feature_img {margin:0 auto; float:none;}
.feature_float .feature_content_holder {float:none; width:100%; text-align:center;}
}
@media only screen and (max-width: 980px) {
/*global*/
.title {font-size:45px;}
.menu {display:block;}
.main_menu {display:none;}
.top_holder {padding:70px 0;}
.top_img {float:none; margin:0 auto 70px;}
.top {width:100%; float:none;}
.top_clear {display:none;}
.top_content {overflow:hidden;}

/*install product*/
.install_product_columns .install_product_column_left,.install_product_columns .install_product_column_right {width:100%; padding:10px 0;}

/*product*/
.product_left {position:relative; top:auto; margin:0 0 20px 0 !important; text-align:center; height:auto !important;}
.product_left .product_title {display:inline-block; vertical-align:top;}
.product_right {float:left; width:100%; text-align:center;}
.product_right .product_right_links a {display:inline-block; margin:5px; float:none;}

/*functions*/
.functions .function_block {width:100%; display:block; float:left;}
.note_functions .functions_left {width:100%;}
.note_functions .functions_right {width:100%;}
.note_functions .functions_left .function_block {width:100%;}

/*form*/
.form_popup_wrapper {padding:35px;}
#contact_form .contacts_form_block {padding:10px 0;}
#contact_form .contacts_form_block .contacts_form_label {position:relative; left:auto; top:auto; padding:0 0 10px 0; min-height:1px;}
#contact_form .contacts_form_block .contacts_form_field .contacts_form_text, #contact_form .contacts_form_block .contacts_form_field textarea {width:100%; max-width:100%; min-width:100%;}

/*feature*/
.feature_float .clear {display:none;}
.feature_float .feature_img {margin:0 auto; float:none;}
.feature_float .feature_content_holder {float:none; width:100%; text-align:center;}
.feature_default .feature_img img {max-width:100%; height:auto;}
.we_social_title {display:block; text-align:center;}

/*footer*/
.wrap_it_all {min-height:1px; height:auto;}
.empty {display:none;}
.site_footer {margin:0; height:auto;}
.footer_menus {padding:25px 0; width:100%;}
.footer_menus .footer_menu {text-align:center;}
.footer_cards {float:none; padding:25px 0; text-align:center; position:relative; top:0; right:auto;}
.footer_cards .footer_cards_block {display:inline-block; vertical-align:top; margin:0 4px; float:none;}
.footer_cards .clear {display:none;}
.copy {position:relative;}

/*f_blocks*/
.f_block_img {position:relative; left:auto; right:auto; top:auto; margin:0 auto; text-align:center;}
.f_block_content {padding:30px 0 0 0 !important; text-align:center;}
.f_block_cell {display:block; height:auto;}

/*tf*/
.tf {float:none; width:100%;}
.tf_set_clear {display:none;}
.tf_text br {display:none;}

/*form*/
.form_wrapper {padding:140px 20px 20px 20px;}
.form_logo {width:208px; height:82px; background-size:100% 100% !important; margin:0 0 0 -104px;}

/*buttons*/
.button_text_holder span {height:auto; line-height:1;}
.button_text {display:table-cell; width:100%; height:42px; padding:5px 0; vertical-align:middle; font-style:normal; line-height:1.3;}
}

/* #Tablet (Portrait)================================================== */
@media only screen and (min-width: 768px) and (max-width: 980px) {.top_actions {float:left; width:35%; padding:0;}
.top_text {float:right; width:60%;}

/*footer*/
.footer_menus .footer_menu {width:25%;}
}

/*  #Mobile (Portrait)================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*global*/
.title {font-size:40px;}
          .header_buttons {display:none;}
.top_title {font-size:32px;}
.top_img {width:440px; height:387px;}
.top_img_part_1 {width:228px; height:139px; left:70px; top:195px;}
.top_img_part_2 {width:43px; height:78px; left:388px; top:263px;}

/*product*/
.product_left .product_title {background:none !important; padding:0 !important; line-height:1.5 !important; margin:0 !important;}

/*feature*/
.feature_title {font-size:32px;}
.feature_capture .feature_img {width:440px; height:260px;}
.feature_share .feature_img {width:350px; height:200px;}
.feature_content p br {display:none;}
.we_social_title {font-size:32px;}

/*footer*/
.footer_menus .footer_menu {width:50%; padding:0 0 40px 0; min-height:1px;}

.ct_column_main {
	width:100% !important; 
	min-width:100% !important; 
	max-width:100% !important; 
	-webkit-flex: 1 1 100% !important;
}
.ct_column_secondary {width:50%;}
.ct_mark_text {display:block;}

}

/* #Mobile (Landscape)================================================== */
@media only screen and (max-width: 480px) {
/*global*/
.title {font-size:35px;}
          .header_top {width:100%; left:0;}
.logo {left:50%; margin:0 0 0 -34px;}
.menu {left:0; width:100%;}
.menu_holder {width:100%;}
.header_buttons {display:none;}
.top_title {font-size:22px;}
.top_img {width:250px; height:187px;}
.top_img_part_1 {height:77px; left:42px; top:95px; width:126px;}
.top_img_part_2 {height:43px; left:220px; top:133px; width:23px;}
.we_social_title {font-size:22px;}

/*product*/
.product_left .product_title {background:none !important; padding:0 !important; line-height:1.5 !important; margin:0 !important;}

/*feature*/
.feature_title {font-size:28px;}
.feature_capture .feature_img {width:100%; height:auto;}
.feature_share .feature_img {width:100%; height:auto;}
.feature_content p br {display:none;}

/*footer*/
.footer_menus .footer_menu {width:100%; padding:0 0 40px 0; min-height:1px; text-align:center;}
.footer_menus .footer_menu .footer_menu_wrapper {padding:0;}
.footer_menu_clear {display:none;}
.copy {line-height:1.5; height:auto; padding:10px 0;}

/*f_blocks*/
.f_block_img {width:100%; height:auto; line-height:1;}
.f_block_img img {}
.f_block_title {font-size:24px;}

/*tf*/
.tf_wrapper {padding:10px; text-align:center;}
.tf_img {position:relative; left:auto; top:auto; margin:0 auto 10px;}

.ct_column_main {
	width:100% !important; 
	min-width:100% !important; 
	max-width:100% !important; 
	-webkit-flex: 1 1 100% !important;
}
.ct_column_secondary {width:50%;}
.ct_mark_text {display:block;}

}
