@charset "utf-8";
/*--------------media query css------------------*/	
/*------------tablet landscape view------*/
@media (min-width:1025px) {
header.sticky .header { background: rgba(222,222,222,1); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
header.sticky .header .logo img { max-width: 200px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
header.sticky .header .navigation { margin: 61px -5px 0 0 }
header.sticky .header .navigation ul.menu > li > a { padding: 15px 14px 15px 16px; }
header.sticky .header .header-social { padding: 10px 0 10px 15px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.inner-page a:hover { color: #000 }
.contact_us_02 .cnt_details_box .address_details i:hover { color: #000 }
.contact_us_02 .cnt_details_box .social_icons i:hover { color: #EE3D34 }
.inner-page .cnt_details_box:hover { border: 1px solid #df5d67 }
.inner-page .cnt_details_box a:hover { color: #EE3D34 }
.contact-form .submit-btn:hover { background: #000; color: #fff; border: 2px solid #000 }
.sidebar ul li a:hover { color: #fff; background: #EE3D34; }
.cnt_btn a:hover { background: #df5d67 }
.btm_inner_btn a:hover { background: #df5d67; color: #fff; }
.home_cnt_form.inner_form .contact-form .submit-btn:hover { background: #000; color: #fff; border: 2px solid #000 }
.pdf_box .download-icon:hover { color: #000 }
.pdf_text .pdf_title:hover { color: #df5d67; }
.shop_box:hover { border: 1px solid #EE3D34 }
.shop_box a:hover { background: #EE3D34; }
.blogs .blog h5 a:hover { color: #EE3D34 }
.blogs .blog a.read_more:hover { background: #EE3D34; border: 2px solid #EE3D34; }
.news-sidebar ul li a:hover { color: #df5d67 }
.blogs .blog:hover { box-shadow: 0 0 10px #ccc; }
.blogs .blog+.blog:hover { box-shadow: 0 0 10px #ccc; }
.header-contact a span:hover { color: #000 }
.header-social ul li a:hover:before { color: #323232 }
.offer_box_main a:hover .offer_box_text_main::before { opacity: 0; }
.offer_box_main a:hover::before { top: 0; }
.offer_box_main a:hover .offer_box_text_main { bottom: 50%; transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); -webkit-transform: translateY(50%); }
.about_cnt a:hover { background: #df5d67 }
.about_cnt ul.col-two li a:hover { background: #df5d67; color: #fff }
.middle_banner a:hover { background: #EE3D34; color: #fff }
.content_box .img_box figcaption a:hover { background: #000; color: #fff }
.home_cnt_form .contact-form .submit-btn:hover { background: #000; color: #fff; border: 2px solid #000 }
.footer_details .mobile-accordion .quick-links ul li a:hover { color: #EE3D34; }
.footer-contact .address a:hover { color: #EE3D34; }
.footer-contact .address.footer_social_icons ul li i:hover { color: #EE3D34; }
.inner_banner_btn a:hover { background: #EE3D34 }
}
@media screen and (min-width:768px) and (max-width:1600px) {
.home-service .offer_box_main img { border-radius: 50%; height: 250px; width: 250px; }
.home-service .offer_box_main { width: 14%; float: left; }
.home-service figcaption h2 { font-size: 14px; }
}
@media (min-width:768px) {
}
@media (min-width:768px) {
.mobile-accordion-toggle { display: block !important; }
}
 @media (max-width:1200px) {
.services { padding: 30px 0 }
.home_cnt_form { padding: 30px 0 }
.footer_details { padding: 30px 0 15px; }
}
@media (max-width:1199px) {
.shop_box span { padding: 10px 10px; }
.shop_box { min-height: 400px; }
.shop_box .alignleft { height: 250px; }
.right_img img { max-width: 500px; }
.right_img { position: absolute; top: 145px; right: -60px; }
}

/*------------tablet portrait  view------*/

@media (max-width:1024px) {
.header { background: rgba(222,222,222,1) !important; }
.navigation-toggle { margin: 65px -13px 0 0 }
.logo { max-width: 150px; padding: 20px 0 }
.bx-wrapper img { width: 100%; }
.banner { padding: 115px 0 0 0 !important; }
.bx-wrapper .bx-caption { top: 50%; width: 100%; transform: translateY(-50%); }
.home-service figure { width: 33.33%; margin: 0 0 30px; text-align: center; }
.home-service-main { width: 100%; }
.about_cnt h2 { font-size: 40px; margin: 0 0 35px; }
.about { padding: 50px 0 }
.home-service .offer_box_main img { border-radius: 50%; height: 100%; width: 100%; }
.home-service .offer_box_main { width: 33.33%; float: left; margin: 0 0 20px }
.shop_box .alignleft { height: 250px; }
.shop_box span { padding: 0; }
.shop_box { min-height: 100%; }
.inner-banner { position: relative; padding: 100px 0 0 0; }
.inner-banner-img { min-height: 350px; }
.custom-form .select_arrow i { top: 40%; }
.shop_box_main .col-md-6 { width: 100%; }
.shop_box .price_box span { margin: 0 10px 10px 0 }
.blogs iframe { width: 100%; }
.inner-page .cnt_details_box p { padding: 0 20px; font-family: 'Poppins Medium'; font-size: 14px; }
.content_box .cnt_txt { padding: 0px 0 0; }
.line_pattern { position: relative; display: none; }
.about_cnt ul.col-two li a { width: 255px; font-size: 14px; }
.offer_box_main { width: 25% }
}
@media (max-width:1023px) {
.bx-wrapper .bx-caption { top: 50%; width: 100%; transform: translateY(-50%); }
.bx-wrapper .bx-caption h2 br { display: none }
.bx-wrapper .bx-caption { text-align: center; }
.bx-wrapper .bx-caption h2 { font-size: 35px; line-height: 50px; margin: 0 }
.bx-wrapper .bx-caption p { font-size: 18px; }
.banner { padding: 115px 0 0 0 !important; }
.about_cnt h2 { font-size: 35px; margin: 0 0 35px; }
.about_cnt p { padding: 0 0px 35px 0; }
.middle_banner { padding: 50px 0 }
.middle_banner h2 { font-size: 40px; margin: 0 0 20px 0; line-height: normal; }
.middle_banner p { line-height: normal; }
.bx-wrapper .bx-caption p { padding: 0 0 10px; }
.inner-banner-img { min-height: 300px; }
.about_cnt {    padding: 30px 0 0;}
.right_img{    top: 136px;right: 0 !important;} 
}
@media (max-width:991px) {
.header-contact a span { font-size: 15px; display: none; }
.header-contact i.fa-phone { font-size: 22px; transform: rotate(90deg); background: #000; width: 50px; height: 50px; padding: 13px 13px 0 0; }
.header-social { padding: 10px 0 10px 15px; }
.head_call.map_pin { margin: 0 10px 0 0; }
.header-contact { float: left; position: relative; margin: 0 0px 0 0; }
.head_call { display: inline-block; margin: -2px 0 0 0; }
.home-service figure { width: 50%; margin: 0 0 30px; text-align: center; }
.right_img { position: relative; top: 0; right: 0; text-align: center; }
.navigation-toggle { margin: 55px -13px 0 0 }
.about_cnt { padding: 0; }
.content_box .cnt_txt { padding: 30px 0 0; }
.content_box { margin: 0 0 25px 0; }
.home_cnt_form .contact-form .form-control { height: 60px; padding: 15px }
.home_cnt_form h2 { margin: 0 0 25px 0; }
.home_cnt_form .contact-form .captcha_box { float: left; width: 48%; }
.home_cnt_form .contact-form .submit_btn_box { float: right; width: 48%; }
.offer_box_main img { border-radius: 50%; height: 100%; width: 100%; }
.offer_box_main { width: 25%; float: left; margin: 0 0 20px }
.offer_box_text_main { line-height: 40px; font-size: 15px }
.content_box.pink .line_pattern:before { display: none; }
.content_box.pink .line_pattern:after { display: none; }
.content_box.cyan .line_pattern:before { display: none; }
.content_box.cyan .line_pattern:after { display: none; }
.content_box.black .line_pattern:before { display: none; }
.content_box.black .line_pattern:after { display: none; }
.inner-page h1 { font-size: 30px; line-height: 40px; }
.inner-page h2 { font-size: 25px; line-height: 35px; }
.inner-page h3 { font-size: 22px; line-height: 32px; }
.home_cnt_form.inner_form .contact-form .submit_btn_box { margin-top: 10px; position: relative; }
.home_cnt_form.inner_form .contact-form .form-group { margin-bottom: 15px; }
.pdf_section_main .col-sm-6:nth-child(3n+1) { clear: none; }
.pdf_section_main .col-sm-6:nth-child(2n+1) { clear: both; }
.contact_us_02 .contact-form .submit-btn { float: right; width: 100%; margin: 10px 0 0 }
.contact_us_02 .contact-form .captcha_box { float: left; width: 100%; }
.shop_box .alignleft { height: 250px; }
.shop_box { min-height: 100%; }
.cnt_details_box { margin: 0 0 30px; }
.blogs iframe { width: 100%; }
.about_cnt h1 { font-size: 35px; margin: 0 0 10px; }
.services h2 { font-size: 30px; margin: 0 0 20px; }
.footer-contact .address i { font-size: 20px; padding: 0 10px 0 0; display: none; }
.inner-page .alignright { float: none; margin: 0 auto 20px; display: table; }
.inner-page .alignleft { float: none; margin: 0 auto 20px; display: table; }
.inner-page .shop_box .alignright { float: right; margin: 0 0 20px 20px; }
.inner-page .shop_box .alignleft { float: left; margin: 0 20px 20px 0px; }
.custom-form .select_arrow i { top: 60%; }
.pdf_section_main .col-sm-6 { width: 100%; }
.contact-form label { font-size: 13px; }
.blogs .blog img { float: none; margin: 0 auto 20px; width: 300px; display: table; }
.inner-page .cnt_details_box p { font-size: 15px; }
.inner-page .cnt_details_box { min-height: 225px; padding: 30px 0 20px }
.about { padding: 50px 0 0 }
.footer-contact .address span { font-size: 14px; }
.footer-contact .address.footer_social_icons ul li i { display: block; }
.footer-contact .address p { padding: 0 0 5px }
.footer-contact .address.phn { margin: 0 0 10px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { margin: 0 auto; font-size: 30px; }
.banner { padding: 105px 0 0 0 !important; }
.banner .col-sm-12 { width: 50%; }
.grid-item { width: 100%; }
.sidebar .title { font-size: 20px; }
.about_cnt ul li:before, .middle_banner h2 { margin: 0 0 5px; }
.right_img { right: -40px !important }
.header-contact span { font-size: 14px }
.contact_us_02 .contact-form .form-control{font-size: 15px;}
}
/*------------mobile landscape  view------*/
@media (max-width:767px) {
.sidebar {
    display: none;
}
.footer_details span.title:before { display: none }
.mobile-accordion { margin: 0 0 20px 0; padding: 0; width: 100%; }
.mobile-accordion .title { margin: 0; padding: 10px 35px 10px 15px; background: #EE3D34; color: #fff; text-align: center; position: relative; margin: 0 !important; text-align: left; font-size: 20px !important; text-transform: uppercase; line-height: 28px; font-family: 'Lato-Semibold'; }
.mobile-accordion .title:after { display: none }
.mobile-accordion .title span { position: absolute; right: 10px; font-size: 16px; width: 100%; height: 100%; left: 0; top: 0 }
.mobile-accordion .title span:after { content: "\f067"; font-family: Font Awesome; font-style: normal; font-weight: 900; position: absolute; right: 15px; top: 10px; }
.mobile-accordion.in .title span:after { content: "\f068" }
.mobile-accordion > ul, .mobile-accordion-toggle { border: 1px solid #EE3D34; padding: 15px; display: none; margin: 0 0 20px; float: left; width: 100%; }
.mobile-accordion.mobile-toggle { margin-top: 0 }
.mobile-accordion .quick-links ul { margin: 0; }
.footer-contact { margin: 0; }
.head_call.map_pin { display: none; }
.banner { padding: 100px 0 0 0 !important; }
.bx-wrapper .bx-caption { display: none; }
.copyright { padding: 30px 0 0 }
.copyright:before { top: 10px; }
.services h2, .middle_banner h2, .home_cnt_form h2, .about_cnt h2 { font-size: 40px; }
.offer_box_main img { border-radius: 50%; height: 100%; width: 100%; }
.offer_box_main { width: 50%; float: left; margin: 0 0 20px }
.inner_breadcrumb { display: none; }
.sidebar_listing { margin: 20px 0 0 }
.home_cnt_form.inner_form h2 { margin: 0 0 20px; }
.pdf_box_main { padding: 10px; }
.pdf_text .pdf_title { font-size: 17px; padding: 15px 0 0 }
.pdf_box .download-icon { font-size: 20px; }
.pdf_section_main .col-sm-6 { float: left; width: 50%; }
.pdf_text span { font-size: 13px; }
.pdf_box .pdf-icon { font-size: 50px; }
.pdf_box { padding: 0 35px 0 50px; }
.pdf_box_main { min-height: 80px; }
.checkbox_section .col-xs-3 { width: 33.33% }
.home_cnt_form .contact-form .form-control { height: 50px; padding: 10px 15px; }
.home_cnt_form .contact-form .form-group { margin-bottom: 15px; }
.home_cnt_form .contact-form textarea.form-control { padding: 10px 15px }
.inner-banner { position: relative; padding: 100px 0 0 0; }
.inner-banner-img { min-height: 300px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 25px; }
.inner_banner_caption, .inner-banner-title .breadcrumb { margin: 0 0 0 }
.inner-page .cnt_details_box { min-height: 240px; }
.inner-page .cnt_details_box p { padding: 0 20px; }
.inner-page ul { padding: 0 }
.inner-page .news-sidebar ul { padding: 10px 20px; }
.news-sidebar ul li a:before { top: 12px }
.inner-page .news-sidebar ul li:before { display: none; }
.blogs .blog img { float: left; margin: 0 30px 0 0; width: 300px; }
.inner-page .cnt_details_box { min-height: 225px; padding: 30px 0 20px }
.footer-contact .address i { display: block; padding: 0 20px 0 0; }
.navigation-toggle { margin: 0px 0px 0 0; }
#mysticky-nav .myfixed { width: 100% !important; }
.header_right { float: right; margin: 25px 0 0; }
.header_call { right: 75px; top: 25px }
.header-contact { margin: 0; }
.contact_us_02 .contact-form .submit-btn { margin: 0 0 0; }
.banner .col-xs-12 { width: 50%; }
.services h2 { margin: 0 0 30px }
.middle_banner p { font-size: 20px; }
.cnt_txt h2 { font-size: 35px; margin: 0 0 10px; }
.contact_us_02 .virtual-consultation.contact-form .submit-btn { margin: 40px 0 0; }
.contact_us_02 .virtual-consultation.contact-form .required-field { float: right; }
.contact_us_02 .contact-form .required-field { float: right; }
.middle_banner { padding: 30px 0; }
.contact_us_02 .contact-form .form-group { margin-bottom: 20px; }
.offer_box_text_main { line-height: 60px; font-size: 18px }
.content_area{    padding: 30px 0 0;}
.contact_us_02 .contact-form .submit-btn { float: right; width: 48%; margin: 10px 0 0 }
.contact_us_02 .contact-form .captcha_box { float: left; width: 48%; }
}
/*------------mobile portrait view------*/
@media (max-width:640px) {
.pdf_section_main .col-sm-6 { float: none; margin: 0 auto; max-width: 100%; width: 100%; }
.desktopiamge{display:none;}
.mobileiamge{display:block;}
}
/*----------optional css------*/
@media (max-width:575px) {
.home_cnt_form .contact-form .captcha_box { float: left; width: 100%; }
.home_cnt_form .contact-form .submit_btn_box { float: right; width: 100%; }
.content_box .img_box figcaption h2 { font-size: 30px; line-height: normal; }
.content_box .img_box figcaption h2 br { display: none; }
.content_box .img_box figcaption { padding: 0 0 0 25px; }
.top-btn > div { display: none; }
#toTop { width: 40px; height: 40px; padding: 8px 0 }
.cnt_btn .col-xs-6 { width: 100%; }
.contact_us_02 .contact-form .submit-btn { float: left; width: 100%; margin: 0 }
.contact_us_02 .contact-form .captcha_box { float: left; width: 100%; }
.checkbox_section .col-xs-3 { width: 50% }
.shop_box .alignleft { max-width: 300px; border: 0; height: 300px; float: none; display: table; margin: 0 auto 20px; }
.inner-page .alignright { float: none; margin: 0 auto 20px; display: table; }
.inner-page .alignleft { float: none; margin: 0 auto 20px; display: table; }
.about_cnt h1 { font-size: 30px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 25px; }
.home_cnt_form.inner_form h2 { font-size: 30px; }
.blogs .blog img { float: none; margin: 0 auto 20px; width: 300px; display: table; }
.logo { max-width: 130px; padding: 20px 0; }
.inner-banner { position: relative; padding: 90px 0 0 0; }
.home_cnt_form.inner_form .contact-form .form-group .captcha_box { margin: 0; }
.banner { padding: 94px 0 0 0 !important; } 
}
@media (max-width:479px) {
.header-contact a span { display: none; }
.services h2, .middle_banner h2, .home_cnt_form h2, .about_cnt h2 { font-size: 30px; }
.about_cnt h2 { font-size: 30px; margin: 0 0 35px; }
.home-service figure { width: 100%; margin: 0 0 30px; text-align: center; }
.home-service .offer_box_main img { border-radius: 50%; height: 100%; width: 100%; }
.offer_box_main { width: 100%; float: none; margin: 0 0 20px }
.about_cnt ul.col-two li { padding: 0 0 10px; float: left; width: 100%; }
.inner-banner-title { position: relative; background: rgba(0,0,0,1) }
.contact_details .col-xs-6 { width: 100%; }
.inner-page .cnt_details_box { min-height: 100%; }
.inner-page .shop_box .alignright { float: none; margin: 0 auto 20px; display: table; }
.inner-page .shop_box .alignleft { float: none; margin: 0 auto 20px; display: table; }
.blogs .blog img { float: none; margin: 0 auto 20px; width: 300px; display: table; }
.page-id-228 .layout-animation.grid-single { float: none; width: auto; display: table; margin: 0 auto; }
.page-id-228 .layout-animation.grid-single .grid-item { padding: 0 }
.header_right { margin: 0 0 0; }
.header_call { top: 10px; right: 53px; }
.inner-banner-img { min-height: 250px; }
.banner { padding: 61px 0 0 0 !important; }
.inner-banner { position: relative; padding: 60px 0 0 0; }
.content_box .cnt_txt h2{ font-size: 29px; margin: 0 0 10px; }
.right_img img { max-width: 100%; }
.right_img { right: 0 !important }
.header-contact i.fa-phone { font-size: 18px; transform: rotate(90deg); background: #000; width: 40px; height: 40px; padding: 10px 11px 0 0; }
.logo { max-width: 100px; padding: 10px 0; }
.navigation-toggle { margin: 10px -10px 0 0; }
.header-social a { width: 120px; font-size: 12px; height: 40px; line-height: 40px; }
.navigation-toggle { width: 40px; height: 40px; }
}
@media (max-width:415px) {
.checkbox_section .col-xs-3 { width: 100% }
.header-social a { width: 120px; font-size: 12px; height: 40px; line-height: 40px; }
.services h2, .middle_banner h2, .home_cnt_form h2, .about_cnt h2 {    font-size: 28px;}
}
@media (max-width:361px) {
.header_call { top: 5px; right: 53px; }
.header-social a { width: 130px; font-size: 12px; height: 40px; line-height: 40px; }
.banner { padding: 50px 0 0 0 !important; }
.logo { max-width: 70px; }
.navigation-toggle { margin: 5px -10px 0 0; }
/*.logo { float: none; text-align: center; margin: 0 auto; padding: 10px 0; max-width: auto; }
.header_call { right: 0; position: relative; }
.navigation-toggle { margin: 0 0 10px; }
.header_right { float: none }
.banner {    padding: 115px 0 0 0 !important;}*/
}
@media (max-width:320px) {
.header-social a { width: 125px; }
}

/*---------use only when design is customise-----------*/

@media screen and (min-width:700px) and (max-width:990px) {
}
