/* UTILITIES */
@font-face {font-family: 'dineng';src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/DINEngschriftStd/DINEngschriftStd.eot?#iefix') format('embedded-opentype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/DINEngschriftStd/DINEngschriftStd.otf')  format('opentype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/DINEngschriftStd/DINEngschriftStd.woff') format('woff'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/DINEngschriftStd/DINEngschriftStd.ttf')  format('truetype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/DINEngschriftStd/DINEngschriftStd.svg#DINEngschriftStd') format('svg');font-weight: normal;font-style: normal; }

@font-face {font-weight: 300;	font-family: 'DINNextLTPro';src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_0_0.eot');src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_0_0.eot?#iefix') format('embedded-opentype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_0_0.woff2') format('woff2'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_0_0.woff') format('woff'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_0_0.ttf') format('truetype');}
@font-face {font-weight: bold;	font-family: 'DINNextLTPro';src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_1_0.eot');src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_1_0.eot?#iefix') format('embedded-opentype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_1_0.woff2') format('woff2'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_1_0.woff') format('woff'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_1_0.ttf') format('truetype');}
@font-face {font-weight: 500;	font-family: 'DINNextLTPro';src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_2_0.eot');src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_2_0.eot?#iefix') format('embedded-opentype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_2_0.woff2') format('woff2'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_2_0.woff') format('woff'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_2_0.ttf') format('truetype');}
@font-face {font-weight: normal;font-family: 'DINNextLTPro';src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_3_0.eot');src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_3_0.eot?#iefix') format('embedded-opentype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_3_0.woff2') format('woff2'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_3_0.woff') format('woff'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_3_0.ttf') format('truetype');}
@font-face {font-weight: 600;	font-family: 'DINNextLTPro';src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_4_0.eot');src: url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_4_0.eot?#iefix') format('embedded-opentype'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_4_0.woff2') format('woff2'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_4_0.woff') format('woff'),url('http://www.proscaffna.com/wp-content/uploads/webfonts/357A18_4_0.ttf') format('truetype');}

body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3, h1, h2, h3, h4, .text-logo #logo {
	font-family: "DINNextLTPro", Arial, sans-serif;
}
ul {
	margin-left: 15px;
}
.column_column ul, .column_helper ul, .column_visual ul, .icon_box ul, .mfn-acc ul, .ui-tabs-panel ul, .post-excerpt ul, .the_content_wrapper ul {
	margin-left: 20px;
}
.column_column ul li, .column_helper ul li, .column_visual ul li, .icon_box ul li, .mfn-acc ul li, .ui-tabs-panel ul li, .post-excerpt ul li, .the_content_wrapper ul li {
	margin-bottom: 0;
}
.margin5 {
	margin: 5px 0 !important;
}
.borderright {
	border-right: 5px solid #fff !important;
}
.text-center {
	text-align: center;
}

/* CONTAINER */
.container-custom, .section_wrapper {
	max-width: 1220px;
	margin: 0 auto;
	position: relative;
}
@media only screen and (min-width: 1240px) { .container-custom, .section_wrapper { max-width: 1220px; } }
@media only screen and (min-width: 1680px) { .container-custom, .section_wrapper { max-width: 1660px; } }

/* CONTIANER WITH SIDEBAR */
.with_aside .content_wrapper, .with_aside .section_wrapper { max-width: 1220px; }
@media only screen and (min-width: 1240px) { .with_aside .content_wrapper, .with_aside .section_wrapper { max-width: 1220px; } }
@media only screen and (min-width: 1680px) { .with_aside .content_wrapper, .with_aside .section_wrapper { max-width: 1660px; } }

/*
.with_aside .content_wrapper {
	max-width: 100% !important;
}
*/
.with_aside .sections_group {
	width: 80%;
}
.with_aside .sidebar.columns {
	width: 20%;
}

/* COLUMNS */
.col-2fix .mcb-wrap-inner .one-second.column { width: 49%; margin-left: 0; margin-right: 1%; }
.section_wrapper .one.column { width: 100%; margin: 0 0 40px; }
.zeromargin, .section_wrapper .one.column.zeromargin { margin: 0; }


/* TOP BAR (LOGO AND MENU) */
body, body.layout-full-width {
	padding-top: 120px;
}
body:not(.template-slider) #Header {
	min-height: 120px;
	z-index: 99999;
}
#Subheader {
	height: 120px;
	padding: 0;
	margin: 0;
}
#Header_wrapper #Top_bar { 
	background-color: black !important;
	position: fixed;
	top: 0;
	opacity: 1;
	-o-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
