@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,400;0,700;1,400;1,700&display=swap');
html, body {height: 100%; padding:0; margin:0;}
body { font-family: 'Rubik', sans-serif; font-weight:400; color: #2e2c29; background-color:#fff;font-size:16px;line-height:24px;overflow-x:hidden; letter-spacing:normal; }
img {max-width: 100%;height: auto;display: block;vertical-align: middle;}
a {text-decoration: none;color: #0048ff;outline: none;-webkit-transition: color .25s ease-out;transition: color .25s ease-out;}
a:active, a:hover, a:focus {outline: none;color:#ff3300; text-decoration:none;}
input[type="text"], input[type="password"], input[type="email"] {-webkit-appearance: none;-webkit-appearance: none;-moz-appearance: none;outline: none;border:none;color:#000;}
select {outline:none;background:#fff !important;}
ul{padding:0; margin:0;}
ul li {list-style: none; padding:0; margin:0;}
select::-ms-expand {display: none;}
::-webkit-input-placeholder {color:#000000;opacity:1}
:-moz-placeholder {color:#000000;opacity:1}
::-moz-placeholder {color:#000000;opacity:1}
:-ms-input-placeholder {color:#000000;opacity:1}
p,blockquote{margin:0px 0px 23px; padding:0;/*text-align:justify;*/font-family: 'Rubik', sans-serif; font-weight:400; font-size:16px;}
p:last-child {margin-bottom: 0px;}
.clear{clear:both;}
*{margin: 0;padding: 0;}
.align-right{ text-align:right;}
.align-left{ text-align:right;}
.align-center{ text-align:right;}
.left{ float:left;}
.right{ float:right;}
.horizontal-center{text-align: center;}
.vertical-center {display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;height: 100%;min-height: 100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,output,progress, source, video,audio, canvas, command, datalist {display:block;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin: 0 0 20px 0; padding: 0; color:#2e2c29; /*font-family:'font244regular';
 font-style:normal;font-weight:normal;font-variant:normal;*/ font-family: 'Rubik', sans-serif; font-weight:700; }
h1{font-size:48px; text-transform: uppercase;  margin-bottom:12px;}
h2{font-size:40px;}
h3{font-size:36px;}
h4{font-size:30px;}
h5{font-size:24px;}
h6{font-size:20px;}
.col-pad{margin-bottom:30px;}
.inner{max-width:1423px;margin:0 auto;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.inner.width-large{ max-width:1120px; }
.inner.width-1{ max-width:1020px; }
.inner.width-2{ max-width:941px; }
.inner.width-3{ max-width:700px; }
.inner.width-4{ max-width:800px; }
.inner.full-width{max-width: 100%;width: 100%;padding: 0 23px 0 0;}
.inner.full-width .grid{margin: 0;}
img.alignright { float: right; margin: 0 0 20px 20px; }
img.alignleft { float: left; margin: 0 20px 20px 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
/* FORMS */
.text-input {display:block;height: 46px;padding: 0 15px;background: #fff;border: 1px solid #d0d0d0 !important;border-radius: 4px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .25s;transition: all .25s;}
.text-input[type="number"] {padding-right: 0;}
.text-input:focus {outline: none;background-color: #fff;}
textarea.text-input {padding:15px;}
.text-input.disable {background-color:#ccc;}
/* BUTTONS */
.button {background-color: #0066ff !important;border: medium none !important;border-radius: 4px !important;box-sizing: border-box;color: #fff !important; cursor: pointer !important;display: inline-block !important;font-weight:700; height: 40px !important;line-height: 41px !important;padding: 0 15px !important;text-transform: uppercase;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;transition: all 0.2s linear 0s;-webkit-transition: all 0.2s linear;transition: all 0.2s linear;}
.button:hover { background-color: #ff3300 !important; }
.button.small {height: 24px;line-height: 24px;font-size: 13px;}
.button.large {height: 52px;line-height: 52px;font-size: 24px;}
.button:hover{ opacity: 0.75;color: #fff;}
.button.unfollow:hover,
.button.gray:hover {background-color: #D2D6D5; color: #313131;}
/***** Header ******/
header {float:left; width:100%; padding:0; margin:0; position:relative;}
#main-header{float:left; width:100%; position:relative; height:108px; background:#000; padding:0; z-index:4;}
#logo{position:absolute; top:13px; left:20px;}
.header-right-sec{top:0px; right:20px; float:right; text-align:right; position:absolute;}
.header-right-sec ul li{display:inline-block; color:#fff; font-size:16px; font-family: 'Rubik', sans-serif; font-weight:400; position:relative;}
.header-right-sec ul li a{color:#fff; text-decoration:none;}
.header-right-sec ul li a:hover{color:#ff3300;}
.header-right-sec ul.header-right-top-sec{line-height:30px; float:right; margin:8px 0 27px;}
.header-right-sec ul.header-right-top-sec li{padding:0 0 0 12px; display:inline-block; float:left;}
.header-right-sec ul.header-right-top-sec li:first-child:before{padding-left:0;}
.header-right-sec ul.header-right-bottom-sec li{padding:0 0 0 18px;}
.header-right-sec ul.header-right-bottom-sec li:before{position:absolute; left:6px; content:'I';}
.header-right-sec ul.header-right-bottom-sec li:first-child:before{content:''; padding-left:0;}
/*** Navigation ***/
.header-nav{float:left; width:100%; padding:0 0 0 200px;}
.nav-section{float:left; width:100%; border-left:2px solid #161616; padding-top:50px;}
.navbar-default{background:#0b0b0b; border:none; border-top:2px solid #161616;}
.navbar{border-radius:0; margin-bottom:0;}
.container-fluid{padding-left:0; padding-right:0;}
.navbar-collapse{padding-left:0; padding-right:0;}
.navbar-nav > li > a{padding:18px; font-size:16px; text-transform:uppercase;}
.navbar-default .navbar-nav > li > a{color:#fff;}
.navbar-default .navbar-nav > li{border-right:2px solid #161616;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .active > a:hover{color:#ff3300; background:none;}
.navbar-default .navbar-nav > li:last-child a{color:#FC0;}
#header-category{float:left; width:100%; padding:0; margin:0; /*border-bottom:1px solid #cfcfcf;*/ position:relative; height:52px; overflow:hidden; box-shadow: 0 6px 10px rgba(0,0,0,.06); -moz-box-shadow:0 6px 10px rgba(0,0,0,.06); -webkit-box-shadow:0 6px 10px rgba(0,0,0,.06);}
.category-title{position:absolute;  top:14px; left:20px; color:#000; text-transform:uppercase;font-family: 'Rubik', sans-serif; font-weight:600;}
#get-free-quote{position:absolute; right:0; top:0;}
#get-free-quote a{width:300px; text-align:center; text-transform:uppercase; line-height:52px; font-size:18px;font-weight:700; color:#fff; background:#ff3300; display:block; font-family: 'Rubik', sans-serif;}
#get-free-quote a:hover{background:#e42e00; text-decoration:none;}
.header-category-list{float:left; width:100%; padding:0 300px 0 200px; margin:0; position:relative;}
.header-category-list .owl-theme .owl-controls{margin:0; position:absolute; left:-28px; top:9px;}
.header-category-list .owl-theme .owl-controls .owl-prev{display:none !important;}
.header-category-list .owl-theme .owl-controls .owl-next{ font-size:0; width:20px; height:20px; position:relative; color:#7A7E7E;}
.header-category-list .owl-theme .owl-controls .owl-next:hover{color:#000;}
.header-category-list .owl-theme .owl-controls .owl-next:before{position:absolute; content: "\f105"; font-family:'FontAwesome'; font-size:20px; top:0; left:0;}
.header-category-list .owl-theme .owl-controls .owl-nav [class*="owl-"]{background:none; padding:0; margin:0;}
.category-list{float:left; width:100%; position:relative; padding:0 10px; margin:0;}
.category-list-show{border-left:1px solid #e9e9e9;}
.category-list-show .item{border-right:1px solid #e9e9e9;}
.category-list-show .item{border-right:1px solid #e9e9e9;}
.category-list-show .item a{line-height:52px; color:#2e2c29; padding:0 14px; display:block; font-size: 16px;
    font-family: Rubik,sans-serif;
    font-weight: 400;}
.category-list-show .item a:hover{color:#ff3300; text-decoration:none;}
/***** Section ******/
section {float:left;width:100%;padding:0;margin:0;position:relative;}
#section-main{float:left; width:100%; position:relative; padding:50px 0 65px; margin:0;}
.inner {max-width: 1430px; margin: 0px auto; transition: all 0.3s ease-out 0s; padding:0 15px;}
.center{text-align:center;}
.main-title{display:block; text-align:center; width:100%; padding:0; margin:0 0 50px; float:left;}
.small-sec p {max-width:850px; margin:0 auto; text-align:center; font-size:18px; line-height:28px; font-family: 'Rubik', sans-serif; font-weight:400;}
.templates-main{float:left; width:100%; padding:0; margin:0; background:#fff;-webkit-box-shadow: 0 0 20px rgba(0,0,0,.16);-moz-box-shadow: 0 0 20px rgba(0,0,0,.16);box-shadow: 0 0 20px rgba(0,0,0,.16);}
.templates-item{float:left; width:100%; text-align:center; display:inline-block; overflow:hidden;}
.templates-item figcaption .item-scroll {background-position: center 0;background-repeat: no-repeat;background-size: 100% auto;display: block;height: 380px; -webkit-transition: all 3.5s linear .4s;-moz-transition: all 3.5s linear .4s;-ms-transition: all 3.5s linear .4s;-o-transition: all 3.5s linear .4s;    transition: all 3.5s linear .4s;}
.templates-item figcaption .item-scroll:hover {background-position: center 100%;}
.templates-detail{float:left; width:100%; padding:18px; margin:0; border-top:1px solid #e8e8ea;}
.templates-detail p, .templates-detail h2, .templates-detail h3{font-size:16px; line-height:26px; font-family: 'Rubik', sans-serif; font-weight:400; padding:0; margin:0;}
.templates-btn{float:left; width:100%; padding:0; margin:0; background:#000;}
.templates-btn ul{padding:0; margin:0;}
.templates-btn ul li{padding:0; margin:0; width:33.33%; border-left:1px solid #343434; display:inline-block; text-transform:uppercase; font-family: 'Rubik', sans-serif; font-weight:400; font-size:16px; color:#fff; line-height:50px; text-align:center; float:left;}
.templates-btn ul li:first-child{border:none;}
/*.templates-btn ul li:last-child{width:32%;}*/
.templates-btn ul li a{padding:0; margin:0; text-align:center; width:100%; color:#fff; display:block;}
.templates-btn ul li a:hover{color:#ff3300;}
.big-button{display:block; width:100%; text-align:center; margin:35px 0 0; padding:0;}
.big-button a{display:inline-block; text-align:center; border-radius:30px; line-height:58px; padding:0 38px; background:#ff3300; color:#fff; font-size:22px; text-transform:uppercase; font-weight:600;}
.big-button a i{margin-left:15px;}
.big-button a:hover{background:#0048ff;}
.step-section{float:left; color:#fff; width:100%; padding:50px 0; margin:0; background:#101010; position:relative;}
.step-section p{color:#fff;}
.top-title-sec{display:block; text-align:center; color:#fff;}
.top-title-sec h2{color:#fff; text-transform:uppercase; font-weight:700; font-size:36px; letter-spacing:1px; margin-bottom:10px;}
.top-title-sec p{max-width:1210px; margin:0 auto; text-align:center; line-height:26px;}
.step-follow{float:left; width:100%; margin:60px 0 0; padding:0;}
.step-box{display:block; text-align:center; max-width:390px; margin:0 auto; color:#fff;  }
.step-number{width:102px; height:102px; text-align:center; background:#0048ff; border:3px solid #fff; border-radius:100%; margin:0 auto 26px; font-family: 'Rubik', sans-serif;}
.step-number{line-height:100px !important; font-size:46px; font-weight:700;}
.step-box h2{text-transform:uppercase; font-weight:700; font-size:22px; margin-bottom:8px; color:#fff; letter-spacing:2px;}
.step-box p{text-align:center; line-height:26px;}
.free-quote-banner{float:left; width:100%; text-align:center; padding:50px 0; margin:0; background:#0048ff; position:relative;}
.content-bold p{font-size:20px;}
.big-quote-btn a{font-size:28px; line-height:70px; border:3px solid #c1d3ff; font-weight:700; border-radius:60px; }
.big-quote-btn a:hover{background:#0035bd;}
.big-quote-btn a i{font-size:32px;}
/***** listing *****/
.category-list-title{display:block; text-align:center; width:100%; max-width:1240px; margin:0 auto; text-align:center;}
.category-list-title ul{padding:0; margin:30px 0 0; text-align:center; display:block; text-align:center;}
.category-list-title ul li{display:inline-block; padding:0 3px; margin:6px 0 0;}
.category-list-title ul li a{ padding:0 22px; line-height:40px; background:#fff; border:1px solid #c7c7c7; font-size:16px; color:#33373a; display:block; border-radius:36px;}
.category-list-title ul li a:hover, .category-list-title ul li.active a, .category-list-title ul li a:focus{background:#ff3300; border:1px solid #ff3300; color:#fff;}
.pagination-sec{width:100%; text-align:center;}
.pagination > li {margin:0 3px; display:inline-block;}
.pagination > li > a {color:#fff; background:#000;}
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {color:#fff; background:#b6b6b6; }
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { z-index: 2; color:#fff;background-color: #F30; border-color: #ff3300;}
.pagination > li .current {background-color: #ff3300;color: #fff;}
.pagination > li > a{font-size:20px; font-family: 'Rubik', sans-serif; font-weight:400;}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {z-index: 3;color: #FFF;cursor: default;background-color: #F30;border-color: #ff3300;}
.pagination > li > a, .pagination > li > span {border:none; width:40px; height:40px; line-height:40px; padding:0;border-radius:4px;}
.pagination > li:last-child > a, .pagination > li:last-child > span {border-top-right-radius: 4px;border-bottom-right-radius: 4px;}
.pagination > li:first-child > a, .pagination > li:first-child > span {margin-left: 0px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
/**** log in page *****/
.block:after {content: ""; display: block; clear: both;}
.block:last-child {margin-bottom: 0px;border-bottom: medium none;}
.block:first-child, .block.first {padding-top: 50px;}
.block {position: relative;padding: 0px 0px 50px;border-bottom: 1px solid #CECECE !important;}
.box-login {max-width: 640px;margin: 0px auto;padding-bottom: 35px;}
.box-login .head {text-align: center;}
.box-login .head h1 {margin-bottom: 10px;font-size:48px;}
.box-login p {margin-bottom: 23px;line-height: 190%;}
.box-login .socialconnect {margin-bottom: 30px;}
/* SOCIAL CONNECT */
.socialconnect a {position: relative;display: inline-block;width: 307px;height: 59px;line-height: 59px;color: #fff;text-align: left;font-size: 20px;    border-radius: 4px; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.socialconnect .twitter{float:right;}
.socialconnect.style2 a{display: block; width: auto;height: 40px;padding-right: 20px;line-height: 40px;font-size: 17px;}
.socialconnect a:after{ content: ''; float: left;width: 59px;height: 59px; margin-right: 15px; border-right-width: 1px;border-right-style: solid;}
.socialconnect.style2 a:after{width: 40px;height: 40px;}
.socialconnect a.twitter:after{border-right-color: #55C7ED;}
.socialconnect a.facebook:after{border-right-color: #7F99C8;}
.socialconnect a.twitter{background-color: #25B6E6;}
.socialconnect a:before{ content: ''; display: block;position: absolute;top: 0;left: 0;width: 59px;height: 59px;font-family: FontAwesome;font-size: 38px;    display: block; text-indent: 0; color: #fff; text-decoration: inherit; font-variant: normal; line-height:20px; line-height: 59px; text-align: center;}
.socialconnect a.twitter:before{ content: '\f099';}
.socialconnect a.facebook:before{ content: '\f09a';}
.socialconnect a.facebook{ background: #6886bc;
background: -moz-linear-gradient(top,  #6886bc 0%, #466ca9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6886bc), color-stop(100%,#466ca9));
background: -webkit-linear-gradient(top,  #6886bc 0%,#466ca9 100%);
background: -o-linear-gradient(top,  #6886bc 0%,#466ca9 100%);
background: -ms-linear-gradient(top,  #6886bc 0%,#466ca9 100%);
background: linear-gradient(to bottom,  #6886bc 0%,#466ca9 100%);
}
.cover-main { display: inline-block; float: left; margin: 0 auto; text-align: center; width: 100%; }
.cover-main img {box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); border: 6px solid #fff; margin: 0 auto 25px; text-align: center;}

.client-logo { display:inline-block; text-align:center; width:100%; border: 6px solid #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); background:#fff;}

.socialconnect a:hover{opacity:.75;}
/***** log in box *****/
.box-login .box-form {position: relative;display: block;margin-bottom: 40px;padding: 40px 70px;background-color: #fff; border-radius: 2px;	-webkit-box-shadow: 0 0 12px rgba(0,0,0,.10);-moz-box-shadow: 0 0 12px rgba(0,0,0,.10);box-shadow: 0 0 12px rgba(0,0,0,.10);}
.box-login .box-form .text-input {width: 100%;}
.box-login .button {width: 100%;padding: 0px;text-align: center;}
.box-form label{font-weight:normal; font-size:15px;}
.box-form p:last-child{margin-bottom:0;}
.box-form p a{font-size:18px;font-family: 'Rubik', sans-serif; font-weight:400;}
.box-form p a:hover{color:#ff3300;}
.box-login p em{color:#323232; font-weight:700; font-style:italic; font-size:20px;}
.box-login h2{font-weight:700; font-style:italic; font-size:26px; margin-bottom:0; color:#5b5b5b;}
.footer h2 a{text-decoration:underline;}
.footer h2 a:hover{color:#ff3300;}
/**** register ****/
.box-login.box-register .head h1 {margin-bottom: 28px;}
.box-register .box-form span, .box-register .box-form span a {font-size:15px;}
.box-login .forgot-title h2{text-align:center; font-size:24px; font-weight:700; margin-bottom:10px; text-transform:uppercase; color:#323232;}
.box-login .forgot-title p{line-height:normal; max-width:520px; margin:0 auto 20px; text-align:center; }
.register .woocommerce input.button {margin:40px auto 0 !important;}
.box-form .register span {float: none;}
/*** preview ***/
.small-title{margin-bottom:30px;}
.small-title h1 {font-size: 36px;text-transform: capitalize;}
.small-title h2 {font-size: 36px;text-transform: capitalize;}
.buy-btn{display:block; width:100%; text-align:center; margin-top:5px;}
.buy-btn a.blue-btn{border-radius:30px;}
a.blue-btn{display:inline-block; background:#0048ff; text-align: center; padding: 10px 0px; min-width: 190px; height: auto; text-decoration: none; font-size: 22px;line-height: 30px; color: #FFF; font-weight:600; text-transform: uppercase; border-radius: 4px; margin-top: 12px;}
a.blue-btn:hover{background:#ff3300;}
.design-preview{background:#fff; padding:10px; border:1px solid #c7c7c7;}
.preview-btn{display:block; width:100%; text-align:center; margin-top:35px;}
.preview-btn a{border-radius:4px; font-size:22px; width:48px; background:#fff; line-height:46px; border:1px solid #c7c7c7; color:#838383; display:inline-block; padding:2px 0 0; margin:0 4px;}
.preview-btn a:hover{background:#000; border:1px solid #000; color:#fff;}
.preview-btn a:first-child i{margin-left:-2px;}
.preview-btn a:last-child i{margin-right:-2px;}
/******* buy page *********/
.template-preview{float:left; width:100%;padding:8px; margin:0; background:#fff; max-height:950px; overflow:hidden; border:1px solid #c8c8c8;}
.buy-now-sidebar{float:left; width:100%; padding:0px; margin:0;}
.purchase-box{float:left; width:100%; padding:0 35px; margin:0; background:#fff; border:1px solid #c8c8c8;}
.purchase-box ul{float:left; width:100%; padding:0; margin:0;}
.purchase-box ul li{ width: 100%; height: auto; float: left; text-align: left; display: block; padding:22px 0 14px;border-bottom: 1px solid #d0d0d0 !important;}
.purchase-box ul li:last-child{border:none;}
.purchase-box ul li p{padding:0 0 8px; margin:0;}
.purchase-box ul li span{color:#ff3300;}
.purchase-box ul li h2{font-size:18px; text-transform:uppercase; letter-spacing:0.8px; margin-bottom:8px; vertical-align:middle;}
.purchase-box ul li input{margin-right:5px;}
.add-to-cart-box{float:left; width:100%; padding:0; margin:30px 0 0;}
.add-to-cart-box p{padding:0; margin:0 0 14px;}
.add-to-cart-box p span{color:#ff3300;}
.add-to-cart-box p input{margin-right:5px;}
.blue-button {background:#0066ff; text-align: center; float: left; padding: 10px 30px; height: auto; text-decoration: none; font-size: 18px; line-height: 30px;color: #FFF; font-weight:700; text-transform: uppercase; border-radius: 4px; margin-right: 10px; margin-top: 12px; border: 0 none;}
.blue-button:hover, .blue-button:focus{ opacity:.9; color:#fff;}
.orange-button {background:#ff3300; text-align: center; float: left; padding: 10px 30px; height: auto; text-decoration: none; font-size: 18px; line-height: 30px;color: #FFF; font-weight:700; text-transform: uppercase; border-radius: 4px; margin-right: 10px; margin-top: 12px;}
.orange-button:hover, .orange-button:focus{ opacity:.9; color:#fff;}
.payment-methods{float:left; width:100%; padding:0; margin:35px 0 0;}
.payment-methods p{padding:0; margin:0;}
/****** cart page ********/
.shopping-cart{float:left; width:100%; padding:15px; margin:0; background:#fff; border:1px solid #c7c7c7;}
.shopping-cart-sec{float:left; width:100%; padding:0; margin:0; border-bottom:1px solid #c7c7c7;}
.cart-title {float:left; width:100%; padding:0; margin:0;}
.cart-title ul{padding:0; margin:0; background:#e7e7e7;}
.shopping-cart-sec ul{float:left; width:100%;}
.shopping-cart-sec ul li{float:left; width:8%; display:block; padding:0; margin:0 0 0 3%;}
.shopping-cart-sec ul li:first-child{width:16%;}
.shopping-cart-sec ul li:nth-child(2n+0){width:48%;}
.shopping-cart-sec ul li:last-child{width:16%; text-align:center;}
.cart-title ul li{color:#0b0b0b; font-weight:700; line-height:54px; text-transform:uppercase;}
.shopping-cart-details ul{padding:25px 0; border-top:1px solid #c7c7c7;}
.shopping-cart-details ul.gray-item{background:#e5e5e5;}
.shopping-cart-details ul li p{margin:0 0 10px;}
.remove-btn {font-size:34px; margin-left:20px; margin-top:40px;}
.template-price{padding:0; margin:28px 0 0;}
.template-price p{font-size:20px;}
.template-price p strong{ font-weight:700; font-size:24px;}
.preview-img{max-width:230px; max-height:231px; overflow:hidden;border:1px solid #c7c7c7;}
.shopping-bottom-sec{float:left; width:94%; padding:0; margin:3%;}
.coupon-sec{float:left; width:64%; margin-right:3%; background:#dedede;}
.coupon-sec-inner{float:left; width:100%; padding:30px 25px; margin:0;}
.coupon-sec-inner form, .coupon-sec-inner label, .coupon-sec-inner input{width:100%; float:left;}
.coupon-sec-inner label{font-size:18px; margin-bottom:20px;}
.coupon-sec-inner form a{float:right;}
.price-sec{float:left; width:33%;}
.price-sec ul{padding:0; margin:0; width:100%;}
.price-sec ul li{width:100%; padding:0 0 20px; margin:0; float:left; display:block; font-size:20px;font-weight:700; text-transform:uppercase;}
.price-sec ul li .left-title{float:left; width:60%;}
.price-sec ul li .right-title{float:right; text-align:center; min-width:150px; color:#0066ff;}
.price-sec ul li:last-child a{float:right; }
.coupon-sec-inner .blue-button{margin-right:0;}
.price-sec ul li:nth-child(2n), .price-sec ul li:nth-child(2n) .right-title{color:#ff3300;}
.price-sec ul li:nth-child(3n){border-top:1px solid #c7c7c7; padding-top:15px;}
.price-sec .orange-button{margin-right:0;}
/****** check out page ******/
.order-summary-sec{float:left; width:100%; padding:0; margin:0; border:1px solid #c7c7c7; background:#fff;}
.order-summary-title{float:left; width:100%; padding:0 35px; margin:0; border-bottom:1px solid #c7c7c7; background:#e7e7e7;}
.order-summary-title h2{padding:0; margin:0; font-size:23px; line-height:54px; color:#0b0b0b; text-transform:uppercase; font-weight:700;}
.order-summary-details{padding:30px 30px 0; width:100%; display:block; float:left;}
.checkout-left-sec{float:left; width:100%; padding:0; margin:0; border:1px solid #c7c7c7; background:#fff;}
.summary-title{float:left; width:100%; padding:0; margin:0; background:#fff; line-height:54px; text-transform:uppercase;color:#0b0b0b;font-weight:700; font-size:16px;}
.summary-left-part{width:65%; margin-right:10%; float:left; padding-left:20px;}
.summary-right-part{width:25%; float:left; text-align:center;}
.summary-details{float:left; width:100%; border-top:1px solid #c7c7c7;}
.summary-details-box{ padding:15px 0 10px; margin:0; width:100%; float:left;}
.summary-details .summary-right-part p{font-size:18px; text-transform:uppercase; font-size:20px; color:#000000;font-weight:700; padding-top:5px;}
.summary-details p{padding:0; margin:0 0 6px;}
.summary-total{float:left; width:100%; padding:0; margin:0; border-top:1px solid #c7c7c7; background:#eeeeee; line-height:64px; color:#0b0b0b;font-weight:700; font-size:20px; text-transform:uppercase;}
.summary-total .summary-right-part{color:#0066ff;}
.checkout-right-sec{float:left; width:100%; padding:0px; margin:0;}
.checkout-right-sec h3{padding:0; margin:0; font-size:23px; line-height:54px; color:#0b0b0b; text-transform:uppercase; font-weight:700;}
.paypal-box{float:left; width:100%; background:#e6e6e6; padding:30px; margin:10px 0 30px;}
.paypal-box ul li{display:inline-block; padding:0; margin:0; width:50%; float:left;}
.paypal-box ul li .orange-button{float:right; margin:25px 0 0;}
/****** get a free quote **********/
.top-small-sec p {max-width:1160px; font-size:18px;}
.form-section{display:block; margin:0 auto; max-width:650px; position:relative;}
.form-section h2{text-align:center; width:100%; margin:0 0 7px; color:#ff3300; text-transform:uppercase;}
.form-section p{text-align:center;}
.form-section p em{font-size:20px; color:#282828; font-weight:600; text-align:center; width:100%;}
.form-section .box-form {position: relative; display: block;margin-bottom: 40px;padding: 30px;background-color: #fff;border-radius: 2px;	-webkit-box-shadow: 0 0 12px rgba(0,0,0,.10);-moz-box-shadow: 0 0 12px rgba(0,0,0,.10);box-shadow: 0 0 12px rgba(0,0,0,.10);}
.box-form input.text-input, .box-form email.text-input {width:100%;}
.box-form select.select-field{display:block;height: 46px;width:100%; padding: 0 15px 0 10px;background: #fff;border: 1px solid #d0d0d0 !important;border-radius: 4px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .25s;transition: all .25s;}
.box-form .comment-box{display:block;height: 140px;width:100%;padding: 0 15px;background: #fff;border: 1px solid #d0d0d0 !important;border-radius: 4px;    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;-webkit-transition: all .25s; transition: all .25s;}
.terms-blk {display: block;background: #fff;padding: 40px;}
.box-form label{line-height:normal;}
.box-form p{padding:0; margin:0 0 12px;}
.box-form span{float:left; width:100%; padding:0; margin:20px 0 0;}
.submit-btn{height:50px;line-height:50px;padding:0 35px;font-size:18px;font-weight:600;}
.brdr-block{border-bottom:0;}
/***** footer ******/
footer {float:left; width:100%; padding:0; margin:0; position:relative; }
footer:before { content:""; position: absolute; left:0; right:0; top: -1px; height: 1px; width: 100%; background: #cecece; }
.home footer:before { display: none; }
.social-section{display:block; text-align:center; font-size:28px; width:100%; background:#fff;}
.social-section ul{display:block; width:100%; text-align:center; margin:0; padding:0;}
.social-section ul li{display:inline-block; border-right:1px solid #cecece; padding:0; margin:0;}
.social-section ul li:first-child{border-left:1px solid #cecece;}
.social-section ul li a{color:#212121; line-height:94px; padding:0; display:block; margin:0; width:70px;}
.social-section ul li a:hover{ color:#F30;}
.footer-main{float:left; width:100%; padding:35px 0 25px 0; margin:0; background:#000; color:#bfbfbf;}
.foote-sec{float:left; width:100%;}
.foote-sec h3{color:#fff; font-size:20px;font-weight:600; text-transform:uppercase; margin-bottom:15px; letter-spacing:1px;}
.foote-sec p{font-size:15px; line-height:24px;font-family: 'Rubik', sans-serif; font-weight:400;}
.foote-sec p a{color:#fff; font-weight:600;}
.foote-sec p a:hover{color:#F30;}
.subscribe-box{margin:0 auto; max-width:420px;}
.subscribe{float:left; width:100%; padding:0; margin:0; position:relative;}
.subscribe input.subscribe-input{border-radius:40px; width:100%; padding:0 140px 0 15px; background:#fff; height:48px; color:#101010;font-size:15px;font-weight:600;}
.sub-btn{border-radius:40px; width:123px; text-align:center; display:block; text-transform:uppercase; color:#fff; font-size:15px;background:#0048ff; position:absolute; right:4px; top:4px;font-weight:600; line-height:40px; border:none;}
.sub-btn:hover{background:#F30;}
.foote-sec ul{padding:0; margin:0;}
.foote-sec ul li{font-size:15px; line-height:24px;font-family: 'Rubik', sans-serif; font-weight:400; margin-bottom:5px;}
.foote-sec ul li a{color:#bfbfbf;}
.foote-sec ul li a:hover{color:#F30;}
.copyright-sec{display:block; text-align:center; color:#bfbfbf; border-top:1px solid #333333; float:left; width:100%; margin-top:40px;}
.copyright-sec p{display:block; text-align:center; color:#bfbfbf; width:100%; margin:0; padding:26px 0 0; font-size:14px; line-height:22px;font-family: 'Rubik', sans-serif; font-weight:400;}
.copyright-sec p a{color:#fff;}
.copyright-sec p a:hover{color:#F30;}
/*** custom css ***/
.current_page_item a {color: red !important;}
.foote-sec h2 {color: #fff;font-family: 'Rubik', sans-serif; font-weight:600;font-size: 22px; margin-bottom: 15px; text-transform: uppercase;}
.product-option-appended-message {display: none !important;}
.single-product .quantity .qty {display:none;}
.single-product div.product p.stock { display: none;}
.single-product .cart{margin-bottom:0 !important}
.single-product .thumbnails {display: none;}
.page-template-tmp-cart  .entry-header .entry-title { display: none; }
.woocommerce-account .entry-title { display: none;}
.ywsl-social > img:hover {opacity: 0.6;}
.ywsl-social.ywsl-twitter > img { margin-left: 20px;}
.login-action-login .wc-social-login {display: none;}
.woocommerce-checkout .ywsl-social {display: none;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {box-shadow: none; width: auto !important;}
#coupon_code, .qty {background: #fff none repeat scroll 0 0;border: 1px solid #d0d0d0 !important;border-radius: 4px;box-sizing: border-box;height: 38px;  padding: 0 10px;transition: all 0.25s ease 0s;width: 50%;}
.input-text  {background: #fff none repeat scroll 0 0; border: 1px solid #d0d0d0 !important; border-radius: 4px; box-sizing: border-box; height: 38px; padding: 0 10px;transition: all 0.25s ease 0s;width: 50%;}
textarea.input-text { padding-top: 10px; padding-bottom: 10px; }
.woocommerce-checkout .inner.width-2 {background: #fff none repeat scroll 0 0;border-radius: 5px;padding: 12px;}
.woocommerce-MyAccount-navigation li{border-bottom: 1px solid rgb(204, 204, 204);margin: 0;display: block;padding: 8px 15px;}
.woocommerce-MyAccount-navigation li.is-active  a {color:#ff3300} 
.woocommerce-MyAccount-navigation {border: 1px solid rgb(204, 204, 204);}
.woocommerce-result-count {display: none;}
.woocommerce-ordering {display: none;}
.category-list-title ul li.current-menu-item a {background: #ff3300 none repeat scroll 0 0;border: 1px solid #ff3300;color: #fff;}
.prd_size_opn1.product-option-content {float: left;margin-bottom: 17px;margin-top: 10px;}
.product-option-checkbox .product-option-label{display:none;}
.product-name p {margin-bottom: 4px;}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {margin-bottom: 0 !important;}
.update_cart{display:none !important;}
.woocommerce table.shop_table td {border-top: 1px solid rgba(0, 0, 0, 0.1);padding: 18px 23px !important;vertical-align: middle;}
.gray-item {background: #e5e5e5 none repeat scroll 0 0;}
.woocommerce-Price-amount.amount {font-weight:700;font-size:19px;}
.woocommerce .products ul, .woocommerce ul.products {margin: 0 !important;}
.product-option-checkbox  .product-option-title{display:none;}
.product-option-radio  .product-option-title{display:none;}
.summary.entry-summary{width:auto !important; margin-bottom: 0 !important;}
.summary.entry-summary.add-to-cart-button {float: none !important;}
.single-product .summary.entry-summary.purchase-box h1 { display: none; }
.current-menu-item a {  color: red !important; }
.login .woocommerce input.button {margin: 0 !important;}
.register .box-form span {float: none !important;}
.wc-social-login {margin-bottom:10px;} 
span.wpcf7-form-control-wrap {margin-top:0px;width:100%;}
.box-form .box-form span {width:100%;}
.woocommerce-account .terms-blk {display: block; background:none; padding: 0px;}
.logged-in.woocommerce-account .terms-blk {display: block; background:#fff; padding:20px;}
.faq ul li {border: medium none; display: block; height: auto; margin: 0; padding: 0 0 30px;text-align: left; width: 100%;}
.faq h2 {color: #101010; font-family: 'Rubik', sans-serif;font-size: 30px;line-height: 36px;text-decoration: none;text-transform: none; font-weight:700;}
.faq h3 {color: #000000; font-family: 'Rubik', sans-serif; font-size: 18px; font-weight: bold; line-height: 24px; margin: 0;}
.faq p {margin: 10px 0 7px;text-align: left;}
.entry-title {font-size:32px; margin-bottom:20px;color: #000;  font-family: 'Rubik', sans-serif; font-weight:700;  margin: 0 0 20px; padding: 0;}
.prd_size_opn1.product-option-content h2 {font-family: Arial,Helvetica,sans-serif;font-size:17px; font-weight: bold;}
.product-option-content input[type="radio"] {margin:0 10px 0 0px !important;}
.woocommerce a.remove {border: 1px solid red !important; color: #fff !important;}
.woocommerce .login .form-row label.inline {display:block !important;}
.single-product .woocommerce-Price-amount.amount {font-size: 32px;}
#breadcrumbs {margin-bottom: 40px;margin-top: -25px;padding: 0 10px 10px;text-align: center;}
.category-list-title select {display: none;}

/*Site Map Css*/
.wsp-pages-title, .wsp-products-title, .wsp-product_cats-title { width:100%; clear:both; font-size:16px; border-bottom:1px solid #f1f1f1; padding:10px 10px; margin:15px 0 15px 0;font-family: 'Rubik', sans-serif; font-weight:700; background:#f6f6f6;}
.wsp-pages-list, .wsp-products-list, .wsp-product_cats-list { width:100%; display:block; margin:0px; padding:0px;}
.wsp-pages-list li, .wsp-products-list li, .wsp-product_cats-list li { display:inline-block; font-family: 'Rubik', sans-serif; margin: 0 0 10px;padding:0 10px 0 17px; position: relative; width: 33%;} 
.wsp-pages-list li:before, .wsp-products-list li:before, .wsp-product_cats-list li:before {position:absolute; content: "\f105"; font-family:'FontAwesome'; font-size:14px; top:0; left:5px;}
.subscribe-box .es_msg { padding:0px;}

.cover-main { display: inline-block; float: left; margin: 0 auto; text-align: center; width: 100%; }
.cover-main img {box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); border: 6px solid #fff; margin: 0 auto 25px; text-align: center;}

/*Facebook Cover*/
.cover-main { display: inline-block; float: left; margin: 0 auto; text-align: center; width: 100%; }
.cover-main img {box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); border: 6px solid #fff; margin: 0 auto 25px; text-align: center;}
.page-id-612 .terms-blk { background:none;}
.page-id-612 .entry-title { display:none;}
.facebook-free-quote { background:none;}
.facebook-free-quote .top-title-sec { color:#000;}
.facebook-free-quote .content-bold p {font-size: 17px;}
.facebook-free-quote .top-title-sec h2 { color:#000; font-size:26px;}
.facebook-free-quote .big-quote-btn a {border: 3px solid #fff;}
.client-logo { display:inline-block; text-align:center; width:100%; border: 6px solid #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); background:#fff;}
.page-id-699 .terms-blk { background:none; }
.page-id-699 .entry-title { display:none; }
.term-description {  text-align: center;}
.subscribe-box input {
    padding: 7px 12px;
}
.subscribe-box .es_subscription_form_submit {
    background: #fc0015;
    border: none; border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; -border-radius: 6px;
}
input.wpcf7-form-control.wpcf7-file {
    margin-bottom: 24px;
}
.woocommerce a.remove {
    line-height: 0.9;
	font-weight: 400;
}
.cart_totals h2 {
    font-size: 28px;
}
.select2-container .select2-selection--single {
    height: 40px !important;
    margin: 0 0 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
    width: 34px !important;
}
h3#order_review_heading {
    margin-top: 30px !important;
}
.woocommerce .block {
    border-bottom: none !important;
}
h1.page-title.center {
    margin-bottom: 25px;
}
@media screen and (min-device-width: 1200px) and (max-device-width: 2400px) { 
#get-free-quote { position: fixed; right: -124px; top: 320px; z-index: 5;
-ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.header-category-list { padding: 0 10px 0 200px;}
}

.page-template-tmp-blog .templates-detail h2 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: normal;
}
.page-template-tmp-blog .buy-btn {
    text-align: left;
    margin-top: 0;
    margin-left: 19px;
    margin-bottom: 20px;
}
.page-template-tmp-blog a.blue-btn {    
    padding: 10px 0px;
    min-width: 140px;    
    font-size: 14px;
    line-height: 20px;    
    margin-top: 5px;
}
.page-template-tmp-blog #breadcrumbs {
    margin-bottom: 0px;
    margin-top: 0;
    padding: 0 0 0px;
    text-align: center;
}
.form-section p span {
    text-align: left;
}
.box-form span.wpcf7-spinner {
    width: 24px;
}
