/* CSS for mobile */

@media only screen and (max-width: 768px) {
  .vc_empty_space.empty-space-mobile {
    display:none;
  }

  .call-action {
    display:none; 
  }
  
  .call_to_action.simple {
  	padding-top:25px !important;
    padding-bottom:25px !important;
  }
  
  .mobile-q-pricing-table {
    display:none;
    }
  
  .mobile-q-pricing-table-price {
    display:none;
  }
  
  .mobile-separator {
  	margin-bottom:60px !important;
  }
}

@media only screen and (max-width: 1000px) {
  	p.q_slide_text span {
  	font-size: 30px;
    font-weight: 700;
  }
    
.filter_holder ul li span {
	font-size:12px!important;
}
  
  .mobile-fs18 {
  	font-size: 17px!important;
    line-height: 32px!important;
  }
  
    .mobile-fs17 {
  	font-size: 16px!important;
    line-height: 32px!important;
  }
  
      .h3-mobile {
      text-align:left!important;
       font-size:21px;
       line-height:26px;
      }
  
  		.h5-mobile {
       font-size:16px;
      }
  
    	.h6-mobile {
       font-size:13px;
      }
  
    .separator.small.right {
    margin-left: 0;
    margin-right: auto;
}
  
  .content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
    padding-top: 70px !important;
  }}

	@media only screen and (min-width: 769px) and (max-width: 1000px) {
  .title.title_size_medium h1 {
    font-size:35px;
  }
    
    .q-pricing-table {
      display:none;   
    }
    
    .q-pricing-table-price {
    display:none;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1150px) {
  nav.main_menu>ul>li>a {
    padding: 0 10px;
  }}

@media only screen and (min-width: 1001px) and (max-width: 1116px) {
  .q_logo a {
    height:59px !important;
  }}

  @media only screen and (max-width: 768px) {
  .mobile-align-center {
    text-align:center!important;  
  }
    
    .q_team .q_team_description_inner p {
    	text-align:center!important;
    }
    
    .vc_row.wpb_row.section.vc_row-fluid.grid_section {
      padding-top: 50px!important;
    	padding-bottom:30px!important;
    }
    
    .vc_row.wpb_row.section.vc_row-fluid.grid_section.mobile-grid-pad0 {
      padding-top:0!important;
    	 padding-bottom:0!important;
    }
    
    .vc_row.wpb_row.section.vc_row-fluid.grid_section.mobile-grid-pad0-30 {
      padding-top:0!important;
    	 padding-bottom:30px!important;
    }
    
        .vc_row.wpb_row.section.vc_row-fluid.grid_section.mobile-grid-pad30 {
      padding-top:30px!important;
    	 padding-bottom:30px!important;
    }
    
        .vc_row.wpb_row.section.vc_row-fluid.grid_section.mobile-grid-pad30-0 {
      padding-top:30px!important;
    	 padding-bottom:0!important;
    }
    
        
      .vc_row.wpb_row.section.vc_row-fluid {
    	padding-top: 0px!important;
    	padding-bottom:0px!important;
      }
    
    .vc_row.wpb_row.section.vc_row-fluid.no-padding {
    	padding-top: 0!important;
    	}
    

    /*.wpb_wrapper h3 {
    	text-align:left!important;
    }*/
    
    .subtitle {
      font-size: 20px !important;
    }
    
    .title.title_size_medium h1 {
    font-size: 30px !important;
    line-height: 45px !important;
    }
    
    .mobile-table {
    	 margin: 40px auto 0 auto!important;
    }
    
}

@media only screen and (max-width: 768px) {
.call_to_action.simple .text_wrapper>.qbutton {
  margin: 15px 0 0!important;}

  .wpb_single_image.wpb_content_element.vc_align_right {
  	text-align:center;
  }
  
  .mobile-geonoesis {
  	text-align: center !important;
  }
  
  .projects_holder article .portfolio_description .portfolio_title, .projects_holder article .portfolio_description .portfolio_title a {
  	font-size:16px;
  }
}


.filter_holder ul li span {
	font-size:15px;
}


.portfolio_template_8 .portfolio_detail .info p, .portfolio_template_8 .portfolio_detail .info span {
  font-size:14px;
}

.qode_portfolio_related .projects_holder article .portfolio_description .project_category {
    font-size:13px;
}

.qbutton.medium.default {
  font-size:13px;
  padding-left:20px;
  padding-right:20px;
}

/*.rev-slider {
    background: rgb(226, 226, 226);
    overflow: hidden;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid rgb(152, 151, 151);
    height: auto;
}*/

.widget.widget_media_image img{
	margin-top:20px;
}

.widget.widget_media_image {
  text-align:center;
}

.textwidget .separator  {
	margin-bottom:0px;
}


#rev_slider_2_1 .zeus .tp-bullet {
	   width: 10px;
    height: 10px;
    border: 1px solid rgb(255, 255, 255);
}

