img { max-width:100%; height:auto;}
.woocommerce-error li {background:none;}
input[type="button"], input[type="submit"], input[type="image"], input[type="file"], input[type="search"] {-webkit-appearance:none;}
input#addressSubmit {-webkit-appearance: none !important ; }
input[type="radio"], input[type="checkbox"] {-webkit-appearance: normal;}

/*Mobile Menu Css Start*/
.menuicon {display:none; float:right; width:22px; cursor:pointer; opacity:1; margin:21px 0 0 15px; transition:all 0.1s ease-in-out 0s;}
.icon-bar {display:block; width:22px; height:2px; background:#1b289a; transition:all 0.1s ease-in-out 0s; margin:0 auto;}
.menuicon .icon-bar + .icon-bar {margin-top:4px;}
.opened .top-icon-bar {transform-origin:10% 10% 0; transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
.opened .middle-icon-bar {opacity: 0;}
.opened .bottom-icon-bar {transform-origin:10% 90% 0; transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
/*Mobile Menu Css End*/

/* 1200px View */
@media screen and (max-width:1365px){
.section3-inner {padding: 0 30px;}
.testimonial-slider {margin:0;}
.testimonial-slider .slick-arrow.slick-prev {left:-20px;}
.testimonial-slider .slick-arrow.slick-next {right:-20px;}
}

/* iPad 1024px View */
@media screen and (max-width:1199px) {
.container {width:1000px;}
.logo {margin-left:20px; width:90px;}
.header-right {margin:12px 0 0;}
.header-phone span{font-size:15px;}
.header-phone a {font-size:24px;}
.header-phone .phone-box + .phone-box {margin-left: 20px;padding-left: 20px;}
.header-buttons {margin:10px 0 0 20px;}
.nav-main nav ul > li a {padding:14px 17px;}
.HomeSlick .slick-list li {height:480px;}
.service-slider {margin:0;}
.serv-infobox {padding:0 10px;}
.serv-info-content {padding:0 20px 30px;}
.serv-imgbox {margin:0 -20px;}
.caption-content {padding:0 40px; max-width:450px;}

body.has-sidebar.woocommerce-page:not(.error404) #primary #main, .archive #main, #primary #main {width:1000px;}

.header-phone .phone-box + .phone-box {margin-left: 10px;padding-left: 10px;}
.header-buttons {margin: 10px 0 0 15px;}
.header-buttons .cart-checkout-btn .btn {height: 34px;padding: 8px 20px;}
.header-buttons .btn.cart-btn{width:34px; height:34px; line-height:32px; padding:0;}
}

@media screen and (min-width:1024px){.nav-main {display:block !important;}}
/* iPad 768px view*/
@media screen and (max-width:1023px) {
.container {width:740px;}
p, .entry-content p {font-size:15px; margin:0 0 15px;}
ul li, ol li {font-size:15px; padding-left:0;}
h1 {font-size:26px;}
h2 {font-size:26px;}
h3 {font-size:20px; line-height:24px;}

/*Header and banner*/
.header {margin:0; box-shadow:0 2px 2px rgba(0,0,0,0.05);}
.logo {margin:0;width:70px;}
.header-right {margin:8px 0 0; padding:0;}
.header-phone span {font-size: 12px;line-height: normal;}
.header-phone a {font-size: 20px;line-height: 20px;}
.header-buttons .btn {font-size: 12px;min-width: 0;padding: 8px 20px;}
.icon-call:before {top:8px;}
.menuicon {display:block;}
.nav-main {display:none; border:none; position:absolute; left:0; right:0; top:100%;}
.nav-main ul {display:block;}
.nav-main nav ul > li {float:none; display:block; text-align:left;}
.nav-main nav ul > li + li {border:none; border-top:1px solid rgba(0,0,0,0.2);}
.nav-main nav ul > li.active a, .nav-main nav ul > li.current-menu-item > a {color:#fff; background:#0c1a8e;}
.nav-main nav ul > li a {font-size:14px; padding:12px 20px;}
.nav-main nav ul > li + li:after {display:none;}
.nav-main nav ul > li:before, .nav-main nav ul > li:hover:before {display:none;}

.HomeSlick .slick-list li {height:380px;}
.caption-inner:after {display:none;}
.caption-inner {left:0; right:0; margin:0 auto; max-width:100%;}
.caption-content {left: 0;margin:0 auto;max-width: 450px;padding: 0 40px;right: 0; background:rgba(255, 255, 255, 0.8); max-width:540px; padding:20px 20px; text-align:center;}
.caption span {margin:0 0 10px;}
.caption h2 {font-size:24px; margin:0 0 10px;}
.caption p {margin:0 0 15px;}

.section1, .section2 {padding:40px 0;}
.section3, .section5 {padding: 60px 0;}
.section1-left {float:none; margin: 0 auto;}
.section1-right {float: none;max-width: 100%;padding: 30px 0 0;}
.section-title {margin: 0 0 30px;position: relative;}
.title-shadow {font-size:50px;}
.serv-info-content {padding:0 10px 20px; border-width:3px;}
.serv-imgbox {margin: 0 -10px;}
.serv-info-content h3 {margin:15px 0 10px; min-height:50px;}
.contact-form {padding:0 20px;}
.footer-nav ul li {margin:0 0 10px;}
.page-title {padding:20px 20px 20px 0;}

.page-content .content-right-section,
.page-content .content-left-section{width:100%; padding:0;}
.content-right-section .contact-form .input-group{width:50%; padding:0 20px 0 0;}

body.has-sidebar.woocommerce-page:not(.error404) #primary #main, .archive #main, #primary #main {width:740px;}
body.woocommerce-page ul.products li.product {width:50% !important;}
body .woocommerce-breadcrumb {margin:0;}
body.woocommerce ul.products, body.woocommerce-page ul.products {padding:0 0 20px;}
body .woocommerce-pagination {margin:0 0 20px;}
.summary.entry-summary {clear:both;}
body .woocommerce-tabs {margin:20px 0; clear:both; padding:20px 0 0;}
.nav-main .sub-menu{position: static; display:block;}
.nav-main nav li ul li{padding:0;}
.nav-main nav li ul li:hover a, .nav-main nav li ul li a {padding: 10px 10px 10px 30px;}
.nav-main nav li ul li{background:#1b289a;}
.nav-main nav li ul li + li {border-top:1px solid rgba(0,0,0,0.2) !important;}
}

/* iPhone-6 plus 736 (Landscape) view */
@media screen and (max-width:767px) {
body {-webkit-text-size-adjust:none;}
.container {width:100%; padding:0 15px;}
h1 {font-size:24px; line-height:normal;}
h2 {font-size:24px; line-height:30px;margin:0 0 15px;}
h3 {font-size:18px;}
.button, .btn {padding:10px 20px; font-size:15px;}
input, textarea, select {font-size:15px;}

.header-main {padding:10px 0;}
.header-right {margin:14px 0 0;}
.header-phone .phone-box + .phone-box {margin:0; padding:0; border:none;}
.header-phone span, .header-phone .hide-mobi, .header-phone .icon-call, .header-buttons .btn {display:none;}
.icon-call2 i, .mobile-quote {display:block;}
.header-buttons {margin: 0;}
.header-phone a.icon-call2,
.mobile-quote {font-size:20px; color:#1b289a; line-height:40px; padding:0; width:40px; height:40px; border:1px solid #1b289a; text-align:center; margin-right:10px;}
.header-phone a.icon-call2 i, .mobile-quote i {display:block; line-height:40px;}
.menuicon {margin:0; border:1px solid #1b289a; width:40px; height:40px; text-align:center; padding:12px 0;}
.menuicon.opened {padding-left:8px;}
.header-phone a.icon-call2:hover, .mobile-quote:hover, .menuicon:hover, .menuicon.opened {background:#1b289a; color:#fff;}
.menuicon:hover .icon-bar, .menuicon.opened .icon-bar {background:#fff;}

/*Header and banner*/
.HomeSlick .slick-list li {background-position:left top !important;}
.HomeSlick .slick-dots {display:block !important; bottom: 10px;max-width: 100%;padding: 0 15px; text-align:center;}
.HomeSlick .slick-arrow {display:none !important;}
.HomeSlick .slick-dots li button {border-color:#fff;}
.HomeSlick .slick-dots li.slick-active button:hover, .HomeSlick .slick-dots li.slick-active button {background:#fff;}
.caption-content {max-width:440px;left:20px;right:20px;}
.caption h2 {font-size: 20px;letter-spacing: 0;line-height: normal;margin: 0 0 10px;}
.caption span {line-height: normal;margin: 0 0 10px;}
.caption p {font-size:15px;}
.text-link{font-size:15px;}
.title-shadow {font-size: 40px;}

.section1-left {padding:20px;}
.section1 .imgbox {width: 100%;}
.section1 .imgbox > img{width:100%; height:auto;}
.left-title {font-size:20px; position:static; transform:rotate(0deg); margin:0 0 20px;}
.serv-infobox {padding:0; width:100%;}
.service-slider {max-width:460px; margin:0 auto;}
.service-slider .serv-infobox + .serv-infobox {margin:30px 0 0;}
.serv-info-content h3 {min-height:0;}
.full-width-video-box > iframe {height:300px;}
.contact-form .input-group {padding: 0;width: 100%;}
.section3, .section5 {padding: 40px 0;}
.scrollup {right:10px;}

.banner-content {text-align:center;}
.page-title {display:block; padding:20px; background:rgba(255, 255, 255, 0.8);}
.page-title:before {display:none;}
.page-content {padding:24px 0;}
.testimonial-list {margin:0;}
.testimonial-list li {width:100%; padding:0;}

.inner-page-banner {min-height:100px;}
.phone-numbers .col-3 {margin: 0 0 -1px;text-align: center;width: 100%; padding:30px 20px;}
.address-with-map {padding:0 0 40px;}
.col-2.add {border:1px solid #f0eeee; text-align: center;width: 100%; padding:20px 0;}
.col-2.map {margin: 20px 0 0;width: 100%;}
.input-group-three span {padding: 0;width: 100%;}
.input-group-three span + span {margin:20px 0 0;}

.content-two-clm.row {margin:0;}
.content-two-clm.row .col-2 {padding:0; width:100%;}

.image-right{ padding: 15px; width: 100%; text-align: center;}
.product-left-con{ width:100%; }
.testimonials-page .testimonial-list{margin:0;}

body .woocommerce-breadcrumb {padding:10px 0; font-size:14px;}
body.has-sidebar.woocommerce-page:not(.error404) #primary #main, .archive #main, #primary #main {width:100%; padding:0 15px;}
body .woocommerce-ordering {margin: 0 0 20px;width: 100%;}
.woocommerce-Tabs-panel {padding:20px;}
.related.products {margin:0 0 20px;}
.woocommerce-tabs .tabs li {margin:0 4px 4px 0;}
.woocommerce-tabs .tabs li.active a:after {display:none;}
tr.order-total {background:#f1f1f1;}
.cart_totals{margin-bottom:15px;}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart .actions .input-text {width: 100%!important;margin: 0 0 10px 0;}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart .button{width:100% !important;}
.woocommerce-billing-fields__field-wrapper p.form-row{margin-bottom:10px;}
.woocommerce-checkout textarea.input-text {min-height:100px;}
.woocommerce-order .woocommerce-thankyou-order-received {font-size:22px;padding:20px;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100% !important; margin-bottom:15px;}
body.woocommerce-account .woocommerce-MyAccount-content {width: 100%;padding-right: 0;}
.woocommerce-message .woocommerce-Button.button, .woocommerce-Message .woocommerce-Button.button{top:-8px;}
.woocommerce-MyAccount-content .form-row.form-row-first, .woocommerce form.checkout .form-row-first, .woocommerce-MyAccount-content .form-row.form-row-last, .woocommerce form.checkout .form-row-last, .woocommerce-page form.checkout .form-row-first, .woocommerce-page form.checkout .form-row-last{width:100%;}
.woocommerce-MyAccount-content .form-row.form-row-first{padding-right:0;}
.woocommerce-MyAccount-content .form-row.form-row-last{padding-left:0;}
body.woocommerce-order-received section.woocommerce-customer-details{width:100%; display:block;}

.cart-checkout-btn{margin:0 10px 0 0;}
.cart-checkout-btn .btn{display:block;}
.btn.checkout-btn{display:none;}
.mobile-quote{float: left;}
.header-buttons .btn.cart-btn {width: 40px;height: 40px;line-height: 38px;border-radius: 0;margin: 0; font-size:20px;}
} 

/*View :: 320px ::*/
@media screen and (max-width:479px) {
.caption h2 {font-size:18px;}
.section3-inner {padding: 0;}
.testimonial-slider .slick-arrow {display:none !important;}
.testimonial-slider .slick-dots {display:block !important;}
.testimonial-slider li {padding:0;}
.section3, .section5 {padding:30px 0;}
.contact-form {padding: 0;}
.inner-page-banner {min-height:100px;}
.content-right-section .contact-form .input-group{width:100%; padding:0;}
.testimonials-page .content-right-section .contact-form .input-group{width:100%;}

body.woocommerce-page ul.products li.product {width:100% !important;}

}