/*
Theme Name:   crystalcopier
Description:  crystalcopier
Author:       crystalcopier
Author URL:   http://www.google.com
Template:     boxshop
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  crystalcopier
*/

/* Write here your own personal stylesheet */
html, body{letter-spacing: 0px !important;}
.header-left{ width: 100% !important; }
.info-desc{ display: flex; float: none; }
.info-desc .phone, .info-desc .email, .info-desc .officetime{ flex: 1; font-size: 17px;  }
.info-desc .phone span, .info-desc .email span, .info-desc .officetime span{ display: block; font-size: 12px; position: relative;  }
.info-desc .phone span{  bottom: 17px; left: 63px;}
.info-desc .email span{   bottom: 8px; left: 56px;}
.info-desc .officetime span{   bottom: 17px; left:57px; text-align: center;}
.info-desc .officetime{   text-align: right; }
.info-desc img{margin:0 10px;}
.info-desc .email img {  position: relative; top: 9px; }
header .logo-wrapper { background: #fff; padding:10px;}
.menu-wrapper.hidden-phone{ background: #189edc; }
.header-middle {background-color: transparent !important; }
.blogo{}
.blogo img{ display: inline-block; }
.contactheadtop{ padding-top:120px;}
.menu-wrapper nav > ul.menu > li{  margin: 0 50px 0 0;}
.ourservices{ text-align: center; color: #fff; }
.ourservices p{font-size: 18px;}
.ourservices .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner { height: 25px; margin-top: 20px; }
.btn-more {margin-top: 40px;}
.btn-more a{ color: #000 !important; position: relative; padding-left: 10px; text-transform: uppercase; text-decoration: none; }
.btn-more a:after{ position: absolute; content: ''; border: 1px solid #0095da; left: 0; top: 0; height: 20px; transition: 0.3s; }
.btn-more a:hover{ color: #a6ce39 !important; }
.btn-more a:hover:after{ border-color: #e9cd5a !important; }
.contract {  background-position: center !important; height: 90px; font-size: 42px; text-transform: uppercase; padding: 22px 0; color: #fff;}
.copierheading{}
.wpb_image_grid .wpb_image_grid_ul .isotope-item {padding: 0; }
.copiersec{ color: #fff; }
.copiersec h3{ color: #a6ce39; font-size: 28px; position: relative; padding-left: 25px; }
.copiersec h2{ color: #fff; font-size: 36px; text-transform: uppercase; line-height: 40px;  }
.copiersec h3:after{ position: absolute; content: ''; left: 0; top: 0; height:100%; width: 4px;background-color:#a6ce39; }
.products h2{ color: #00a854;font-size: 26px; margin: 10px 0; }
.alignleft {  margin:10px 10px 10px 0 !important; width: 20px; position: relative; }
.alignleft:after{ position: absolute; content: ''; height: 100px; }
footer h3{ font-size: 20px;  position: relative;}
footer p{font-size: 14px; line-height: 22px;}
footer .footerextra p:last-child{ margin-left: 30px; }
footer .footerextra p:nth-last-child(2) { margin-bottom: 0px; }
.blue{  }
.box-heading{ text-align: center; }
.box-heading p{ margin-bottom: 0px; }
.box-heading h3{ font-size: 32px;   text-transform: uppercase;  color: #fff; font-weight: bold; letter-spacing: 1px; line-height: 35px; }
.box-heading {padding:50px; color: #fff;}
.blue .box-heading { background-color: #0095da; }
.blue p:last-child{ color: #0095da; }
.yellow .box-heading { background-color: #e9cd5a; }
.yellow .box-heading h3, .yellow .box-heading p { color: #b8292f; }
.yellow p:last-child{ color: #b8292f; }
.box-body{ text-align: center; background-color: #fff; }
.box-body p{ font-size: 20px; border-bottom: 1px solid #ccc; padding:15px 0; margin-bottom: 0px; }
.box-body h3{}
.green .box-body p{ border: 0px; margin-bottom: 0px; padding: 0px; }
.visiblesection{ overflow: visible !important; }
.woocommerce-product-details__short-description ul{ list-style: none; }
.woocommerce-product-details__short-description ul li{ list-style: none; border-bottom: 1px solid #f1f1f1;  font-size: 14px;  }
.woocommerce-product-details__short-description ul li span, .woocommerce-product-details__short-description ul li strong{   text-align: left; float: right; width: 60%; color: #797979;}

@media(min-width: 768px){.blue, .yellow, .green {box-shadow: 0 10px 32px 0 #ccc; padding:0px !important; margin: 0 0 0 10px; width: 32%;}
.green .box-heading { background-color: #a6ce39; padding: 63px 0; }
	.contactheadtop{ padding-top:0x;}
}
.green .box-heading { background-color: #a6ce39; }
.vc_row.vc_row-flex>.green.vc_column_container{ display: inline-block !important; }
@media(max-width: 767px){.vc_row.vc_row-flex>.vc_column_container{ display: inline-block !important; }}
.alink{ padding: 40px 0;  }
.alink a{ padding: 40px 0; background: #0095da; color: #fff !important; padding: 10px 30px; text-decoration: none; }
.yellow .alink a{background-color: #e9cd5a; }
.green .alink{  margin: 83px 0 0;}
.green .alink a{background-color: #a6ce39; }
.alink a:hover{ background-color: #b8292f; }
.context{ position: relative; left: 50%; margin-left: -358px !important; background-size: 100%; width: 716px; height: 94px; padding: 14px 0 0; text-transform: uppercase; text-align: center; background-position: center center; }

.top-slideshow-wrapper h1{   background: linear-gradient(to right, #a6ce39 0%, #fef854 60%, #ecb600); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
body.page-template-default .header-top, .product-template-default .header-top, .post-type-archive .header-top, .archive .header-top{background-color: #0095da; border-bottom: 0px; padding-bottom: 0px; }
body.page-template-default .info-desc .phone, .info-desc .email, .info-desc .officetime, .product-template-default .info-desc .phone, .post-type-archive .info-desc .phone, .archive .info-desc .phone { color: #fff; }
body.page-template-default .menu-wrapper.hidden-phone, .product-template-default .menu-wrapper.hidden-phone, .post-type-archive .menu-wrapper.hidden-phone,  .archive .menu-wrapper.hidden-phone {background: #ffffff; }
body.archive .menu-wrapper nav > ul.menu > li > a, body.page-template-default .menu-wrapper nav > ul.menu > li > a, body.product-template-default .menu-wrapper nav > ul.menu > li > a, body.post-type-archive .menu-wrapper nav > ul.menu > li > a { color: #000; }
body.product-template-default .menu-wrapper nav > ul.menu > li.current_page_item > a, body.page-template-default .menu-wrapper nav > ul.menu > li.current_page_item > a, body.page-template-default .menu-wrapper nav > .menu-wrapper nav > ul.menu > li.current-menu-item > a{color: #09763b;}
.address p{font-size: 18px; font-weight: bold; line-height: 30px;}
.address .primary-text:before { color:#000000; }
.address .wpb_wrapper h3{ padding-left: 100px; }
a.brochure{ background: #bae544; padding: 10px 35px; color: #000; text-decoration: none !important; }
a.brochure:hover{ background:#0095da; color: #fff; } 
h1.product_title {  margin-bottom: 40px !important; color: #0095da !important; font-size: 28px;}
/* body.single-product .product-template-default .breadcrumb-title-wrapper {background-color: #f1f1f1; padding: 10px 0; background-image: none !important; }
body.single-product .product-template-default .breadcrumb-title-wrapper .breadcrumb-content{ height: auto; }
body.single-product .product-template-default .breadcrumb-title-wrapper .breadcrumb-title *{ text-align: left !important; color: #000 !important; }
/ */
.single-product .breadcrumb-title-wrapper{ background-image: none !important;  background: #f1f1f1; padding: 25px 0;}
.single-product .breadcrumb-title-wrapper .breadcrumb-content{height: auto;}
.single-product .breadcrumb-title-wrapper .breadcrumb-title * {color: #000 !important; }
.menu-wrapper nav > ul.menu li ul.sub-menu{ width: 300px; }
.menu-wrapper nav > ul.menu li ul.sub-menu ul.sub-menu{ width: 280px; }
.woocommerce-product-gallery__image, .woocommerce .product .thumbnail-wrapper > a {border: 1px solid #ccc;}
.headoffice{ position: relative; }
.headoffice:after{ position: absolute; content: ''; right:25px; top: 70px; border-left: 1px solid #77bfe0; height: 100%;}
section.ts-social-icons .social-icons { padding: 0px;  text-align: center; }
.socialmedia{ margin: 0px !important; }
.ts-social-icons li, .ts-social-icons li a {width: 20px; height: 20px;}
.ts-social-icons li i{ line-height: 20px; font-size: 14px;}
.ts-social-icons li {margin: 2px 5px;}
.text-center{ text-align: right; }
footer a .alignleft:hover{  filter: drop-shadow(2px 4px 6px black);}
footer .widget-container:last-child { margin-bottom: 0px; }
#bodyContent p {font-size: 15px; font-weight: bold; text-align: center;}
.pum-theme-7994 .pum-container, .pum-theme-hello-box .pum-container { border: 8px solid #0095da;  border-radius: 35px; }
header .header-v3 .search-wrapper{ background-color: #fff; }
header .header-v3 .toggle-search:before{ color: #000 !important; }
a.enquiry{  background: #0095da; padding: 10px 25px; color: #fff; text-decoration: none !important; }
a.enquiry:hover{ background: #cc3614; color: #fff; }
.formsec{}
.formsec label{width: 25%; display: inline-block;}
.wpcf7-form-control-wrap{ width: 75%;  }
.pum-title.popmake-title{ margin-bottom: 20px; }
body input[type="search"], body input[type="text"], body input[type="password"], body input[type="number"], body select, body textarea{ max-width: 100%; }
.wpb_wrapper{ width: 100%; }
.textdesign h2 {text-align: left; font-size: 82px; line-height: 80px; letter-spacing: 0; color: hsla(0,0%,100%,0); -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #F44336; padding-left: 13px; }
.nf-form-content { max-width: 100% !important; }
.formsec{}
.formsec p{ display: inline-block; }
.formsec p:nth-of-type(1){ width:20%; }
.formsec p:nth-of-type(2){ width: 75%; }
.formsec textarea{height: 100px !important;}
ul.cuslistyle li span{ width:45%;}
.listdesign ul{list-style: none; padding:0; margin:0;}
.listdesign ul li{ list-style: none; text-align: left; display: inline-block; padding: 10px 15px; background: #00883f; color: #fff; margin-bottom: 5px; line-height: 40px; width: 49%; }
.abtbox{background: #f1f1f1; margin: 0; padding: 20px;}
.contactheadtop{ padding-top:0x;}
@media(max-width: 1024px){
	body.page-template-default .header-top { background-color: #0095da !important;}
	.info-desc .phone, .info-desc .email, .info-desc .officetime { font-size: 13px; }
	.contactheadtop{ padding-top:0x;}
}
@media(max-width: 991px){
	.header-right{display: none;}
	.header-top{border:0px;}
	.contactheadtop{ padding-top:0x;}
	.menu-wrapper nav > ul.menu > li {margin-right: 45px !important; }
}
@media(max-width: 767px){
	.contactheadtop{ padding-top:0x;}
	.context {position: relative; left: 0; margin-left: 0 !important; background-size: 100%; width: auto; height: 54px; padding: 8px 0 0; }
	#ts_footer_block-2{padding: 20px 15px;}
	footer p, section.ts-social-icons .social-icons{text-align: left;}
	.headoffice:after{display: none !important;}
	.fa.fa-remove, .mobile-menu .current-menu-item a{ color: #00a854 !important; }
	.info-desc, .hidemobile{display: none !important;}
}
@media(max-width: 420px){
	.contactheadtop{ padding-top:0px;}
	.ourservices p {font-size: 14px; }
}