.latest_post_two_holder .latest_post_two_info {
	padding: 20px 33px 20px;
}


.rectangular-border {
	border:1px solid #e6e7e9;
}

.date.entry_date.updated {
	display:none;
}

.qode-btn {
	padding: 14px 18px;
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
	font-family: Open Sans;
  margin: 5px 0px;
  border: 1px solid #e8e8e8;
  border-radius: 5px;
}

.carousel-inner{
 z-index:10; 
}

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button {
	font-family: Open Sans;
  margin-top: 10px;
}

div.wpcf7-response-output.wpcf7-validation-errors {
 background-color: #ffffff;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
 background-color: #ffffff;

}

.required-field-text {
	font-size:12px;
  margin-bottom: 5px;

}

div.wpcf7-response-output:before {
	color:#c44448;
}

div.wpcf7-response-output {
  color: #000000;
  text-transform:none;
}

.flex-direction-nav a i{
  color: #8a8a8a; 
}

.flex-direction-nav a {
  border-color: #8a8a8a;
}

.icon_social_holder {
	display:none;
}

.portfolio_detail .info p, 
.portfolio_detail .info span {
    float: none !important;
    width: 100% !important;
    display: block;
}

.portfolio_detail .info.portfolio_custom_field h6{
    float: none;
    width: 100%;
    display: block;
}

.portfolio_detail .info.portfolio_custom_date {
  display:none;
}

.portfolio_detail .info.portfolio_categories {
  display:none;
}

.portfolio_detail .info.portfolio_custom_field h6 {
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  padding-right:10px;
}

.portfolio_navigation .portfolio_next{
 left: 53%; 
}

.portfolio_navigation .portfolio_prev{
 right:53%; 
}
.portfolio_navigation.navigation_title .post_info span.h5{
   /* max-width: 40%;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis; */
      white-space: initial;
}

.tm_timeline__event__title {
	font-weight: 600;
  font-size:15px;
  }

.tm_timeline__event__date {
	color:#c44448;
  font-size:18px;
  padding-bottom:12px;
}

.tm_timeline__event__dot {
	width: 10px;
  height: 10px;
}

.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a {
font-weight:700;
  position:relative;
}

.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a:after {
  content:'';
  position: absolute;
  bottom: 11px;
  left:13px;
  right:13px;
  height: 2px; 
  background: white;
}

.toporest-table td:first-child {
  text-align:left; 
}

.q_team .q_team_description_inner p{
  padding: 10px 0;
	text-align:left;
}
.more {
    font-weight: bold;
    font-size: 1.2em;
    color: #c44448;
}

@media only screen and (max-width: 1000px) {
  .content_inner .title_outer .title{
    	height:auto !important;
  } 
    
  .portfolio-h3 {
    font-size: 16px;
    line-height: 28px;
}
}

@media only screen and (min-width: 1001px) {
  .content_inner .title_outer .title{
    	height:350px !important;
  }
  
    .mobile-q-pricing-table {
    display:none;
    }
  
  .mobile-q-pricing-table-price {
  display:none;
  }
  
  .portfolio-h3 {
	font-size:20px;
  line-height:31px;
}
}


.content_inner .title_outer .title {
	overflow:hidden;
	position:relative;
}