#Header_wrapper #Top_bar.scrolling {
	opacity: 0.95;
}
#Top_bar .logobgfix {
	background: white;
	position: absolute;
	left: 0;
	height: 120px;
	width: 50%;
	display: block;
}
#Top_bar .menu_wrapper {
	background: black;
}
#Top_bar .column {
	margin: 0;
	width: 100%;
}
#Top_bar .logo {
	background-color: #fff;
	margin: 0;
}
#Top_bar.is-sticky .logo {
	margin: 0 50px 0 0px;
}
#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
	height: 50px;
	line-height: 50px;
	padding: 35px 80px 35px 0;
}
#Top_bar .menu > li > a { 
	padding: 50px 0;
	/* 20190827: adding download button */
	/*width: 215px;*/
	width: 172px;
	line-height: 1;
	text-align: center;
	border-right: 1px solid rgba(100,100,100,0.3);
}
#Top_bar .menu > li > a span:not(.description) { 
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 3px;
	border: 0 none;
	text-align: center;
	width: auto;
	line-height: 1.3;
	display: inline-block;
	position: relative;
}
#Top_bar .menu > li > a span:not(.description)::after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background: #00aeef;
	-webkit-transition: width .5s;
	-moz-transition: width .5s;
	-o-transition: width .5s;
	transition: width .5s;
	position: absolute;
	left: -1px;
}
#Top_bar .menu > li.hover > a > span:not(.description)::after,
#Top_bar .menu > li.current-menu-item > a > span:not(.description)::after,
#Top_bar .menu > li.current_page_item > a > span:not(.description)::after {
	width: 100%;
}
#Top_bar .menu > li.current-menu-item > a, 
#Top_bar .menu > li.current_page_item > a, 
#Top_bar .menu > li.current-menu-parent > a, 
#Top_bar .menu > li.current-page-parent > a, 
#Top_bar .menu > li.current-menu-ancestor > a, 
#Top_bar .menu > li.current-page-ancestor > a, 
#Top_bar .menu > li.current_page_ancestor > a {
	color: #fff;
}
#Top_bar .menu > li.hover > a,
#Top_bar .menu > li.current-menu-item > a,
#Top_bar .menu > li.current_page_item > a {
	color: #00aeef;
}
#Top_bar .menu li ul { left: -1px; }
#Top_bar .menu li ul li {
	width: 217px;
}
#Top_bar .menu li ul li a {
	padding: 5px 10px 5px 30px;
	display: block;
	border: 0 none;
	text-transform: uppercase;
	font-size: 13px;
}
#Top_bar .menu li ul li:last-child a {
	padding-bottom: 15px;
}
/* Bullet in the sub menu */
/*
#Top_bar .menu li ul li a:before {
	display: inline-block;
	position: absolute;
	content: "\2022";
	left: 15px;
	opacity: 0;
}
*/
#Top_bar .menu > li > ul > li:hover > a:before,
#Top_bar .menu > li.current-menu-item > ul > li > a:before,
#Top_bar .menu > li.current_page_item > ul > li > a:before,
#Top_bar .menu > li.current-menu-parent > ul > li > a:before,
#Top_bar .menu > li.current-page-parent > ul > li > a:before,
#Top_bar .menu > li.current-menu-ancestor > ul > li > a:before,
#Top_bar .menu > li.current-page-ancestor > ul > li > a:before,
#Top_bar .menu > li.current_page_ancestor > ul > li > a:before,
#Top_bar .menu > li > ul > li.hover > a:before {
	opacity: 1;
}



