/* ===== RESET ================================================== */
abbr, acronym, address, applet, article, aside, audio,b, blockquote,big, body, button, center, canvas, caption, cite, code, command,datalist, dd, del, details, dfn, dl, div, dt, embed,fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html,i, iframe, img, ins,kbd, keygen,label, legend, li, meter,nav,object, ol, output,p, pre, progress,q, s, samp, section, small, source, strike, strong, sub, sup,table, tbody, tfoot, thead, th, tr, tdvideo, tt,u, ul, var{background:transparent; border:0 none; margin:0; padding:0; line-height:normal; vertical-align:baseline; outline:none; font-size:100%; font-family:'Source Sans Pro', arial; font-weight:normal;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;} blockquote,q{quotes:none;} blockquote:before,q:before{content:'';content:none;} blockquote:after,q:after{content:'';content:none;} ins {text-decoration:none;} abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;} table {border-collapse:collapse; border-spacing:0;} hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;} input, select {vertical-align:middle; margin:0;} ol, ul, li {list-style:none;}
html{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;} 
*, *:before, *:after{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
/* ===== GLOBAL ================================================== */
body{margin:0; padding:0; background:#fff; font-family:'Source Sans Pro', sans-serif, Arial; font-size:16px; color:#4d4c4c; font-weight:400;}
:focus{outline:none;}
a{text-decoration:none; color:#1b289a; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s;}
a:hover{ text-decoration:none; color:#7b7b7b;}

::-webkit-input-placeholder{color:#a7a9ac; opacity:1;}
:-moz-placeholder{color:#a7a9ac; opacity:1;} /* Firefox 18- */
::-moz-placeholder{color:#a7a9ac; opacity:1;} /* Firefox 19+ */
:-ms-input-placeholder{color:#a7a9ac; opacity:1;}

.clearfix:before, .clearfix:after {content:""; display:table;}
.clearfix:after {clear:both;}
img {max-width:100%; border:none; outline:none;}
b, strong {font-weight:700;}

/* Ul Li & Ol Li CSS */
ul, ol {margin:0; padding:0;}
ul ul, ol ol, ul ol, ol ul{margin-top:15px;}
ul li, ol li {margin:0; padding:0; font-size:16px; color:#000; font-weight:400;}
li a {color:#1b289a;}

.entry-content ul, .entry-content ol {padding:0 0 0 30px;}
.entry-content ul li {list-style-image:url(../images/list-icon.png); margin:0 0 15px 0; word-wrap:break-word;}
.entry-content ul li li {list-style:disc;}
.entry-content ol li {list-style-type:symbols; list-style-image:none; margin-bottom:10px;}

/* Heading CSS */
h1, h2, h3, h4, h5, h6 {color:#231f20; line-height:normal; font-weight:600; font-family:'Source Sans Pro', sans-serif, Arial; margin:0 0 15px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:#1b289a;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color:#7b7b7b;}
h1 {font-size:34px; line-height:36px; margin:0 0 20px;}
h2 {font-size:30px; color:#231f20; line-height:34px; margin:0 0 20px;}
h3 {font-size:24px; line-height:32px;}
h4 {font-size:18px; line-height:18px; text-transform:uppercase;}
h5 {font-size:16px; line-height:16px;}
h6 {font-size:15px; line-height:12px;}

/* Paragraph CSS */
p {font-size:16px; line-height:24px; color:#4d4c4c; font-weight:400; margin:0 0 24px;}
hr {border:none; margin:30px 0; background:#ccc; height:1px; float:left; width:100%;}
blockquote:after, li:after {content:""; display:block; clear:both;}
blockquote {border-left:5px solid #eee;font-size:14px; margin:0 0 20px; padding:10px 20px;}

/*table structure*/
table, .entry-content table  {border-right: 1px solid #ccc; border-top: 1px solid #ccc;}
table th, table td, .entry-content th, .entry-content table th, .entry-content td, .entry-content table td {background:#fff; border-left:1px solid #ccc; border-bottom:1px solid #ccc; text-align:left; font-size:15px; color:#4d4c4c; font-weight:400; padding:10px 20px; }
table th {color:#4d4c4c; font-weight:600; background:#eee;}

/*Form Input Field*/
input, textarea, select {background:#fff; border:1px solid #e2e2e2; width:100%; padding:4px 15px; margin:0; font-size:16px; color:#333; font-weight:400;line-height:normal; font-family:'Source Sans Pro', sans-serif, Arial; height:42px; outline:none; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0; box-shadow:none;}
input[type="button"], input[type="submit"] {cursor:pointer; width:auto; height:auto;}
input[type="checkbox"], input[type="radio"] {border:none; width:auto; height:auto;}
textarea {height:auto; padding:10px 15px;}
.select-box {display:block; width:100%; background:#fff; border:1px solid #c6c6c6; line-height:34px; position:relative; cursor:pointer;}
.select-box:after {position:absolute; content:"\f107"; right:15px; font-family:'FontAwesome'; font-size:15px; line-height:40px; color:#333; top:0; z-index:1 }
.select-box select {display:block; width:100%; padding:0 50px 0 10px; background:transparent; border:none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance:none; position:relative; z-index:2; cursor:pointer;}
.select-box select option {background:#eee; color:#000; padding:4px 10px;}

/*Button Css*/
.button, .btn {display:inline-block; background:#1b289a; border:none; padding:12px 30px; text-align:center; font-size:16px; color:#fff; font-weight:400; line-height:18px; text-transform:uppercase; min-width:150px; font-family:'Source Sans Pro', sans-serif, Arial; -webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px; letter-spacing:0.05em; cursor:pointer; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s;}
.button:hover, .button:focus, .btn:hover, .btn:focus {text-decoration:none; background:#7b7b7b; border-color:#7b7b7b; color:#fff; outline:none;}
.btn.btn-bdr {background:none; border:1px solid #1b289a; color:#1b289a;}
.btn.btn-bdr:hover, .btn.btn-bdr:focus {background:#1b289a; border-color:#1b289a; color:#fff;}

.container {margin:0 auto; width:1170px;}
.container:after, header:after, section:after, footer:after, nav:after {clear:both; content:""; display:block;}
.center {text-align:center;}
.text-link {display:inline-block; font-size:16px; color:#1b289a; font-weight:600; text-transform:uppercase;}
.text-link i {margin-left:4px;}
.text-link:hover {color:#7b7b7b;}
.imgbox > img {display:block; margin:0 auto;}

.col-2 {float:left;width:50%;}
.col-3 {float:left;width:33.3%;}
/* ============= GLOBAL CSS END ================ */

/*Header & Banner Section*/
.header {background:#fff; position:relative; float:left; width:100%; margin:0 0 -23px;}
.header-main {padding:14px 0; position:relative; z-index:10;}
.logo {float:left; width:140px; margin-left:60px;}
.logo a {display:block;}
.logo a > img {display:block; margin:0 auto; width:100%;}
.header-right {float:right; margin:26px 0 0; padding-right:30px;}
.header-phone {float:left;}
.phone-box {float:left; position:relative; padding:8px 0;}
.header-phone .phone-box + .phone-box{margin-left:30px; padding-left:30px; border-left:1px solid #c8c8c8;}
.header-phone span {display:block; font-size:16px; color:#838181; line-height:18px; letter-spacing:0.025em; font-weight:600; text-transform:uppercase;}
.header-phone a {display:block; font-size:30px; color:#000; line-height:32px; letter-spacing:0.025em;}
.header-phone a em {font-style:normal;}
.header-phone a:hover {color:#1b289a;}
.icon-call:before {display:block; content:""; width:40px; height:40px; background:url(../images/icon-phone.png) no-repeat; position:absolute; right:100%; top:15px; margin-right:14px;}
.header-buttons {float:left; margin:8px 0 0 25px;}
.icon-call2 i, .mobile-quote {display:none;}

.appointment-btn {background:#7b7b7b; border-color:#7b7b7b;}
.livechat-btn {background:#0c76bc; border-color:#0c76bc;}
.livechat-btn em {font-size:18px; font-weight:600; font-style:normal;}
.livechat-btn .icon-chat {float:left; width:26px; height:26px; background:url(../images/icon-chat.png) no-repeat; margin:12px 12px 0 0;}
.header-buttons .btn:hover {background:#333; border-color:#333;}

/*Nav Css*/
.nav-main {text-align:center; position:relative; z-index:10;}
.nav-main ul {margin:0; padding:0; display:inline-block;}
.nav-main nav ul > li {float:left; margin:0; padding:0; list-style:none; position:relative; background:#1b289a;}
.nav-main nav ul > li + li {border-left:1px solid #323ea4;}
.nav-main nav ul > li + li:after {display:block; content:""; width:1px; background:#10185c; position:absolute; left:0; right:0; top:0; bottom:0; z-index:1;}
.nav-main nav ul > li.menu-item-has-children:after,
.nav-main nav ul > li.active:after, .nav-main nav ul > li.active + li:after,
.nav-main nav ul > li.current-menu-item:after, .nav-main nav ul > li.current-menu-item + li:after {display:none;}
.nav-main nav ul > li:before {display:block; content:""; width:0; background:#7b7b7b; position:absolute; left:0; right:0; top:0; bottom:0; margin:0 auto; transition:all 0.2s ease 0s; opacity:0; z-index:0;}
.nav-main nav ul > li:hover:before {opacity:1; width:100%;}
.nav-main nav ul > li a {display:block; color:#fff; font-size:15px; font-weight:400; line-height:18px; text-transform:uppercase; letter-spacing:0.05em; padding:14px 31px; position:relative; z-index:2;}
.nav-main nav ul > li.menu-item-has-children,
.nav-main nav ul > li.active a, .nav-main nav ul > li.current-menu-item > a {color:#fff;}
.nav-main nav ul > li a:hover, .nav-main nav ul > li.sfHover > a {color:#fff;}
.nav-main nav ul > li.current_page_parent:before,
.nav-main nav ul > li.active:before, .nav-main nav ul > li.current-menu-item:before {opacity:1; width:100%;}
.nav-main nav ul > li.sfHover:before {width:100%; opacity:1;}

.nav-main nav ul > li a svg{display:none;}
.nav-main .sub-menu{display:none; position:absolute; top:100%; margin:0; z-index:1; background:#eee; min-width:200px; padding:0;}
.nav-main nav li:hover > .sub-menu {display:block !important;}
.nav-main .sub-menu .sub-menu {margin:0; left:100%; top:0;}
.nav-main nav ul > li ul.sub-menu li + li:after, .nav-main .sub-menu .sub-menu:after {display:none;}
.nav-main nav li ul li{width:100%; margin:0; padding:0 20px; border:0 !important; background:#7b7b7b; text-align:left;}
.nav-main nav li ul li a{padding:10px 10px 12px 0; text-transform:none; white-space:nowrap; color:#fff !important;}
.nav-main nav li ul li:before{background:#1b289a;}
.nav-main nav li ul.sub-menu li:last-child {border-bottom:0;}
.nav-main nav li ul li a:before{content:"\f101"; font-family:'FontAwesome'; margin:0 5px 0 0; position: relative; top:0;}
.nav-main nav ul > li li:hover > a {color:#14468f; padding-left:10px; padding-right: 0;}

.footer-nav ul.sub-menu{display:none;}

.header-buttons .btn {min-width: 1px;padding: 12px 20px;}
.cart-checkout-btn {width: auto;float: right;margin-left: 5px;}
.header-buttons .cart-checkout-btn .btn {background: none;color: #1b289a;border: 1px solid #1b289a;height: 42px;padding: 11px 20px;}
.header-buttons .cart-checkout-btn .btn:hover{background:#1b289a;color:#fff;}
.header-buttons .btn.cart-btn {width:42px;min-width: 0;text-align: center;padding: 0;height: 42px;vertical-align: top;line-height: 40px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%; margin-left:2px;}

/*Home page Banner Css*/
.homeslider {position:relative; z-index:2;}
.HomeSlick {margin:0; padding:0; float:left; width:100%;}
.HomeSlick .slick-list {background:#000;}
.HomeSlick .slick-list li {margin:0; padding: 0; list-style: none; width: 100%; height:600px; background-size:cover !important; position:relative; overflow:hidden;}
.HomeSlick .slick-dots {display:none !important;}
.caption {position:absolute; left:0; right:0; top:0; bottom:0; z-index:2; text-align:right;}
.caption .container {height:100%; position:relative;}
.caption-inner {display:block; max-width:475px; width:100%; text-align:left; position:absolute; top:0; bottom:0; right:0;}
.caption-inner:after {display:block; content:""; width:9999px; background:rgba(255,255,255,0.8); position:absolute; left:0; top:0; bottom:0; z-index:0;}
.caption-content {padding-left:60px; position:absolute; left:0; right:0; top:50%; z-index:2; transform:translate(0, -50%);-moz-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);}
.caption span {display:block; font-size:26px; color:#1b289a; line-height:24px; font-weight:bold; letter-spacing:0.05em; margin:0 0 20px;}
.caption h2 {font-size:30px; color:#231f20; line-height:36px; font-weight:700; letter-spacing:0.05em; text-transform:none; margin:0 0 18px;}
.caption p {font-size:16px; color:#646464; line-height:24px; font-weight:400; margin:0 0 24px;}


/*Midlle Section css*/
.middlesection {position:relative;}
.section-title {margin:0 0 64px; position:relative;}
.section-title h2 {margin:0; position:relative; z-index:1;}
.title-shadow {font-size:60px; color:#dfdfdf; line-height:40px; font-weight:900; text-transform:uppercase; opacity:0.4; position:absolute; z-index:0; left:0; right:0; top:48%; transform:translate(0, -50%);-moz-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);}

.scrollup {display:none; position:fixed; right:20px; bottom:10px; z-index:50; cursor:pointer; width:34px; height:34px; line-height:34px; font-size:14px; font-weight:400; color:#fff; background:#1b289a; text-align:center; -webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.scrollup i {display:block; line-height:34px;}
.scrollup:hover {background:#1b289a; color:#fff;}

/*Section1*/
.section1 {padding:80px 0;}
.section1-left {float:left; background:#000; max-width:460px; position:relative; padding:46px 46px 46px 85px; margin-right:32px;}
.left-title {position:absolute; left:-36px; bottom:106px; font-size:30px; color:#fff; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; transform:rotate(-90deg);}
.section1 .imgbox {width:455px;}
.section1-right {float:left; width:100%; max-width:500px; position:relative; z-index:1; padding:94px 0;}

/*Section2*/
.section2 {background:#f0eeee; text-align:center; padding:80px 0;}
.service-slider {margin:0 -15px;}
.serv-infobox {float:left; width:33.3%; padding:0 15px;}

.serv-info-content {background:#fff; padding:0 26px 40px; border-bottom:5px solid #0556a2; box-shadow:0 0 10px rgba(0,0,0,0.21); -moz-box-shadow:0 0 10px rgba(0,0,0,0.21); -webkit-box-shadow:0 0 10px rgba(0,0,0,0.21);}
.serv-imgbox {display:block; margin:0 -26px;}
.serv-imgbox img {display:block; margin:0 auto; width:100%; height:auto;}
.serv-info-content h3 {margin:30px 0 12px;}
.serv-info-content h3 a {color:#333;}
.serv-info-content .btn {padding:10px 20px; text-transform:none;}
.serv-info-content:hover .btn {background:#7b7b7b;}
.serv-info-content:hover {cursor:pointer;}

/*Section3*/
.section3 {padding:80px 0;}
.testimonial-slider {margin:0 -15px; padding:0;}
.testimonial-slider li {margin:0; padding:0 15px; list-style:none; float:left; width:50%;}
.video-box {background:#000; width:100%; min-height:300px;}
.video-box iframe {display:block; margin:0 auto; width:100%;}
.testimonial-slider .slick-arrow {width:28px; height:28px;}
.testimonial-slider .slick-arrow:after {line-height:26px;}
.testimonial-slider .slick-arrow.slick-prev {left:-40px;}
.testimonial-slider .slick-arrow.slick-next {right:-40px;}
.testimonial-slider .slick-dots {display:none !important; bottom:-30px;}
.testimonial-slider .slick-dots li {float: none;margin: 0 4px;padding: 0;width: auto;}

/*Section5*/
.section5 {padding:80px 0;}
.contact-form {padding:0 80px;}
.contact-form .input-group {float:left; width:50%; position:relative; padding:0 15px; margin:0 0 20px;}
.contact-form .input-group.textarea {width:100%;}
.contact-form .textarea textarea {height:100px; resize:none;}
.contact-form .form-input, .contact-form .select-box, .contact-form textarea {}
.contact-form .form-input:focus, .contact-form .select-box:focus, .contact-form textarea:focus {border-color:#ccc;}
.contact-form .input-group.btn-box {width:100%; margin:0;}
.contact-form .btn {min-width:150px; padding:0; position:relative;}
.contact-form .btn input {display:block; width:100%; height:100%; padding:12px 20px; border:none; background:none; font-size:16px; color:#fff; font-weight:400; line-height:18px; text-transform:none; -webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px; text-indent:15px; position:relative; z-index:1;}
.contact-form .btn i {display:block; font-size:14px; position:absolute; left:42px; top:14px; z-index:0;}

.contact-form .input-group.input-group-three {width:100%; padding:0;}
.input-group-three span {float:left; width:33.3%; padding:0 15px;}
.contactpage-form span.wpcf7-not-valid-tip {font-size: 14px;left: 0;line-height: 14px;position: absolute;top: 100%;width: auto;}
.wpcf7-form-control-wrap {display: block;position: relative;}

/*Footer Css*/
.footer {background:#231f20; text-align:center; padding:34px 0;}
.footer p {font-size:16px; color:#6d6e71; letter-spacing:0.025e;}
.footer a {color:#6d6e71;}
.footer a:hover {color:#fff;}
.footer-nav {margin:0 0 40px;}
.footer-nav ul {margin:0; padding:0;}
.footer-nav ul li {margin:0; padding:0 14px; list-style:none; display:inline-block; vertical-align:middle; position:relative; font-size:15px; color:#464545;}
.footer-nav ul li + li:before {display:inline-block; content:"|"; vertical-align:middle; position:absolute; left:0;}
.footer-nav ul li a {display:block; font-size:15px; color:#9e9e9e; letter-spacing:0.05em; text-transform:uppercase;}
.footer-nav ul li a:hover {color:#fff;}
.social-icons ul {margin:0; padding:0;}
.social-icons li {margin:0; padding:0 4px; list-style:none; display:inline-block; vertical-align:middle;}
.social-icons li a {display:block; background:#323232; width:36px; height:36px; text-align:center; font-size:14px; color:#fff; line-height:36px; -webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.social-icons li a:hover {background:#1b289a; color:#fff;}
.copyright {margin:34px 0 0; padding:34px 0 0; border-top:1px solid #363233;}
.copyright p {margin:0;}
footer.footer ul li.current_page_item a{ color:#fff; }
/*Footer Css End*/

/*Internal page Css*/
.inner-page-banner {background:#1b289a; min-height:200px; position:relative;}
.banner-imgbox > img {display:block; margin:0 auto; width:100%; height:auto;}
.banner-content {position:absolute; left:0; right:0; top:50%; z-index:2; transform:translate(0, -50%);-moz-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);}
.banner-content h1 {margin:0; position:relative; z-index:1;}
.page-title {display:inline-block; padding:40px 40px 40px 0; position:relative;}
.page-title:before {display:block; content:""; width:999px; background:rgba(255, 255, 255, 0.8); position:absolute; right:0; top:0; bottom:0; z-index:0;}
.page-content {padding:40px 0;}
.page-content .content-left-section{float: left; width:70%; padding-right:10px;}
.page-content .content-left-section h3,
.page-content .content-left-section h2{margin-bottom:10px}
.content-left-section h5 { font-weight: 700;color: #4d4c4c;margin-top: 20px;margin-bottom: 10px;}

.page-content .content-right-section{float: left; width: 30%; padding-left:10px;}
.content-right-section .contact-form,
.content-right-section .section5{padding:0;}
.content-right-section .section-title{margin:0;}
.content-right-section .section-title h2{margin:0 0 10px; text-align:left;}
.content-right-section .contact-form .input-group{width: 100%; padding: 0; margin: 0 0 15px; text-align:left;}
.content-right-section div.wpcf7-response-output{margin:0 0 20px;}

.testimonials-page .page-content .content-right-section,
.testimonials-page .page-content .content-left-section{width:100%; padding:0;}
.testimonials-page .testimonial-list {margin:0 -10px; padding:0;}
.testimonial-list li {margin:0 0 20px; padding:0 10px; list-style:none; list-style-image:none; float:left; width:33.333333333333%; display:block;}
div.wpcf7 .ajax-loader {left: 100%;margin-left: 10px;position: absolute;top: 14px;}
span.wpcf7-not-valid-tip {text-align:left;}
.testimonials-page .content-right-section .contact-form{margin:0 -10px;}
.testimonials-page .content-right-section .contact-form .input-group{width:50%; padding:0 10px;}
.testimonials-page .content-right-section .contact-form .input-group.textarea{width:100%;}

/*Contact Page Css*/
.contact-page p {font-size:20px;}
.contact-page p a strong {color:#333;}
.contact-page p a:hover strong {color:#1b289a;}
.contact-page strong {display:block; color:#1b289a; font-weight:600; margin:0 0 10px;}
.contact-page strong i {margin-right:5px;}
.phone-numbers .col-3 {width:100%;}
.phone-numbers p {margin:0; font-size:24px; font-weight:600;}
.address-with-map {padding:40px 0;}
.col-2.add {width:35%; padding:0 40px 0 0;}
.col-2.map {width:65%;}
.content-two-clm.row {margin:0 -20px;}
.content-two-clm.row .col-2 {padding:0 20px;}
.address-with-map .col + .col {border-top: 1px solid #f0eeee;padding: 20px 0 0;}

/** Product Page Start  **/
.image-right{ padding: 0 15px 0px 15px; width:29%; display: inline-block; vertical-align: top; float: right;}
.product-left-con{ width:70%;display: inline-block; }


/*Pagination Style*/
.pagination {border-top:1px solid #e5e8ec; border-bottom:1px solid #e5e8ec; padding:20px 0; margin:20px 0; text-align:center;}
.pagination .screen-reader-text {display:none;}
.pagination .nav-links > .page-numbers {display:inline-block; vertical-align:middle; width:40px; height:40px; border:1px solid #e5e8ec; font-size:15px; line-height:38px; color:#333; position:relative;}
.pagination .nav-links > .page-numbers:hover,
.pagination .nav-links > .page-numbers.current {background:#1b289a; color:#fff;}
.pagination svg.icon {display:none;}
.pagination .nav-links .prev:after, .pagination .nav-links .next:after {display:block; font-size:18px; content:"\e75b"; font-family:'elegant-icons'; position:absolute; left:0; right:0; top:0; bottom:0;}
.pagination .nav-links .prev:after, .pagination .nav-links .next:after {display:block; font-size:18px; content:"\e75b"; font-family:'elegant-icons'; position:absolute; left:0; right:0; top:0; bottom:0;}
.pagination .nav-links .prev:after {content:"\e75d";}
body .woocommerce-pagination {margin:0 0 40px; padding:0; border:none; text-align:center;}
body .woocommerce-pagination .page-numbers .page-numbers {display:inline-block; vertical-align:middle; padding:0; width:40px; height:40px; text-align:center; background:#fff; border:1px solid #e5e8ec; font-size:15px; line-height:38px; color:#333; position:relative; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
body .woocommerce-pagination .page-numbers .page-numbers:hover,
body .woocommerce-pagination .page-numbers .page-numbers.current {background:#1b289a; color:#fff;}
/*End*/

/*woocommerce-page Css*/
.archive.woocommerce-page {}
body.has-sidebar.woocommerce-page:not(.error404) #primary {width:100%;}
body.has-sidebar.woocommerce-page:not(.error404) #primary #main, #primary #main,
.archive #main {margin:0 auto; width:1170px;}
header.woocommerce-products-header {float:left;}
.woocommerce-ordering {margin:20px 0;}
.archive #secondary,
.product-template-default #secondary {display:none;}
body .woocommerce-breadcrumb {margin:20px 0 0; padding:20px 0; font-size:16px; color:#999; line-height:20px;}
body .woocommerce-breadcrumb a, body .woocommerce-breadcrumb a:hover, 
body ul.products li.product .button, body ul.products li.product .button:hover {-webkit-box-shadow:0 0 0 #0f0f0f;-moz-box-shadow:0 0 0 #0f0f0f; box-shadow:0 0 0 #0f0f0f;}
body .woocommerce-breadcrumb a:hover {color:#1b289a;}
.woocommerce-products-header__title.page-title {display: block;padding: 20px 0;color: #333;margin: 0;}
.woocommerce-products-header__title.page-title:before {display:none;}
.woocommerce-result-count {display:none;}

body.woocommerce ul.products, 
body.woocommerce-page ul.products {overflow:hidden; clear:both; padding:0 0 40px;}
body.woocommerce ul.products li.product, 
body.woocommerce-page ul.products li.product {float:left !important; width:25% !important; background:#fff; border:1px solid #eee; padding:0; margin:0 -1px -1px 0 !important; clear:none !important; text-align:center; position:relative; z-index:1; 
-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
ul.products li .woocommerce-LoopProduct-link {display:block; padding:20px;}
ul.products li .woocommerce-LoopProduct-link > img {width:auto; height:200px; margin:0 0 10px;}
ul.products li .woocommerce-loop-product__title {font-size:18px; line-height:24px; color:#231f20; font-weight:600; text-transform:none; letter-spacing:0; margin:0 0 15px;}
ul.products li .price {display:block; font-size:20px; line-height:24px; color:#1b289a; font-weight:600; text-transform:none; letter-spacing:0; border:none; padding:0; margin:0 !important;}
ul.products li .price * {font-weight:600;}
ul.products li .price del {display:inline-block; margin-right:5px;}
ul.products li.product .button {margin:0 0 20px;}
body.woocommerce-page ul.products li.product:hover {border-color:#1b289a; z-index:2; box-shadow:0 0 20px rgba(0,0,0,0.2);}
body.woocommerce-page ul.products li.product:hover .button {background:#7b7b7b; color:#fff;}

/*Product detail*/
.single-product div.product {position:relative; margin:40px 0 0;}
body .woocommerce-product-gallery {display:block; background:#fff; border:1px solid #eee; padding:20px 0 0; margin:0 0 20px;}
body .woocommerce-product-gallery img {margin:0 auto; width: auto;}
body .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {margin:0 0 20px;}
body .woocommerce-product-gallery .woocommerce-product-gallery__image {position:relative;}
body .woocommerce-product-gallery .woocommerce-product-gallery__image > a {display:block; position:relative;}
body .flex-control-nav {padding:10px 0; overflow:hidden; position:relative; z-index:3;}
body .woocommerce-product-gallery .flex-control-thumbs li {padding:0;}
body .woocommerce-product-gallery .flex-control-thumbs img {background:#fff; width:100px; height:100px; border:1px solid #ddd; padding:10px;}
body .woocommerce-product-gallery .flex-control-thumbs img.flex-active {border-color:#1b289a;}
body .onsale {z-index:4; background:red; color:#fff; -webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px; left:10px; top:10px;}
body .woocommerce-product-gallery__trigger {position:absolute; left:0; right:0; top:0; bottom:0; z-index:2;}
body .woocommerce-product-gallery__trigger img {display:none !important;}
body .woocommerce-product-gallery .woocommerce-product-gallery__image > a:after {display:block; opacity:0; content:"\f00e"; font-family:'FontAwesome'; width:50px; height:50px; background:#1b289a; line-height:50px; position:absolute; left:0; right:0; top:50%; text-align:center; font-size:20px; color:#fff; margin:0 auto; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); transform:translate(0,-50%); -moz-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s;}
body .woocommerce-product-gallery:hover .woocommerce-product-gallery__image > a:after {opacity:1;}
.product .price {display:block; font-size:22px; line-height:24px; color:#1b289a; font-weight:600; text-transform:none; letter-spacing:0; padding:0 0 15px; margin:-5px 0 20px !important; border-bottom:1px solid #eee;}
.product .variations {border:none; width:100%;}
.product .variations td {display:block; border:none; vertical-align:middle; padding:0 0 10px;}
table.variations label {display:block; font-size:15px; line-height:normal; color:#333; font-weight:600;}
.product .screen-reader-text, .product_meta .sku_wrapper {display:inline-block; font-size:15px; line-height:normal; color:#333; font-weight:600;}
.product_meta {width: 100%;float: left;margin: 20px 0 0;}

.woocommerce-tabs .tabs {margin:0 0 -1px; border-bottom:1px solid #eee;}
.woocommerce-tabs .tabs li {display:inline-block; vertical-align:top; margin:0 4px 0 0; padding:0;}
.woocommerce-tabs .tabs li a {display:block; background:#eee; padding:10px 20px; border:none; box-shadow:0 0 0 #000; position:relative;}
.woocommerce-tabs .tabs li a:after {top:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(27, 40, 154, 0);border-top-color:#1b289a;border-width: 6px;margin-left:-6px; opacity:0;}
.woocommerce-tabs .tabs li.active a:after {opacity:1;}
.woocommerce-tabs .tabs li a:hover, .woocommerce-tabs .tabs li.active a {box-shadow:0 0 0 #000; background:#1b289a; color:#fff;}
.woocommerce-tabs h2 {font-size:24px;}
.woocommerce-Tabs-panel {border:1px solid #eee; padding:40px;}
.woocommerce-Tabs-panel.entry-content ul li {margin:0 0 10px;}
.woocommerce-Tabs-panel p {margin:0 0 15px;}
.woocommerce-Tabs-panel table {border:none;}
.woocommerce-Tabs-panel table th {font-weight:600;}
.woocommerce-Tabs-panel table th, .woocommerce-Tabs-panel table td {padding:5px 10px; border:none;}
body .woocommerce-tabs .comment-reply-title {font-weight:600; margin:0 0 5px;}
.comment-form-rating {margin:0 0 20px;}
.comment-form .comment-form-rating label {display:inline-block; vertical-align:middle; font-weight:600; line-height:24px; margin-right:15px;}
.comment-form-rating .stars {display:inline-block; margin:0; vertical-align:middle; line-height:24px; position:relative; top:-1px;}
.woocommerce-tabs #reviews p.stars a {vertical-align:middle;}
.comment-form label {display:inline-block; font-weight:600; margin:0 0 5px;}
.comment-form-comment textarea {resize:none;}
.comment-form .submit {display:inline-block; background:#1b289a; border:none; padding:12px 30px; text-align:center; font-size:16px; color:#fff; font-weight:400; line-height:18px; text-transform:uppercase; min-width:150px; font-family:'Source Sans Pro', sans-serif, Arial; -webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px; letter-spacing:0.05em; cursor:pointer; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -webkit-transition:all 0.4s ease 0s;}
.comment-form .submit:hover, .comment-form .submit:focus {text-decoration:none; background:#7b7b7b; border-color:#7b7b7b; color:#fff; outline:none;}
body .woocommerce-message {background:green;}
body .woocommerce-error a, body .woocommerce-info a, body .woocommerce-message a,
body .woocommerce-error a:hover, body .woocommerce-info a:hover, body .woocommerce-message a:hover {-webkit-box-shadow:0 0 0 #fff!important;-moz-box-shadow:0 0 0 #fff!important;box-shadow:0 0 0 #fff!important;}
.woocommerce-message .button {margin-top:-8px;}
.summary.entry-summary p {margin:0 0 15px;}
.summary.entry-summary ul {padding:0 0 0 30px;}
.summary.entry-summary ul > li {list-style-image:url(../images/list-icon.png); margin:0 0 8px; word-wrap:break-word;}
.summary.entry-summary ul > li li {list-style:disc;}

.woocommerce table,
table.woocommerce-table.shop_table.order_details,
.cart-collaterals table,
.woocommerce-cart-form .shop_table.shop_table_responsive.cart{width:100%;}
.woocommerce-cart-form .shop_table.shop_table_responsive.cart .button {padding: 12px 30px;}
.shop_table.shop_table_responsive.cart a.remove{font-size:15px; line-height:14px; border-color:red; color:red;}
.shop_table.shop_table_responsive.cart a.remove:hover{background:red; border-color:red; color:#fff;}
.woocommerce table th,
table.woocommerce-table.shop_table.order_details th,
.cart-collaterals table th,
.woocommerce-checkout-review-order tr.cart-subtotal td,
.woocommerce-checkout-review-order tr.order-total td,
.woocommerce-checkout-review-order table th,
.shop_table.shop_table_responsive.cart th {vertical-align: middle;font-weight: bold;background:#f1f1f1;color: #1d1d1d;text-transform: uppercase;}
.cart-collaterals table td,
.shop_table.shop_table_responsive.cart td{vertical-align:middle;}
.cart-collaterals{margin-top: 20px;}
.cart-collaterals h2{text-transform:capitalize;}
.cart_totals {background:#d2d2d2;padding: 15px 20px;}
.checkout-button.button.alt.wc-forward{padding: 12px 30px; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0; border:0; margin-right:1px;}
ul.woocommerce-error li {color: #fff;padding: 5px; margin-bottom:0;}
.woocommerce-form-coupon-toggle + ul.woocommerce-error li{list-style-image:none;}
body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {padding: 15px;margin-bottom: 10px;}
body .woocommerce .select2-container--default .select2-selection--single {height:42px; border:1px solid #e5e8ec; -webkit-border-radius:0;-moz-border-radius:0;border-radius:0; position:relative;}
body .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {padding:0 15px; line-height:42px;}
body .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {height:100%; width:40px; text-align:center;}
body .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {display:none;}
body .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow:after {display:block; position:absolute; content:"\f107"; font-family:'FontAwesome'; left:0; right:0; top:0; font-size:20px; line-height:38px;}

.woocommerce-checkout-review-order table{width: 100%;}
.woocommerce-checkout-payment ul {padding:15px 0 0;}
.woocommerce-checkout-payment ul li{list-style-image:none;border:0;}
.woocommerce-checkout-payment ul .payment_box{padding: 15px;margin-top: 15px;}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {margin:0 -10px;}
.woocommerce-billing-fields .form-row {padding:0 10px;}
.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:50%;}
.woocommerce-checkout textarea.input-text {min-height: 246px;}
.woocommerce-checkout .form-row label {margin:0 0 5px;}
.required {color:#cd242b !important; text-decoration:none;}
.woocommerce-MyAccount-content p.form-row,
.woocommerce-billing-fields__field-wrapper p.form-row{margin-bottom:15px;}
.woocommerce-MyAccount-content .form-row.form-row-first{padding-right:10px;}
.woocommerce-MyAccount-content .form-row.form-row-last{padding-left:10px;}
.woocommerce-MyAccount-content .form-row label {margin:0 0 8px;}
legend {font-weight:bold;margin: 0 0 4px;}
form.checkout.woocommerce-checkout ul.woocommerce-error {background: none;padding: 0 0 0 20px;}
form.checkout.woocommerce-checkout ul.woocommerce-error li {color: red;margin: 0;}
.woocommerce-order .woocommerce-thankyou-order-received {background: #f3f3f3;font-size: 38px;line-height: normal;color: #1b289a;padding: 50px;text-align: center;text-transform: capitalize;}
table.woocommerce-table.shop_table.order_details{margin-bottom:15px;}
section.woocommerce-customer-details address {font-style: normal;}
section.woocommerce-customer-details p{margin:0 0 15px 0;}
.woocommerce-order-received h2 {margin-bottom: 10px;}

body.woocommerce-account .woocommerce-MyAccount-content{ width:75%; padding-right:30px; }
body.woocommerce-account .woocommerce-MyAccount-navigation {border:1px solid #e5e8ec; padding:0;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {padding:0; display:block;}
body.woocommerce-account .woocommerce-MyAccount-navigation li {margin:0; padding:12px 15px; margin:0px;}
body.woocommerce-account .woocommerce-MyAccount-navigation li:before {display:none;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {display:block; font-size:16px; line-height:18px; position:relative; box-shadow:none; padding:0 0 0 20px; color:#333;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:none !important; color:#1b289a;}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:before {display:block; content:"\f105"; font-family:FontAwesome; font-size:15px; position:absolute; left:0; top:1px;}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before {color:#1b289a;}

.woocommerce-message .woocommerce-Button.button,
.woocommerce-Message .woocommerce-Button.button {position:relative; top:-11px;}

header.woocommerce-Address-title.title{text-align:left; margin-bottom:15px; position: relative;}
.woocommerce-order .woocommerce-MyAccount-content .order_details {border:1px solid #e5e8ec; padding:20px; margin:0 0 30px;}
.woocommerce-page .order_details {margin:0 0 30px;}
.woocommerce-customer-details address, .woocommerce-Address address {display:block; line-height:24px; border:1px solid #e5e8ec; padding:20px; margin:0 0 20px; font-style:normal;}
.woocommerce-customer-details .customer_details {margin:0 0 30px;}
.edit {display:inline-block; background:#e5e8ec; font-size: 13px;padding: 6px 10px;position:absolute; right:0;top:0;}
body.woocommerce-order-received section.woocommerce-customer-details{width:auto; display: inline-block; min-width:33.33%;}
.cart-collaterals .cart_totals {width: 100% !important;max-width:420px;}