div.title_outer .title:before, .carousel.slide .image:before{
position: absolute;
content:'';
left:0;
right:0;
top:0;
bottom:0;
background-color:rgba(0,0,0,0.4);
z-index:1;
}

.q_team.info_description_below_image .q_team_image_holder img {
display:none;
}

.testimonials_holder .flex-direction-nav a {
width: 32px;
height: 32px;
}

.testimonials_holder .flex-direction-nav a:before {
font-size: 20px;
left: 11px;
height: 0px;
width: 0px;
}

.testimonials_holder .flex-direction-nav a:hover {
background-color: #ffcc00;
border: 2px solid #ffcc00;
}
.flex-direction-nav a {
margin: -23px -1px 0;
}
.q_counter_holder p.counter_text {
line-height: 35px;
margin: 22px 0 0 0;
}

.footer_top .widget_nav_menu ul li {
padding: 0;
}
.footer_top h5 {
margin: 0;
}

.wpcf7 form.wpcf7-form p {
margin-bottom: 10px;
}

.footer_top .footer_col3 .wpcf7 {
text-align: right; 
}
.footer_top .footer_col3 .wpcf7 img.ajax-loader {
display: none;
}
.q_icon_with_title .icon_with_title_link {
font-size: 12px;
font-weight: 600;
margin: 24px 0 0;
}
.q_icon_with_title .icon_with_title_link:hover {
color: #ffcc00 !important;
}
.header_top {
overflow: hidden;
}
.header_bottom_right_widget_holder {
    padding-right: 0;
}
.header_top {
line-height: 53px;
}

 header.sticky .header_bottom .qode_icon_shortcode span {
color: #222 !important;
}

header.sticky .header_bottom .qode_icon_shortcode span:hover {
color: #ffcc00 !important;
}

.title.title_size_large h1 {
letter-spacing: -1px;
}
.title .separator.small {
margin-top: 3px;
}
.filter_holder {
padding-top: 7px;
}

.q_dropcap{
margin: 0px 18px 0px 0px;
}

.projects_holder article .portfolio_description {
padding: 27px 0 22px;
}

.projects_holder article .feature_holder .feature_holder_icons a.preview:hover {
background-color: #fff;
color: #303030;
}

.qode_portfolio_related h4 {
font-weight: 700;
font-size: 23px;
letter-spacing: -1.3;
}

.portfolio_navigation {
display: none;
}

@media only screen and (max-width: 768px) {
.title.title_size_large h1 {
font-size: 40px!important;
line-height: 46px!important;
}
  .title.title_size_small h1 {
    font-size: 18px;
    line-height: 28px;
  }

.footer_responsive_adv .footer_top .four_columns .column1,
.footer_responsive_adv .footer_top .four_columns .column2,
.footer_responsive_adv .footer_top .four_columns .column3,
.footer_responsive_adv .footer_top .three_columns .column1,
.footer_responsive_adv .footer_top .three_columns .column2,
.footer_responsive_adv .footer_top .two_columns_50_50 .column1,
.footer_responsive_adv .footer_top .two_columns_50_50 .column2 {
    margin: 0 0 25px;
}
}

@media only screen and (max-width: 480px) {
.title.title_size_large h1 {
font-size: 32px!important;
}
}

.comment_holder .comment {
    padding: 34px 25px 37px;
    background-color: #f9f9f9;
}

.comments .comment .text .comment_date {
    font-size: 12px;
    font-weight: 500;
    color: #303030;
}

.comments .comment .text .text_holder {
    margin: 13px 0 0;
}

.icon_social_holder>div {
    font-weight: 500;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
text-transform: none;
font-size: 14px;
font-weight: 500;
}

.rental-gps img{
height: 270px;
width: auto;
}

@media only screen and (max-width: 768px) {
  .rental-gps img{
		object-fit: contain;
		width: auto;
  }}
  

.rental-station img{
height: 230px;
width: auto;
}

@media only screen and (max-width: 768px) {
.rental-station img {
	display:none
  }}