/* SEARCH BAR */
.bop-nav-search #searchsubmit, .bop-nav-search .screen-reader-text { display: none; }
form.bop-nav-search { padding: 37px 0px 37px 56px; }
.bop-nav-search input {
	background: url(//proscaffna.com/wp-content/uploads/2017/12/icon_magnify-glass.png) no-repeat #fff 25px;
	background-size: 25px;
	line-height: 22px;
	-moz-border-radius: 30px; 
	-webkit-border-radius: 30px; 
	border-radius: 30px; 
	margin: 0; 
	text-transform: uppercase;
	padding: 12px 20px 12px 70px;
	letter-spacing: 2px;
	color: #000; 
	border: 0 none;
	width: 330px;
	font-size: 16px;
	font-weight: 400;
}
.bop-nav-search input::placeholder {
	color: #000;
}
.bop-nav-search input:focus {
	color: #000;
	background-color: #fff !important;
	border: 0 none;
}
.is-sticky form.bop-nav-search {
	padding: 12px 0px 0px 50px;
}
.is-sticky .bop-nav-search input {
	height: 35px;
}


/* HOME WIDGETS */

.home-widget h2 {
	margin: 0;
	font-family: "dineng", sans-serif;
	font-size: 100px;
	line-height: 1.3;
	position: absolute;
	right: 0;
	left: 0;
}
.home-widget .plsbtn img {
	width: 60px;
}
.home-widget .plsbtn {
	position: absolute;
	right: 0;
	left: 0;
}
.home-widget span.subhead {
	text-transform: uppercase;
	color: #00aeef;
	font-family: "DINNextLTPro", sans-serif;
	font-weight: 600;
	font-size: 22px;
	display: none;
	position: absolute;
	right: 0;
	left: 0;
	letter-spacing: 2px;
}
.home-widget .content {
	font-family: "DINNextLTPro", sans-serif;
	font-size: 24px;
	width: 85%;
	margin: 0 auto;
	line-height: 1.3;
	display: none;
	position: absolute;
	right: 0;
	left: 0;
}
.home-widget .learnbtn {
	display: none;
	position: absolute;
	right: 0;
	left: 0;
}
.home-widget .button {
	margin-top: 30px;
	font-family: "DINNextLTPro", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
	color: #00aeef !important;
	border-color: #00aeef !important;
	-webkit-transition: all 0s ease 0s !important;
	-moz-transition: all 0s ease 0s !important;
	-o-transition: all 0s ease 0s !important;
	transition: all 0s ease 0s !important;

}
.home-widget .button i {
	color: #00aeef !important;
}
.button-stroke a.button:not(.action_button) {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.home-widget .button:hover span, .home-widget .button:hover i, .home-widget .button:hover, .button-stroke a:hover.button .button_icon i {
	color: #fff !important;
	border-color: #fff !important;
}

.home-widget-left h2 { top: 300px; }
.home-widget-left .plsbtn { top: 440px; }
.home-widget-left span.subhead { top: 280px; }
.home-widget-left .content { top: 420px; }
.home-widget-left .learnbtn { top: 490px; }

.home-widget-right h2 { top: 110px; }
.home-widget-right .plsbtn { top: 240px; }
.home-widget-right span.subhead { top: 95px; }
.home-widget-right .content { top: 240px; }
.home-widget-right .learnbtn { top: 300px; }





/* HOME WIDGETS V2 */

.home-widget-v2 {
	cursor: pointer;
}

.home-widget-v2 h2 {
	margin: 0;
	font-family: "dineng", sans-serif;
	font-size: 48px;
	line-height: 1.3;
	position: absolute;
	right: 0;
	left: 0;
}
.home-widget-v2 .plsbtn img {
	width: 36px;
}
.home-widget-v2 .plsbtn {
	position: absolute;
	right: 0;
	left: 0;
}
.home-widget-v2 span.subhead {
	text-transform: uppercase;
	color: #00aeef;
	font-family: "DINNextLTPro", sans-serif;
	font-weight: 600;
	font-size: 13px;
	display: none;
	position: absolute;
	right: 0;
	left: 0;
	letter-spacing: 2px;
}
.home-widget-v2 .content {
	font-family: "DINNextLTPro", sans-serif;
	font-size: 18px;
	width: 85%;
	margin: 0 auto;
	line-height: 1.4;
	display: none;
	position: absolute;
	right: 0;
	left: 0;
}
.home-widget-v2 .learnbtn {
	display: none;
	position: absolute;
	right: 0;
	left: 0;
	font-size: 18px;
}
.home-widget-v2 .learnbtn a:hover {
	color: #fff;
	text-decoration: none;
}
.home-widget-v2 .button {
	margin-top: 30px;
	font-family: "DINNextLTPro", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
	color: #00aeef !important;
	border-color: #00aeef !important;
	-webkit-transition: all 0s ease 0s !important;
	-moz-transition: all 0s ease 0s !important;
	-o-transition: all 0s ease 0s !important;
	transition: all 0s ease 0s !important;
}
.home-widget-v2 .button i {
	color: #00aeef !important;
}
.home-widget-v2 .button:hover span, .home-widget-v2 .button:hover i, .home-widget-v2 .button:hover {
	color: #fff !important;
	border-color: #fff !important;
}
.home-widget-v2 span.subhead { top: 30px; }
.home-widget-v2 h2 { top: 60px; }
.home-widget-v2 .plsbtn { top: 130px; }
.home-widget-v2 .content { top: 130px; }
.home-widget-v2 .learnbtn { top: 180px; }



.bgoverlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	display: none; 
}

#FooterWhole {
	background: #000;
}
#FooterLeft {
	float: left;
	width: 30%;
}
#FooterLeft h1 {
	color: #fff;
	font-family: 'DINNextLTPro', sans-serif;
	font-weight: bold;
	padding: 80px 0px 0;
	font-size: 38px;
	line-height: 1.4;
}
#FooterRight {
	float: left;
	width: 70%;
}
#Footer .footer_copy {
	border-top: 0 none;
}
#Footer {
	padding: 50px 0 0 0;
	font-size: 16px;
	line-height: 1.8;
}
.widgets_wrapper {
	padding: 20px 0 0 !important;
	border-top: 2px dotted #fff;
	border-bottom: 2px dotted #fff;
}
.widgets_wrapper .column { width: 23.5%; }
.widgets_wrapper .column:first-child { margin-left: 0; }
.widgets_wrapper .column:last-child { margin-right: 0; }
.footer_copy .column { margin: 0; }
#Footer h4 { font-weight: bold; font-size: 16px; }
#Footer ul { padding: 0; margin: 0; }
#Footer ul li { list-style: none; }
#Footer .Recent_posts ul li .desc h6, #Footer .widget_recent_entries ul li a, #Footer .widget_best_sellers li, #Footer .widget_featured_products li, #Footer .widget_recent_reviews li, #Footer .widget_recent_products li, #Footer .widget_recently_viewed_products li, #Footer .widget_random_products li, #Footer .widget_top_rated_products li, #Footer .widget_onsale li, #Footer .widget_layered_nav li, #Footer .widget_shopping_cart ul.product_list_widget li, #Footer .widget_products li, #Footer .widget_archive ul li:after, #Footer .widget_nav_menu ul li:after, #Footer table th, #Footer table td { border: 0 none; }
#Footer a { padding: 0; }
#Footer .bop-nav-search { padding: 0; }
#Footer .bop-nav-search input { width: 100%; }
#Footer .footer_copy .social {
	margin-right: 0;
}
#Footer .footer_copy .social li a {
	display: inline-block;
	margin-right: 10px;
	background: #232224;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #6d6e71;
	font-size: 17px;
}
#Footer .footer_copy .social li:last-child a {
	margin-right: 0;
}
#Footer .footer_copy .one {
	width: 100%;
	margin-bottom: 50px;
}
#Footer .footer_copy .social li a:hover, #Footer .footer_copy .social-menu a:hover {
	color: #000;
	background: #fff;
}



