@media screen and (max-width: 1169px) {
.container { width: 96%; }
.header_top ul li:first-child { width: auto; margin-left:0; }
.header_top ul li { width: auto; vertical-align: top; margin-left:10px; }
.header_top ul li.social_icon { width: 35%; }
.menu { width: 80%; }
.menu ul li { margin-left: 23px; }
.sl_con_in h2 { font-size: 90px; line-height: 80px; }
.sl_con_in p { font-size: 40px; line-height: 50px; }
.sl_con_in span { font-size: 46px; line-height: 50px; }
.client_logo ul li { margin: 0px; }
.video { background: transparent url("images/video_bg.jpg") no-repeat scroll center 0px; }
.video_in iframe { width: 100%;}
#inner_video_frame iframe { width: 100%;}
iframe#video_player{ width: 100%;}
.video .video_col2 p { font-family: "ralewayregular"; color: #FFF; font-size: 28px; line-height: 36px; margin: 0px 0px 10px; padding: 10px 5px; position: relative; }
.video .video_col2 p.tes_bot { font-size: 18px; line-height: 29px; margin: 0px; padding: 0px 5px; }
.video .video_col2 p .sp_text { left: -25px; top: -40px; }
.video .video_col2 p .sp_text1 { bottom: 45px; height: 40px; line-height: 0; right: -25px; top: auto; }
.service ul li { width: 32%; }
.service ul li a span { margin: 32% 0px 0px; }
.down .down_col2 input[type="submit"] { width: 210px; height: 45px; }
.down .down_col2 input[type="text"] { margin-right: 15px; width: 180px; }
.footer .footer_col2 { width: 50%; padding: 0; box-sizing: border-box; }
.footer .footer_col1 ul li a { font-family: "ralewayregular"; font-size: 18px; line-height: 35px; }
* { box-sizing: border-box; }
.banner_con { margin-top: 0; top: 27%; }
.banner_con p { font-size: 30px; line-height: 36px; width: 550px; }
.banner_con p .banner_text2 {
    font-size: 65px;
    right: 27px;
    top: 27px;
}
/*.con_col1 iframe { height: auto; width: 100%; }*/
.vc_row.wpb_row { clear: both; }
.con_col1 { padding: 30px 15px; width: 50%; }
}
@media screen and (max-width: 990px) {
.header_col-2 { width: 60%; }
.header_left { width: 40%; }
.menu ul li a { font-size: 16px; }
.menu ul li { margin-left: 20px; padding: 51px 0;}
/*.con_col1 iframe { height: auto; width: 100%; }*/
.testimonial p .readmore { display: block; margin: 15px auto 0; padding: 5px 15px; text-align: center; width: 160px;}
.banner_con p { font-size: 32px; line-height: 34px; margin: 0 auto; width: 32%; }
.banner_con p .banner_text2 { font-size: 85px; right: 100px; top: 25px; }
.client_logo ul li img { max-width: 75%; }
.client_logo ul li { margin: 0; width: 10.5%; }
.expl h2 { font-size: 45px; line-height: 45px; margin: 0 0 20px; }
.expl p { font-size: 18px; line-height: 24px; margin: 0 0 15px; }
.down .down_col2 { padding: 25px 0; text-align: center; width: 67%; }
.down .down_col2 h2 { font-size: 25px; line-height: 28px; margin: 0 0 15px; }
.down .down_col2 p { font-size: 18px; line-height: 24px; margin: 0 10px 20px 0; }
.down .down_col2 input[type="text"] { margin-bottom: 10px; margin-right: 15px; width: 200px; }
.footer .footer_col2 { background-size: auto 100%; padding: 0; width: 50%; }
.footer .footer_col1 p { font-size: 18px; line-height: 35px; }
.footer .footer_col1 ul li a { font-size: 18px; line-height: 30px; }
.footer .footer_col2 p { font-size: 20px; margin: 0 0 15px;}
.footer .footer_col3 p { font-size: 18px; line-height: 35px; }
.service ul li a span { margin: 103px 0 0; }
.video .video_col2 p { font-size: 26px; line-height: 34px; }
}
 @media screen and (max-width: 920px) {
.banner_con p .banner_text2 { font-size: 75px; right: 150px; top: 20px; }
/*.banner .banner_con p {line-height: 40px; width: 100%; margin-left: 30px; font-size: 26px;}*/
.banner .banner_con p { line-height: 40px;}
/*.video .video_col2 p .sp_text { left: 6px; top: -16px;}*/
.video .video_col2 p .sp_text img { width: 80%; }
/*.video .video_col2 p .sp_text1 { right: 84px; top: -2px;}*/
.video .video_col2 p .sp_text1 img { width: 80%; }
.service .textwidget li{ width: 49%;
	margin:0;
	padding:8px;
}

}
 @media screen and (max-width: 800px) {
.header_top p { font-size: 14px; line-height: 20px; }
.header_top ul li a { font-size: 14px; line-height: 20px; }
.header_top ul li.social_icon a { height: 20px; text-align: center; width: 20px; }
.header_top ul li.social_icon a .fa { line-height: 19px; }
.menu ul li { margin-left: 11px; padding: 51px 0;}
.menu ul li a { font-size: 14px; }
.banner .banner_con p { width: 40%;}
.sl_con_in { padding: 25px; }
.sl_con_in p { font-size: 30px; line-height: 40px; }
.sl_con_in h2 { font-size: 70px; line-height: 65px; }
.sl_con_in span { font-size: 30px; line-height: 40px; }
.sl_con { top: 55px; width: 100%; z-index: 99; }
.client_logo { padding: 15px 0; }
.service ul li { width: 31%; }
.service ul li a span { font-size: 20px; margin: 82px 0 0; }
.down .down_col2 p { font-size: 14px; line-height: 18px; margin: 0 10px 20px 0; }
.down .down_col2 h2 { font-size: 22px; line-height: 26px; margin: 0 0 10px; }
.down .down_col2 input[type="text"] { margin-bottom: 10px; margin-right: 15px; padding: 5px 10px; width: 200px; }
.down .down_col2 input[type="submit"] { height: 40px; width: 180px; }
.footer .footer_col1 ul li a { font-size: 14px; line-height: 30px; }
.footer .footer_col1 p { font-size: 14px; line-height: 30px; }
.footer .footer_col3 p { font-size: 14px; line-height: 30px; }
.footer .footer_col1 ul { padding-bottom: 15px; }
.footer .footer_col1 { width: 47%; }
.footer .footer_col2 { background-size: auto 100%; padding: 0; width: 53%; }
.footer .footer_logo_left { width: 35%; }
.footer .footer_social_right { width: 65%; }
.video .video_col2 p.tes_bot { font-size: 14px; line-height: 20px; margin: 0; padding: 0 5px; }
.video .video_col2 p { font-size: 20px; line-height: 28px; margin: 0; padding: 0px 5px; }
.expl h2 { font-size: 36px; line-height: 40px; margin: 0 0 10px; }
.expl p { font-size: 16px; line-height: 22px; margin: 0 0 15px; }
.inner_bottom_col { padding: 15px; width: 100%; }
.inner_bottom_col ul li { margin: 0 0 5px; }
.inner_bottom_col h2 { margin: 0 0 15px; }
.inner_bottom { padding: 15px 0 5px; }
.con_video { padding: 50px 50px; }
.con_col1 p { font-size: 16px; line-height: 22px; margin-bottom: 20px; }
.con_col p { font-size: 16px; line-height: 22px; }
.banner_con p .banner_text2 {
    font-size: 28px;
    position: relative;
    right: 0;
    top: 0;
}
.box_col { width: 100%; }
.banner_con br {
    display: none;
}

.banner_con p .banner_text1 {
    font-family: "ralewaysemibold";
    margin-left: 0;
}

}
@media screen and (max-width: 767px) {
.toggleMenu { background: rgba(0, 0, 0, 0) url("images/menu_icon.png") no-repeat scroll left top; top: 30px; width: 43px; }
#headermenu {display: none;}
/*.menu ul li ul { display: block !important; border-top: 1px solid #ccc; }*/
.menu ul li ul { display: block !important; border-top: 1px solid #ccc; top:0}
.menu ul li ul li a { background: none; }
.menu ul li ul li { padding: 0 20px; }
/*.menu { padding: 15px 0; text-align: left; width: 100%; }*/
.menu { padding: 0 0 10px; text-align: left; width: 100%; }
.menu ul { text-align: left; }
/*.menu ul li { border-top: 1px solid #ccc; display: block; margin-left: 0; }*/
.menu ul li { border-top: 1px solid #ccc; display: block; margin-left: 0; padding:0;}
/*.menu ul li a { background: rgba(0, 75, 165, 0.7) none repeat scroll 0 0; color: #fff; font-size: 14px; padding: 5px; }*/
.menu ul li a { background: rgba(0, 75, 165, 0.9) none repeat scroll 0 0; color: #fff; font-size: 14px; padding: 5px; }
.menu ul li:hover a { color: #fff; text-decoration: none; }
.menu ul li:hover li a { padding: 5px;}
.menu ul ul { position: relative; }
.menu ul li:hover ul { display: none; }
.menu #headermenu li a { background-color: #e57813; color: #fff;}
.menu #headermenu li { background-color: #e57813;}
.header_left { width: 40%; font-weight: bold; margin: 4px 0; text-align: center;}
.header_col-2 { width: 100%;}
.header_top ul { text-align: center; }
.header_top ul li.social_icon { width: 12%;}
.sl_con_in p { font-size: 24px; line-height: 30px; }
.sl_con_in h2 { font-size: 50px; line-height: 50px; }
.sl_con_in h2 { font-size: 50px; line-height: 50px; }
.sl_con_in { padding: 15px 20px; }
.client_logo ul li { margin: 0; width: auto; }
.video .video_col1 { width: 100%; }
.video .video_col2 { width: 100%; padding: 0; }
.video .video_col1 .video_play { font-size: 32px; line-height: 30px; padding: 15px 35px; top: 0px; margin: 30px 0; }
.service ul li a span { font-size: 18px; margin: 66px 0 0; }
.down .down_col2 input[type="text"] { width: 180px; }
.footer .footer_col1 { float: left; padding: 25px 0; width: 100%; }
.footer .footer_col2 { background-size: auto 100%; padding: 0; width: 100%; }
.service { padding: 30px 0; }
.con_col1 { padding: 0 15px 20px; width: 100%; }
.con_col { box-sizing: border-box; float: left; padding: 15px; width: 100%; }
.con_col h2 { font-size: 30px; line-height: 40px; padding: 10px 0; }
.con_col h3 {font-size: 22px; line-height: 40px; padding: 10px 0;}

h2.client_name { font-size: 22px; line-height: 30px;}

.banner_con { height: auto; margin-top: 0; top: 28%; }
.banner { margin: 0 0 15px; position: relative; }
.box_col { width: 100%; }
.inner_bottom_col ul li a { font-size: 16px; line-height: 24px; }
.con_video a { font-size: 30px; padding: 15px 20px; }
.grid-sizer,
.grid-item { width: 20%; }
/* 2 columns wide */
.grid-item--width2 { width: 40%; }
.video .video_col2 p .sp_text1 { bottom: 35px; height: 40px; line-height: 0; right: -25px; top: auto; }
.video .video_col2 p { position: relative; }
.video .video_col2 p .sp_text { left: -20px; top: -55px; }
.video .video_col2 p { font-size: 30px; line-height: 40px; }
.header_top ul li.social_icon {
    text-align: center;
}
.banner_con p .banner_text2 {
    font-size: 20px;
}

}
@media screen and (max-width: 680px) {
.banner .banner_con p { font-size: 26px; line-height: 34px;}
.service .textwidget li{ width: 100%;
}
}
@media screen and (max-width: 600px) {
.service ul li { margin-left: 5px; width: 32%; }
.service ul li a span { font-size: 16px; margin: 62px 0 0; }
.header_top ul li.social_icon { width: 15%;}
.banner .banner_con p { font-size: 24px; line-height: 32px;}
.slider .owl-prev { height: 40px; width: 32px;}
.slider .owl-next { height: 40px; width: 32px;}
.slider .owl-nav { top: 60%;}
/*.banner_con p .banner_text2 { font-size: 50px; right: 70px; }*/
.down .down_col2 { padding: 5px 0 15px; width: 100%; }
.down .down_col1 { padding: 10px 0 0; text-align: center; width: 100%; }
.expl a { border: 1px solid #fff; font-size: 20px; line-height: 30px; padding: 7px 40px; }
.expl p { font-size: 14px; line-height: 20px; margin: 0 0 15px; }
.video .video_col2 p { font-size: 26px; line-height: 34px; }
}
@media screen and (max-width: 550px) {
.service ul li:first-child { margin: 0 0 10px; }
.service ul li { margin: 0 0 10px; width: 100% }
.service ul li img { display: block; width: 100%; }
.sl_con_in p { font-size: 18px; line-height: 22px; }
.sl_con_in h2 { font-size: 36px; line-height: 40px; margin-left: 40px; }
.sl_con_in span { font-size: 18px; line-height: 22px; }
.sl_con { top: 38px; width: 100%; z-index: 99; }
.service ul li a span { font-size: 32px; margin: 37% 0 0; }
.banner .banner_con p { font-size: 21px; line-height: 24px; width: 48%; }
.banner_con p .banner_text2 { font-size: 16px;}
.box_con p { font-size: 22px; }
.box_con p span {font-size: 20px !important;}
.con_col1 { padding: 0 10px 20px; width: 100%; }
.con_video { padding: 25px; }
.footer .footer_social_right { padding: 0 0 20px; }
.video .video_col2 p .sp_text1 img { width: 70%; }
.video .video_col2 p .sp_text img { width: 70%; }
.video .video_col2 p { font-size: 22px; line-height: 30px; }
.single_line_box_con { top: 62%;}
.testimonial_section a.readmore { clear: both;}
h2.client_name { font-size: 18px; line-height: 26px;}

}
 @media screen and (max-width: 430px) {
    
  .testimonial_section > img { display: block; float: none; margin: 0 auto 10px;}
  .promotion_img { float: none; margin: 0 auto; text-align: center; width: 100%;}
  .box_con a { line-height: 20px;}

}
 @media screen and (max-width: 415px) {
.header_top ul li.social_icon { padding: 10px 0; text-align: center; width: 100%; }
.header_top ul li { margin-bottom: 5px; margin-left: 0; text-align: center; width: 100%; }
.header_top ul li:first-child { width: 49%; }
.sl_con { top: 18px; width: 100%; z-index: 99; }
.sl_con_in p { font-size: 16px; line-height: 20px; }
.sl_con_in h2 { font-size: 26px; line-height: 30px; margin-left: 40px; }
.sl_con_in span { font-size: 14px; line-height: 18px; }
.video .video_col2 p { font-size: 14px; line-height: 20px; }
.service ul li a span { font-size: 24px; margin: 35.8% 0 0; }
.down .down_col2 input[type="text"] { margin-right: 0; width: 280px; }
.footer .footer_col1 ul li { width: 49%; }
.box_con p { font-size: 18px; }
.banner_con p .banner_text2 { font-size: 13px; }
.con_col1 p { font-size: 14px; line-height: 20px; margin-bottom: 15px; }
.inner_bottom_col ul li { width: 100%; }
.inner_bottom_col h2 { font-size: 22px; }
.footer .footer_logo_left { width: 100%; }
.footer .footer_social_right { width: 100%; }
.video .video_col2 p { font-size: 18px; line-height: 26px; }
.video .video_col2 p.tes_bot { font-size: 12px; line-height: 18px; }
}
 @media screen and (max-width: 400px) {
.video .video_col2 p { font-size: 16px; line-height: 24px; }
.banner .banner_con p { font-size: 16px; line-height: 25px; width: 64%; }
.single_line_box_con { top: 70%;}
.con_col .box_con p { font-size: 22px;}
.shop_section img { float: none; height: auto; margin: 10px auto; width: 100%;}
.buy_button { float: none;}
.slider .owl-prev { height: 30px; width: 24px;}
.slider .owl-next { height: 30px; width: 24px;}
.slider .owl-nav { top: 70%;}

}
 @media screen and (max-width: 360px) {
.banner .banner_con p { font-size: 17px; line-height: 22px; width: 65%;}
/*.banner_con p .banner_text2 { font-size: 25px; right: 45px; }*/
.video .video_col2 p { font-size: 13px; line-height: 20px; }
.video_in iframe { width: 100%; height: 200px;}
#inner_video_frame iframe { width: 100%; height: 200px;}
iframe#video_player{ width: 100%; height: 200px;}
}
 @media screen and (max-width: 320px) {
     .video_in iframe { width: 100%; height: 150px;}
     #inner_video_frame iframe { width: 100%; height: 150px;}
     iframe#video_player{ width: 100%; height: 150px;}
    .banner .banner_con p { font-size: 15px; line-height: 19px;}
 }