@media only screen and (max-width: 768px) {
.rental-station-mobile img {
	height: 230px;
	width: auto;
  padding-top: 20px;
  }}

@media only screen and (min-width: 769px) {
.rental-station-mobile img {
	display:none
  }

  .mobile-call-action {
  display:none;
  }
  
  #qode-main-slider > div.carousel-inner > div:nth-child(1) > div.slider_content_outer > div > div > div > p > span .fotopo-slider {
  font-size:20px;
  line-height:33px;
  display:block;
  font-weight:400;
}
  p.q_slide_text span .fotopo-slider-mobile {
   display:none;
  }
}

.rental-mouse img{
height: 170px;
width: auto;
}


@media only screen and (max-width: 768px) {
  .rental-mouse img {
  	display:none;
  }}

@media only screen and (min-width: 769px) {
.rental-mouse-mobile img {
	display:none
  }}

@media only screen and (max-width: 768px) {
  .rental-mouse-mobile img{
		height: 170px;
		width: auto;
  }}

.word-link {
color:#c44448;
font-weight:600;
}

.pricing-table {
width:100%;
margin-top:50px;
}

.pricing-table tr {
border-bottom: 1px solid #dedcdc;
}

.pricing-table td {
padding: 10px 3px;
}

.pricing-table-scanner {
width:80%;
margin:50px auto 15px auto;
}

@media only screen and (max-width: 768px) {
  .pricing-table-scanner {
		width:auto;
		margin:0;
}}

.pricing-table-scanner-comments {
  width:80%;
	margin:5px auto;
}

@media only screen and (max-width: 768px) {
  .pricing-table-scanner-comments {
		width:auto;
    margin:5px auto;
}}

@media only screen and (max-width: 767px) {
  .wpb_single_image.wpb_content_element.vc_align_center.height-img img {
		height: auto;  
  }
  
  .wpb_single_image.wpb_content_element.vc_align_center.ktident img {
    height: auto;
  }
  
    .wpb_single_image.wpb_content_element.vc_align_center.enstaseis img {
    height: auto;
  }
}

.pricing-table-scanner tr {
border-bottom: 1px solid #dedcdc;
}

.pricing-table-scanner td {
padding: 10px 0px;
font-size:15px;
}

.q_price_table .price_table_inner {
border: 1px solid #dee0e4;
background-color: #fff;
position: relative;
}

.q_price_table {
color: #000;
}

.price_in_table .value, .price_in_table .mark {
 display:none;
}

.price_in_table .price {
font-size: 3.4em;
    padding: 0px 3px;
    font-weight: 200;
    vertical-align: middle;
letter-spacing: -0.03em;
}

.price_table_inner ul li.pricing_table_content {
 display:none; 
}

.price_table_inner ul li.prices{
 	padding:  10px 0 40px 0;
}

.price_table_inner ul li.table_title{
 	padding: 25px; 
}

.toporest-images img {
height: 250px ;
width: auto!important;
margin: 0 auto;
}

h2.frq-main-title {
  padding-bottom: 10px;
}

.drop_down .second .inner ul li a, .drop_down .second .inner ul li h5 {
	color:#c7c7c7;
}

@media only screen and (max-width: 768px) {
.carousel:not(.advanced_responsiveness) .carousel-inner p {
	line-height:35px !important;
}
  
#qode-main-slider > div.carousel-inner > div:nth-child(1) > div.slider_content_outer > div > div > div > p > span {
  font-size:15px;
  line-height:22px;
  display:block;
  font-weight:400;
}
  p.q_slide_text span .fotopo-slider-mobile {
   font-size:14px;
  line-height:22px;
  font-weight:400;
  }
  
  p.q_slide_text span .fotopo-slider {
  display:none;
  }
  
 .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {
  font-size: 12px;
    text-align: center;
    padding: 5px 10px;
}
  
  .carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
  font-size:30px !important;
  }
  
  #qode-main-slider > div.carousel-inner > div:nth-child(1) {
  padding-top:25px !important;
  }
  
  .carousel-inner h2 {
    margin: 0px;
  }
}