/* SLIDER */
/*
.tp-bullets {
	bottom: auto !important;
	transform: none !important;
	top: 90% !important;
	left: auto !important;
	position: relative;
	text-align: center;
	margin: 0 auto;
}
.proscaff .tp-bullet {
	width: 14px !important;
}
*/

.proscaff.tparrows.tp-rightarrow:before { content: '\e914'; }
.proscaff.tparrows.tp-leftarrow:before { content: "\e8b6"; }
.proscaff.tparrows:before {
	font-family: "mfn-icons";
}

/* PAGES */
.pagetitle {
	font-weight: 700;
	margin-bottom: 30px;
	border-bottom: 3px solid #fff;
	padding-bottom: 15px;
}
.pagetitle .pagesubtitle {
	color: #00aeef;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	display: block;
	line-height: 1.2;
	font-weight: 600;
}
.heading.blue, .blue {
	color: #00aeef;
}
.heading {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 86px;
	line-height: 1;
	letter-spacing: -2px;
	border-bottom: 1px solid #fff;
	padding-bottom: 30px;
}
h4.heading {
	font-size: 48px;
}

.highlight-left-10.highlight-left:after {
	width: 25%;
}
.zeromargin.column_sidebar_widget .widget {
	padding: 0;
	margin: 0;
}
.cat-item.cat-item-19 {
	display: none;
}
.aside_left .widget-area {
	padding: 0;
}
.widget_product_categories ul, .widget-area:before {
	background: #f0f0f0;
}
/* Deleting the First Child of the category */
.widget_product_categories ul li.cat-item-20 > a {
	display: none;
}
.widget_product_categories ul li.cat-item-20 > ul {
	padding: 0;
	margin: 0;
}
.widget_product_categories ul li a {
	color: #231f20 !important;
	display: inline-block;
}
.widget_product_categories ul li {
	list-style: none;
}
.widget_product_categories > ul > li > ul.children > li > a, .widget_product_categories > ul > li > a {
	text-transform: uppercase;
	font-weight: bold;
}
.widget_product_categories ul li.current-cat > a, .widget_product_categories ul li a:hover {
	color: #00aeef !important;
	text-decoration: none;
}
.widget.widget_product_categories {
	padding: 60px 0;
}
.widget.widget_product_categories.fixedSidebar {
	position: fixed;
	padding-top: 26px;
}
.widget.widget_product_categories::after {
	border-color: transparent;
}
.widget_product_categories > ul > li > ul > li > ul {
	padding: 10px 10px 20px 20px;
}
.widget_product_categories > ul > li > ul > li > ul > li > a {
	padding: 0
}
.woocommerce-content {
	padding: 60px 0 0;
}
.woocommerce-products-header h1 {
	font-weight: bold;
	border-bottom: 1px solid #6d6e71;
	padding: 0 30px 30px;
	margin: 0;
}
.parent-category-title {
	text-transform: uppercase;
	color: #00aeef;
	letter-spacing: 3px;
	font-size: 16px;
	font-weight: 600;
	display: block;
	padding: 0 30px;
}
.parent-category-title-single {
	text-transform: uppercase;
	color: #00aeef;
	letter-spacing: 3px;
	font-size: 20px;
	font-weight: 600;
	display: block;
	padding: 0 0 10px;
}
.woocommerce ul.products li.product a {
	font-weight: 500;
	font-size: 40px;
	text-align: center;
	display: block;
	text-transform: uppercase;
	padding: 0 25px;
}
.woocommerce ul.products li.product a span {
	font-size: 30px;
	line-height: 1;
}
.shop-filters {
	display: none;
}
.widget_product_categories > ul {
	margin: 0 30px 0 0;
	padding: 0;
}
.aside_left .widget-area, .widget-area {
	border-right: 2px dotted #7b7979;
}
.woocommerce-error.alert, .woocommerce-info.alert, .woocommerce-message.alert {
	margin: 0 30px 30px;
}
.woocommerce-content .products.grid {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-content .products.grid li.product:after {
	content: "";
	height: 100%;
	width: 1px;
	right: 0;
	position: absolute;
	top: 0;
	border-right: 2px dotted #7b7979;
}
.woocommerce-content .products.grid li.product.last:after {
	/* border: 0 none; */
}

.woocommerce-content .products.grid li.product {
	margin: 0 !important;
	border-bottom: 1px solid #6d6e71;
	width: 25% !important;
}
.woocommerce .product div.entry-summary h1.product_title {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 62px;
}
.woocommerce .product div.entry-summary h1.product_title span {
	font-size: 40px;
}
.woocommerce .product div.entry-summary h1.product_title:after {
	width: 100%;
	border-color: #000;
	border-width: 0 0 3px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 64.666%;
}

/*
.woocommerce .product_wrapper .product_image_wrapper {
	border-right: 2px dotted #9b999a;
}
*/
.woocommerce .product_wrapper .product_image_wrapper {
	width: 31%;
	margin-right: 2%;
}
.woocommerce .product_wrapper .summary.entry-summary {
	width: 63%;
	margin-left: 2%;
	position: relative;
}
/*
.woocommerce .product_wrapper .product_image_wrapper > div {
	border-right: 2px dotted #9b999a;
}
*/
.woocommerce .product_wrapper .product_image_wrapper {
	border-right: 2px dotted #9b999a;
}
.woocommerce .product_wrapper .product_image_wrapper:before {
	content: "Mouse over to enlarge";
	position: absolute;
	right: 60px;
	top: 1px;
	z-index: 9999;
	font-size: 15px;
	color: #777;
}
.woocommerce-products-breadcrumb {
	font-weight: bold;
	border-bottom: 1px solid #6d6e71;
	padding: 0 30px 30px;
	margin: 0;
	display: block;
	font-size: 48px;
	line-height: 50px;
	color: #5a5a5a;
	margin-bottom: 70px;
}
.woocommerce-products-breadcrumb > a {
	color: #5a5a5a;
	text-decoration: none;
}
.woocommerce-products-breadcrumb > a:hover {
	color: #000;
}
.woocommerce-products-breadcrumb .woocommerce-products-breadcrumb-current {
	color: #000;
}
.woocommerce-products-breadcrumb .woocommerce-products-breadcrumb-current span {
	display: none;
}
.woocommerce .tab-description table, .woocommerce .tab-description table th, .woocommerce .tab-description table td {
	background: none transparent;
	border: 0 none;
}
.woocommerce .tab-description table .subheading-highlight td {
	background: #f1f1f2;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 1px solid #231f20;
	border-bottom: 1px solid #231f20;
}
.woocommerce .tab-description table td:nth-child(2n), .woocommerce .tab-description table th {
	border-right: 4px solid #000;
}
.woocommerce .tab-description table td:nth-child(2n-1) {
	border-right: 2px dotted #9b999a;
}
.woocommerce .tab-description table td:last-child, .woocommerce .tab-description table th:last-child {
	border-right: 0 none;
}
.woocommerce .tab-description table th {
	color: #00aeef;
	text-transform: uppercase;
	font-weight: bold;
}
.woocommerce .tab-description table tr td {
	border-bottom: 2px dotted #9b999a;
}
.woocommerce .tab-description table tr:last-child td {
	border-bottom: 0 none;
}
.product-actions {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	margin: 100px 0 0 0;
}
.product-actions > a {
	padding: 0 30px;
	display: flex;
	align-items: center;
	cursor: pointer;
	text-decoration: none;
}
.product-actions > a:last-child {
	padding-right: 0;
}
.product-actions .action-title {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	padding-right: 15px;
}
.product-actions > a:hover .action-title {
	color: #00aeef;
}
.product-actions .action-img {
	background: url(http://www.proscaffna.com/wp-content/uploads/2018/07/icon_actions_sprite.png) no-repeat left top transparent;
	width: 50px;
	height: 50px;
	display: inline-block;
}
.product-actions > .action-share:hover .action-img { background-position: left bottom; }
.product-actions > .action-download .action-img { background-position: center top; }
.product-actions > .action-download:hover .action-img { background-position: center bottom; }
.product-actions > .action-print .action-img { background-position: right top; }
.product-actions > .action-print:hover .action-img { background-position: right bottom; }


/* Pagination */
.pager .pages {
	background: transparent 0 0 no-repeat none;
}
.pager .pages a {
	color: #686868;
	font-weight: bold;
}
.pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current {
	background: transparent;
	color: #000;
	font-weight: bold;
}
.pager .pages .prev, .pager .pages .next {
	background: #000;
	color: #fff;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 22px;
}
.pager .pages .prev:hover, .pager .pages .next:hover {
	background: #00aeef;
	color: #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 0;
}

.shop-hover-info {
	position: absolute;
	top: 0;
	background: rgba(0,0,0,0.9);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	-o-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-webkit-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.woocommerce ul.products li.product .shop-hover-info h4 a {
	color: #fff;
	font-size: 50px;
	line-height: 1.1;
	padding: 0 30px;
}
.woocommerce ul.products li.product .shop-hover-info h4 a span {
	font-size: 36px;
	display: block;
	margin-top: 10px;
}
.woocommerce ul.products li.product .shop-hover-info .parent-category-title {
	font-size: 20px;
}
.woocommerce ul.products li.product .shop-hover-info .btn-container {
	text-align: center;
}
.woocommerce ul.products li.product .shop-hover-info a.button {
	margin-top: 50px;
	color: #00aeef !important;
	border-color: #00aeef !important;
	display: inline-block;
	-webkit-transition: all 0s ease 0s !important;
	-moz-transition: all 0s ease 0s !important;
	-o-transition: all 0s ease 0s !important;
	transition: all 0s ease 0s !important;
}
.woocommerce ul.products li.product .shop-hover-info a.button span {
	font-size: 18px;
	font-weight: 600;
	font-family: "DINNextLTPro", sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.woocommerce ul.products li.product .shop-hover-info a.button:hover {
	color: #fff !important;
	border-color: #fff !important;
	background-color: transparent !important;
}
.woocommerce ul.products li.product .shop-hover-info a.button:hover span {
	color: #fff !important;
	border-color: #fff !important;
}
.woocommerce ul.products li.product:hover .shop-hover-info {
	opacity: 1;
}
.woocommerce .product.no-share .product_wrapper, .woocommerce .product.share-simple .product_wrapper {
	display: flex;
}
.pswp__bg {
	background: rgba(0,0,0,0.5);
}

p { margin-bottom: 30px; }



.column_column ul.custom-bullet {
	list-style: none;
	margin-left: -10px;
}
.extra-spacing p:not(.content-heading) {
	margin-bottom: 50px;
}

.heading.zeroborder { border: 0 none; }
.heading span.white { color: #fff; }
.content-heading {
	font-family: 'DINNextLTPro', Arial, sans-serif;
	font-weight: 600;
	margin: 0;
}
.hr-round {
	border-bottom: 3px dotted #7b7979;
	margin-bottom: 50px;
}
.highlight-left.highlight-gray:after, .highlight-right.highlight-gray:after {
	background-color: #f0f0f0;
}
::placeholder { color: #000; opacity: 1; }
:-ms-input-placeholder { color: #000; }
::-ms-input-placeholder { color: #000; }

.contact-form .column.one-second { width: 48%; }
.contact-form .column.one-second:first-child { margin-left: 0; margin-right: 2%; }
.contact-form .column.one-second:last-child { margin-right: 0; margin-left: 2%; }
.contact-form .column.one, .contact-form .column.one-second  { margin-bottom: 60px; }
.contact-form input, .contact-form input[type="email"], .contact-form textarea {
	font-size: 20px;
	color: #272424;
	background: transparent;
	-webkit-box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	border: 0 none;
	border-bottom: 3px dotted #7b7979;
	padding-left: 0; 
}
.contact-form textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 150px;
	max-height: 350px;
	height: 200px;
}
.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form textarea:focus {
	background: transparent !important;
	border-color: #00aeef;
	color: #00aeef !important;
}
.contact-form input[type="submit"] {
	text-transform: uppercase;
	color: #fff !important;
	background: #000 !important;
	border: 0 none;
	font-weight: 300;
	font-size: 16px;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	letter-spacing: 1px;
	padding: 14px 30px 12px;
	float: right;
	margin: 0;
}
.contact-form input[type="submit"]:hover {
	background-color: #00aeef !important;
}

ul.social-inline, .column_column ul.social-inline {
	margin: 10px 0 50px;
	padding: 0;
}
ul.social-inline li {
	display: inline-block;
	margin-right: 6px;
	list-style: none;
}
ul.social-inline li a {
	display: inline-block;
	margin-right: 10px;
	background: #000;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 17px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

ul.social-inline li.facebook a:hover { background-color: #00aeef; }
ul.social-inline li.twitter a:hover { background-color: #00aeef; }
ul.social-inline li.linkedin a:hover { background-color: #00aeef; }
ul.social-inline li.instagram a:hover { background-color: #00aeef; }

.black-link { color: #000; }
.black-link:hover { color: #00aeef; text-decoration: none; }

#Top_bar a.responsive-menu-toggle { margin-top: 27px; }

div.wc_ss_btns.modern-theme-circle {
	position: absolute;
	bottom: -2px;
	width: auto;
	left: 40px;
	display: none;
}
.woo-sidebar-anchor {
	position: fixed;
	right: 30px;
	background: rgba(0,0,0,0.5);
	height: 35px;
	width: 35px;
	bottom: 30px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	line-height: 32px;
	z-index: 999;
}
.one-fourth.mcb-wrap.download-product {
	width: 20%;
	padding: 30px;
	border: 6px solid #f0f0f0;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin-right: 50px;
}
.one-fourth.mcb-wrap.download-product:first-child {
	margin-left: -35px;
}
.one-fourth.mcb-wrap.download-product:last-child {
	margin-right: 0;
}
.one-fourth.mcb-wrap.download-product:hover {
	border-color: #d8dbdb;
}
.download-product-container > div.section_wrapper {
	display: flex;
}
.download-product p {
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 10px;
}
.download-product .column.one {
	margin-bottom: 15px;
}
.download-product a.button > span {
	padding: 12px 21px 8px;
}
.download-product a.button {
	background: #000 !important;
	color: #fff;
	text-transform: uppercase;
	font-weight: 300;
	line-height: 1;
	font-size: 14px;
	letter-spacing: 2px;
	border-color: #000 !important;
	margin: 0 0 40px !important;
	display: inline-block;
}
.download-product:hover a.button, .download-product a.button:hover {
	background-color: #08b0ef !important;
	border-color: #08b0ef !important;
}
.download-product img {
/*	width: 100% !important;
max-width: 250px !important;*/
}
.custom-heading .heading {
	border: 0 none;
	font-size: 60px;
}
.section.no-margin-v .section_wrapper .one.column {
	margin-bottom: 0;
}
.category-heading h4 {
	font-weight: bold;
	margin: 0;
}

/* RESPONSIVENESS */ 

@media only screen and (max-width: 1679px) {
	/* 20190827: adding download button */
	/*#Top_bar .menu > li > a { width: 155px; }*/
	#Top_bar .menu > li > a { width: 123px; font-size: 13px; }

	.bop-nav-search input { width: 250px; }
	form.bop-nav-search { padding-left: 36px; }
	#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo { max-width: 250px; padding-right: 45px; }
}
@media only screen and (max-width: 1240px) {
	/* 20190827: adding download button */
	/*#Top_bar .menu > li > a { width: auto; padding: 50px 25px; }*/
	#Top_bar .menu > li > a { width: auto; padding: 50px 15px; }
	#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo { padding-right: 30px; padding-left: 30px; }
	#FooterWhole #FooterLeft, #FooterWhole #FooterRight {
		float: none;
		width: 100%;
	}
	#FooterLeft h1 {
		font-size: 30px;
		padding: 40px 0 0;
		margin: 0;
		text-align: center;
	}
	#Footer {
		padding: 40px 40px 0 40px;
	}
}
@media only screen and (max-width: 1485px) {
	.home-widget-v2 .content br {
		display: none;
	}
}

@media only screen and (max-width: 1268px) {
	.home-widget-v2 .learnbtn {
		top: 199px;
	}
}
@media only screen and (max-width: 1179px) {
	#Top_bar a.responsive-menu-toggle {
		top: 0;
		margin-top: 30px;
	}
	#Top_bar .logo {
		margin: 0;
		left: 0;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	#Top_bar .logo #logo {
		padding: 20px; 
	}
	#Top_bar .logobgfix {
		height: 90px; 
	}
	#Side_slide form.bop-nav-search {
		padding: 0;
		margin: 20px; 
	}
	#Side_slide .bop-nav-search input {
		background-size: 16px;
		background-position: 20px; 
		font-size: 14px;
		text-transform: none;
		letter-spacing: 0;
		padding: 8px 20px 8px 45px;
	}
	#Side_slide #menu ul {
		margin-left: 0;
	}
	#Side_slide #menu ul li ul li a {
		padding-left: 20px;
		font-size: 15px;
	}
	body, body.layout-full-width {
		padding-top: 90px;
	}
	.home-widget-v2 > div {
		min-height: 260px !important;
	}
	.home-widget-v2 .learnbtn { top: 210px; }
	.home-widget-v2 .plsbtn { top: 160px; }
	.home-widget-v2 h2 { font-size: 40px; top: 68px; }
	.woocommerce-content .products.grid li.product {
		width: 50% !important;
	}
}
@media only screen and (max-width: 767px) {
	#mfn-rev-slider, .mfn-main-slider {
		display: none;
	}
	#Top_bar .logo #logo {
		margin: 0; 
		padding: 20px !important; 
	}
	.home-widget-v2 > div {
		margin: 5px 10px !important; 
	}
	.widgets_wrapper {
		padding: 20px 0 !important;
	}
	.widgets_wrapper .column {
		width: 100%;
		float: none;
	}
	.widgets_wrapper .column p {
		margin: 0;
	}
	.woocommerce-content .products.grid li.product {
		width: 100% !important;
	}
	.woocommerce-content .products.grid li.product:after {
		border-right: 0 none;
	}
	.woocommerce ul.products li.product a {
		line-height: 1;
	}
	.widget.widget_product_categories {
		padding: 0;
	}
	.aside_left .four.columns {
		background: #f0f0f0;
	}
	.woocommerce .product.no-share .product_wrapper, .woocommerce .product.share-simple .product_wrapper {
		display: block;
	}
	.woocommerce .product_wrapper .product_image_wrapper {
		border-right: 0 none;
	}
	.woocommerce-products-breadcrumb {
		padding: 0 0 30px;
		margin-bottom: 30px;
	}
	.parent-category-title {
		padding: 0;
		margin: 0 0 5px;
	}
	.product-actions {
		display: inline-block;
		margin-top: 40px;
	}
	.product-actions > a {
		justify-content: left;
		padding: 0;
	}
	.product-actions .action-img {
		background-size: 90px;
		width: 30px;
		height: 30px;
	}
	div.wc_ss_btns.modern-theme-circle {
		bottom: 90px !important;
		left: auto !important;
		right: 0 !important;
		padding: 0;
	}
	.responsivecover {
		padding: 70px 0 0 !important;
	}
	.responsivecover .heading {
		font-size: 40px;
		line-height: 1.15;
	}
	.responsivecover .column_attr {
		padding: 0 !important;
	}
	.responsivecontent .column_attr {
		padding: 40px 0 0 0 !important;
	}
	.contact-form .column.one-second:last-child, .contact-form .column.one-second, .contact-form .column.one {
		margin: 0 0 25px;
	}
	.extra-spacing p:not(.content-heading), .hr-round {
		margin-bottom: 20px;
	}
	ul.social-inline, .column_column ul.social-inline {
		margin-bottom: 20px;
	}
	h4.heading {
		font-size: 38px;
	}
	.woocommerce-products-breadcrumb {
		font-size: 30px;
		line-height: 1.15;
	}
	.woocommerce .product div.entry-summary h1.product_title {
		font-size: 36px;
	}
	.parent-category-title-single {
		font-size: 16px;
	}
	.woocommerce ul.products li.product .shop-hover-info h4 a {
		font-size: 34px;
		line-height: 1.15;
	}
	.woocommerce ul.products li.product .shop-hover-info .parent-category-title {
		font-size: 16px;
	}
	.woocommerce ul.products li.product .shop-hover-info a.button span {
		font-size: 12px;
	}
	.woocommerce ul.products li.product a {
		font-size: 34px;
		line-height: 1.15;
	}
	.responsive-table {
		overflow-x: auto;
	}
	.woocommerce .woo-sidebar-anchor {
		display: block !important;
		cursor: pointer;
	}
	.woocommerce-products-header h1 {
		padding: 0 0 30px;
	}
	.download-product-container > div.section_wrapper {
		display: block;
	}
	.one-fourth.mcb-wrap.download-product:first-child, .one-fourth.mcb-wrap.download-product {
		margin: 0;
		border: 0 none;
		padding: 30px 0;
		border-bottom: 3px solid #ddd;
	}
	.one-fourth.mcb-wrap.download-product img {
		max-width: 250px !important;
	}

}
@media only screen and (max-width: 576px) {
	div.modern-theme-circle.wc_ss_btns:not(.wc_ss_btns_float) > ul > li {
		width: 32px !important;
	}
	div.modern-theme-circle.wc_ss_btns {
		width: auto !important;
	}
}
@media only screen and (max-width: 479px) {
	div.wc_ss_btns.modern-theme-circle {
		bottom: 80px !important;
	}
}
@media only screen and (max-width: 388px) {
	.product-actions > a {
		padding: 0;
	}
}
@media only screen and (max-width: 349px) {
	div.wc_ss_btns > ul > li > a > i {
		font-size: 11px;
	}
	div.modern-theme-circle.wc_ss_btns:not(.wc_ss_btns_float) > ul > li {
		width: 26px !important;
		height: 26px !important;
	}
	div.wc_ss_btns.modern-theme-circle > ul > li > a {
		height: 26px;
	}
}
@media only screen and (min-width: 1240px) {
	#Top_bar.is-sticky .menu_wrapper { height: 60px; }
}

