/*
Theme Name: Curly Brackets &bull; MasMarbles
Theme URI: http://www.curlybrackets.gr
Description: Custom Template για εταιρική ιστοσελίδα. Fully Responsive.
Version: 1.0
Author: Panagiotis Taramigos
Author URI: https://www.linkedin.com/in/taramigos/
License: -
License URI: -
*/

/* FONTS */
@import url("//hello.myfonts.net/count/357fa1");
@font-face {
    font-family: 'CeraPRO-Bold';
    src: url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_0_0.eot');
    src: url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_0_0.eot?#iefix') format('embedded-opentype'),
         url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_0_0.woff2') format('woff2'),
         url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_0_0.woff') format('woff'),
         url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_0_0.ttf') format('truetype');
         /*url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_0_0.svg#pf_transportbold') format('svg');*/
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'CeraPRO-Regular';
    src: url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_1_0.eot');
    src: url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_1_0.eot?#iefix') format('embedded-opentype'),
         url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_1_0.woff2') format('woff2'),
         url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_1_0.woff') format('woff'),
         url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_1_0.ttf') format('truetype');
         /*url('https://www.masmarbles.com/wp-content/themes/trmgs/fonts/357FA1_1_0.svg#pf_transportregular') format('svg');*/
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pfm';
    src: url('https://www.masmarbles.com/fonts/pftransportmedium-regular-webfont.eot');
    src: url('https://www.masmarbles.com/fonts/pftransportmedium-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://www.masmarbles.com/fonts/pftransportmedium-regular-webfont.woff2') format('woff2'),
         url('https://www.masmarbles.com/fonts/pftransportmedium-regular-webfont.woff') format('woff'),
         url('https://www.masmarbles.com/fonts/pftransportmedium-regular-webfont.ttf') format('truetype'),
         url('https://www.masmarbles.com/fonts/pftransportmedium-regular-webfont.svg#pf_transportmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pfr';
    src: url('https://www.masmarbles.com/fonts/pftransport-regular-webfont.eot');
    src: url('https://www.masmarbles.com/fonts/pftransport-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://www.masmarbles.com/fonts/pftransport-regular-webfont.woff2') format('woff2'),
         url('https://www.masmarbles.com/fonts/pftransport-regular-webfont.woff') format('woff'),
         url('https://www.masmarbles.com/fonts/pftransport-regular-webfont.ttf') format('truetype'),
         url('https://www.masmarbles.com/fonts/pftransport-regular-webfont.svg#pf_transportregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* END OF FONTS */

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   font-family: 'pfr', sans-serif;  
}
a{text-decoration:none !important;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font: 300 12px 'pfr';
	font-family: 'CeraPRO-Regular';  
}
strong{font-family: 'CeraPRO-Bold'; font-size:inherit !important;}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background: #ecf0ec;
}
sup{font-size:10px; position:absolute;}
p{margin-bottom:25px;}
.textwidget p{margin-bottom:0px !important;}
.mobile_lang{text-align:center; width:290px; margin-left:calc(50% - (290px / 2));}
.mobile_lang a{font-family: 'CeraPRO-Bold'; font-size: 18px;
    color: #9bd057;
    position: relative;
    letter-spacing: 2px;}
.filter{letter-spacing:2px;}
.form_field{font-size:16px; color:#666;}
.product_tech_full_cont_back{background:url('https://www.masmarbles.com/wp-content/uploads/2018/01/back_back.png') no-repeat; background-position:center !important; background-size:cover !important;}
.cp_top_image{position:relative;}
@media screen and (min-width: 1240px) {
    
.espa_cont{width:230px; display:flex; justify-content:center; align-items:center; position:absolute; top:0px; right:0px; height:650px;}
.espa_cont .container{padding:11px; width:1200px;  display:flex; justify-content:space-between; align-items:center; flex-direction:column;  height:650px;}
.espa_cont .container img{width:100%; margin-bottom:0px; padding:8px; background:#fff;}
/* COLLECTION */
.collection_banner img{width:100%;}
.collection_grey_cont{background:#ececed; width:100%; display:flex; justify-content:center; align-items:center;}
.collection_marbles{background:#fff; width:100%; display:flex; justify-content:center; align-items:center; padding-bottom:250px;}
.collection_container{width:555px; padding:35px 0px 10px 0px;}
.collection_white_cont{background:#fff; width:100%; display:flex; justify-content:center; align-items:center;}
.collection_container p{color:#000 !important; font-size:17px !important; line-height:25px !important;}
.collection_container strong{color:#000 !important; font-size:18px !important; line-height:25px !important;}
.collection_container h1{font-size:42px; line-height:46px; margin-bottom:25px; border-bottom:solid 2px #000;}
.collection_container .small_line{width:70px; margin-left:calc(50% - (70px / 2)); background:#000; height:2px; margin-bottom:25px;}
.collection_container .big_line{width:100%; background:#000; height:2px; margin-bottom:25px;}
.collection_marbles_container{display:flex; justify-content:center; align-items:center; flex-direction:column; flex-wrap:wrap; height:1050px; width:1239px;}
.marble_image img{display:block;}

.company_content_left .content_text ul li{font-size: 16px; color:#fff; font-family: 'CeraPRO-Bold';}
.company_content_left .content_text ul {margin-bottom:25px;}
.menu_list_wrapper #menu-item-1473 ul{width:750px !important; left: calc(-720px /4) !important; display:flex; justify-content:space-evenly; align-items:center; flex-direction:row;}
.menu_list_wrapper #menu-item-142 ul{width:650px !important;}

.current-menu-parent ul li a{color:#fff !important;}
.current-menu-parent ul li a:hover{color:#9bd057 !important;}
.current-menu-parent a{color: #9bd057 !important;}
.current-menu-parent a:before{content: "";
    width: 80px;
    height: 5px;
    background: #9bd057;
    position: absolute;
    top: 90px;
    left: calc(50% - (80px / 2));}
.language_cont{margin-right:0; line-height:22px; }
.language_cont select{border:none !important; background:transparent; -webkit-appearance: none; font-size:14px; padding-right:5px; outline:none;
        -moz-appearance: none;      
        appearance: none;}
.language_cont select::-ms-expand{
        display: none;}
.current_lang:after{content:"\f107"; font-family:FontAwesome; color:#9bd057; font-weight:bold; padding-left:5px;}
.current_lang_open:after{content:"\f106" !important; font-family:FontAwesome; color:#9bd057; font-weight:bold; padding-left:5px;}
.current_lang{font-family: 'CeraPRO-Bold'; font-weight:bold; font-size:16px; padding-right:5px; color:#3c3c3b; line-height:22px; cursor:pointer;}
.rest_langs{float:none !important; height:0px; overflow:hidden; transition:all .5s; width:100%; font-family: 'CeraPRO-Bold';}
.rest_langs_open{height:auto;}
.rest_langs div{float:none !important; text-align:center; margin-left: -13px;}
.rest_langs a{font-family: 'CeraPRO-Bold'; font-weight:bold; font-size:16px; line-height:22px; padding-right:5px; color:#3c3c3b; transition:all .5s; }
.rest_langs a:hover{color:#9bd057;}

.mobile_icon{display:none;}
.mobile_menu{display:none;}
.order1{order:2 !important;}
.order2{order:1 !important;}
.header{width:100%; height:150px; position:relative;}
.preheader{height:15px; background:#000; width:100%;}
.header_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center; min-height:135px; background:#ecf0ec;}
.header_inner_cont{width:90%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center;}
.logo img{display:block; width:220px; height:auto;}
.logo{margin-left:20px;}
.header_inner_cont .menu{width:760px; }
.menu_list_wrapper ul{list-style:none; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; -webkit-justify-content:center; -moz-justify-content:center; align-items:center; -webkit-align-items:center; position:relative; gap:1rem;}
.menu_list_wrapper ul li{text-align:center; min-height:0px;   display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;}
.menu_list_wrapper ul li a{font-family: 'CeraPRO-Bold'; padding: 58px 0px; width:min-content; text-align:center; font-size:14px; color:#000; position:relative; letter-spacing:2px; transition:all .6s;}
.menu_list_wrapper ul li a:before{content:"";  transition:all .6s; opacity:0;}
.menu_list_wrapper ul li a:hover:before{content:""; width:80px; height:5px; background:#9bd057; position:absolute; top:90px; left:calc(50% - (80px / 2)); opacity:1 !important;}
.menu_list_wrapper ul li ul{position:absolute; opacity:0; padding:15px; left:calc(-340px /3); top:137px; width:340px; height:54px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:space-evenly; align-items:center; -webkit-align-items:center; background:#000; z-index:-1;  transition:all .6s;}
.menu_list_wrapper ul li:hover ul{display:flex !important; opacity:1 !important; z-index:9999 !important;}
.menu_list_wrapper ul li ul li{width:50%;}
.menu_list_wrapper ul li ul li a{ font-family: 'CeraPRO-Bold'; font-size:16px; color:#fff; padding: 18px 0px; letter-spacing:2px;}
.menu_list_wrapper ul li ul li a:before{content:none !important;}
.menu_list_wrapper ul li a:hover{color:#9bd057;}


.footer{background-position:center !important; background-size:cover !important; width:100%; min-height:250px; padding:50px 0px; z-index:0; position:relative;}
.footer_cont{width:1240px; background: #fff; margin-left: calc(50% - (1240px / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:flex-start; -webkit-align-items:flex-start; padding:60px 0px;}
.footer_cont_inner{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:flex-start; -webkit-align-items:flex-start; width:1100px; margin-left:calc(50% - (1100px / 2));}
.footer_col{width:240px; }
.footer_col:first-child{margin-right:-50px;}
.footer_col:nth-child(2){margin-right:50px;}
.footer_col:last-child{text-align:center;}
.footer_col li{list-style:none; margin-bottom:12px;}
.footer_col ul li a{color:#666; font-size:16px; font-family: 'CeraPRO-Regular';}
.widgettitle{font-size:16px; font-family: 'CeraPRO-Bold'; letter-spacing:2px; color:#666666; margin-bottom:20px;}
.textwidget p{font-size:16px; font-family: 'CeraPRO-Regular'; color:#666666; line-height:25px;}
.textwidget p span{font-size:16px; font-family: 'CeraPRO-Regular'; color:#9bd057; font-weight:bold;}
.footer_last_line{font-size:13px; font-family: 'CeraPRO-Regular'; color:#666666; font-style:italic; width:100%; text-align:center; margin-top:120px}

.one_col_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;}
.one_col_cont .content{width:100%; padding:100px 0px; background:#ecf0ec; position:relative; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;}
.one_col_cont .content .content_title{font-size:36px; font-family: 'CeraPRO-Bold'; color:#333; text-align:center;}
.one_col_cont .content .content_text p{font-size:17px; line-height:25px; font-family: 'CeraPRO-Regular'; color:#333;}

.company_color{width:450px; order:1; min-height:800px; background:#99cc66;}
.two_col_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center; position:relative;}
.two_col_cont .image{width:450px; order:1; min-height:600px; background-position:center !important; background-size:cover !important;}
.two_col_cont .content{width:calc(100% - 450px); order:2; min-height:600px; background:#ecf0ec; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;position:relative;}
.two_col_general_cont .two_col_cont .content{width:calc(100% - 450px); order:2; min-height:800px; background:#ecf0ec; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;position:relative;}

.two_col_cont .content_inner{width:600px; top:50%; transform:translate(-50%,-50%); position:absolute; left:50%;}
.content_inner{width:600px;}
.content_line{text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;}
.inner_line{width:140px; height:5px; background:#99cc66; margin:10px 0px;}
.two_col_cont .content .content_title{font-size:36px; font-family: 'CeraPRO-Bold'; color:#333; text-align:center;}
.two_col_cont .content .content_text p{font-size:17px; line-height:25px; font-family: 'CeraPRO-Regular'; color:#333;}
.content_btn{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-top:50px;}
.content_btn div{ background:#99cc66; font-size:20px; line-height:25px; color:#333; font-family: 'CeraPRO-Bold'; padding:13px 10px; transition:all .6s; letter-spacing:2px; width:170px; text-align:center;}
.content_btn:hover div{color:#fff !important;}
.parallax{width:100%; height:calc(100vh /1.777); background-position:center !important; background-size:cover !important; background-attachment:fixed !important;}

.gallery_cont{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap; width:100%;}
.gallery_item{width:49vw; height:calc(49vw / 1.777); background-position:center !important; background-size:cover !important; margin-bottom:1.2vw;}

.filters_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row;}
.filters{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; width:650px; margin-bottom:35px;}
.filter{font-size:21px; line-height:26px; color:#333; font-family: 'CeraPRO-Regular'; transition:all .4s; cursor:pointer;}
.filter:hover{color:#99cc66;}
.selected_filter{color:#99cc66 !important;}

.products_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:flex-start; -webkit-justify-content:flex-start; -moz-justify-content:flex-start; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.product{width:32.83%; margin-left:0.25%; margin-right:0.25%; height:400px; margin-bottom:0.4vw; background-position:center !important; background-size:cover !important; position:relative;}
/*
.product:first-child{ width:49vw; height:400px; margin-bottom:1vw; }
.product:nth-child(2){ width:49vw; height:400px; margin-bottom:1vw;}
.product:nth-child(6n){ width:49vw; height:400px; margin-bottom:1vw;}
*/
.big{ width:49.5%; height:400px; margin-bottom:0.4vw; margin-left:0.25%; margin-right:0.25%;}


.product:hover .product_filter{opacity:1;}
.product_filter{width:100%; height:100%; position:absolute; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;
	font-size:32px; font-family: 'CeraPRO-Regular'; font-weight:bold; color:#fff; background:rgba(153,204,102,0.8); opacity:0; transition:all .6s;
}

.product_main_text{width:800px; margin-left:calc(50% - (800px / 2)); text-align:center;}
.product_main_text p{ color:#333; font-family: 'CeraPRO-Regular'; font-size:17px; line-height:25px;}
.product_main_image_cont{height:350px; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; background:#d7d7d7; padding-top:100px;}
.product_main_image{ height:385px; width:570px; background-position:center !important; background-size:cover !important;}
.product_main_title{padding:100px 0px 0px; text-align:center; font-size:40px; color:#333; font-family: 'CeraPRO-Bold';}
.product_main_title_line{margin-top:10px; text-align:center; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:40px;}
.product_main_title_line div{background:#99cc66; width:140px; height:5px;}
.product_tech_cont{background:url('https://www.masmarbles.com/wp-content/uploads/2017/12/product.jpg') no-repeat; background-position:center !important; background-size:cover !important; padding-top:100px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;
flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; padding-bottom: 200px;
}
.product_tech_full_cont{ position:relative; -webkit-box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75);
box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75); z-index:1;}
.product_tech{width:800px; background:#fff; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; position: relative; z-index: 1; -webkit-box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);
box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);}
.product_tech_title{width:400px; background:#99cc66; color:#fff; font-size:21px; font-family: 'CeraPRO-Bold'; letter-spacing:2px; font-weight:500; text-align:center; padding:13px 0px; margin-top:-35px;}
.product_tech_small_title{margin:35px 0px; color:#333; font-size:21px; font-family: 'CeraPRO-Bold'; letter-spacing:2px;}
.product_tech_small_title span{display:none; color:#9bd057; font-size:18px; font-family: 'CeraPRO-Regular'; letter-spacing:0px !important;}
.product_tech_table{width:500px;display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; margin-bottom:50px;}
.product_tech_table_head{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; width:100%; border-bottom:solid 2px #99cc66;}
.product_tech_table_head div{width:calc(100% / 3); text-align:center; font-size:17px; font-family: 'CeraPRO-Regular'; font-weight:500; padding-bottom:25px;}
.product_tech_table_values{width:500px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:flex-start; -webkit-align-items:flex-start; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; padding-top:25px;}
.product_tech_table_values div{width:calc(100% / 3);  text-align:center;}
.product_tech_table_values div:first-child{width:calc(100% / 2);  text-align:left; padding-left:0px;}
.product_tech_table_values div p{min-height:36px; font-size:17px; font-family: 'CeraPRO-Regular'; font-weight:500; margin-bottom:10px !important;}
.product_tech_green_row{position:absolute; width:100%; background:#99cc66; z-index: 0; margin-top:-243px; padding-top:70px;
display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; color:#000; font-size:17px; font-family: 'CeraPRO-Regular'; font-weight:bold;
}
.product_tech_icons{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; margin:30px 0px 63px; width:800px;}
.product_tech_icons img{width:110px;}
.cp_top_image{width:100%; height:650px; background-position:center !important; background-size:cover !important;
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column;
}
.cp_top_image .title{font-family: 'CeraPRO-Regular';  font-weight:bold; color:#99cc66; font-size:28px;}
.cp_top_image .line{width:100px; height:4px; margin-top:15px; background:#fff;}
.cp_cont{width:600px; margin-left:calc(50% - (600px / 2));}
.cp_title{font-size:36px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; text-align:center; margin-top:50px;}
.cp_title_line{width:100%; text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:40px; margin-top:10px; margin-bottom:25px;}
.cp_title_line div{background:#99cc66; width:140px; height:5px;}
.cp_content ol {margin-bottom:1rem; margin-left:22px;}
.cp_content ol li{font-size:17px; color:#333; font-family: 'CeraPRO-Regular'; line-height:25px;}
.cp_content p{font-size:17px; color:#333; font-family: 'CeraPRO-Regular'; line-height:25px;}
.cp_content img{width:190px; height:auto; margin-bottom:5px; margin-right:5px;}
.cp_cont{margin-bottom:50px;}
.cp_btn div{width:180px; text-align:center;}
.company_item_left{position:absolute; left:60px; top:50%; transform: translateY(-50%); z-index:99999;}
.company_item_left img{width:42vw; max-width:650px;}
.company_item_right{position:absolute; right:60px; top:50%; transform: translateY(-50%); z-index:99999;}
.company_item_right img{width:42vw; max-width:650px;}
.company_content_left .content_text p{font-size:17px !important; color:#fff !important;}
.company_content_right .content_text p{font-size:17px !important; }
.company_content_left .content_title{font-size:32px !important; color:#fff !important;}
.company_content_right .content_title{font-size:32px !important;}
.company_content_left .content_line{margin-bottom:20px;}
.company_content_right .content_line{margin-bottom:20px;}
#map{width:100%; height:600px;}
.contact_form_cont{width:1000px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:flex-start; -webkit-align-items:flex-start; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; padding:50px 0px; margin-left:calc(50% - (1000px / 2));}
.contact_form_cont div{width:50%;}
.contact_form_cont .title{width:100%; font-size:24px; margin-bottom:25px; font-family: 'CeraPRO-Regular'; color:#666666;}
.contact_form_cont .info{width:100%; }
.contact_form_cont .info p{font-size:16px; font-family: 'CeraPRO-Regular'; color:#666666; margin-bottom:5px !important;}
.contact_form_cont .info p span{font-size:16px; font-family: 'CeraPRO-Regular'; color:#9bd057;}
.form_field{-webkit-appearance:none !important; border:none; border-bottom:solid 2px #9bd057; background:transparent; outline:none; width:600px; padding:15px 0px;}
.wpcf7{width:100%;}
.wpcf7-form{width:600px;}
.form_field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field::-moz-placeholder { /* Firefox 19+ */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field:-ms-input-placeholder { /* IE 10+ */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field:-moz-placeholder { /* Firefox 18- */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_btn{background:#99cc66; font-size:20px; line-height:25px; color:#333; font-family: 'CeraPRO-Bold'; letter-spacing:2px; padding:11px 0px; -webkit-appearance:none !important;  border:none; outline:none; width:150px; float:right; margin-top:30px;}
.blog_wrapper{width:1000px; margin:50px 0px; margin-left:calc(50% - (1000px / 2));  display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.blog_item{width:calc(900px / 3); margin-bottom:40px;}
.blog_image{width:100%; height:230px; background-position:center !important; background-size:cover !important;}
.blog_cont{background:#e1e1e1; padding:35px 20px; height:250px;}
.blog_title{width:100%; text-align:center; font-size:21px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:500; margin-bottom:15px;}
.blog_shorttext{font-size:17px; color:#333; font-family: 'CeraPRO-Regular'; min-height:155px; }
.blog_btn{background:#99cc66; font-size:18px; line-height:25px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; padding:8px 0px; -webkit-appearance:none !important;  border:none; outline:none; width:150px; text-align:center; margin-left:calc(50% - (150px / 2));}

.blog_post_wrapper{width:900px; margin-left:calc(50% - (900px / 2)); text-align:center;}
.blog_single_title{font-size:36px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; margin-top:50px;}
.blog_single_subtitle{font-size:21px; color:#333; font-family: 'CeraPRO-Regular';}
.blog_single_date{font-size:14px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold;}
.blog_post_wrapper .cp_title_line{margin-bottom:10px !important; }
.blog_post_wrapper .cp_title_line div{height:3px !important;}
.blog_single_content p{font-size:21px; color:#333; font-family: 'CeraPRO-Regular'; margin-top:30px; text-align:left !important;}
.blog_single_share{text-align:left !important; font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; padding-bottom:20px; border-bottom:solid 2px #99cc66; width:80px; margin-bottom:50px; margin-top:50px;}
.fa-facebook-official{color:#666;}
.related_posts{width:1000px; margin-left:-50px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}

.gallery_show_cont{width:1000px; margin-top:50px; margin-left:calc(50% - (1000px / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row;}
.gallery_show_image_cont_inner{width:400px; height:400px; background-position:center !important; background-size:cover !important;}
.gallery_show_image_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column;}
.gallery_show_image_cont_inner_text{margin-top:15px;}
.gallery_show_content{width:0px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:flex-start; -webkit-justify-content:flex-start; -moz-justify-content:flex-start; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; height:400px;}
.gallery_show_content p{font-size:21px; color:#333; font-family: 'CeraPRO-Regular'; width:400px;}

.rest_gallery_show{width:1000px; margin-top:50px; margin-left:calc(50% - (1000px / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:flex-start; -webkit-justify-content:flex-start; -moz-justify-content:flex-start; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.gallery_show_rest_cont{min-height:109px;}
.gallery_show_rest_title{text-align:center; width:calc(100% - 15px);}
.gallery_show_rest_image{width:80px; height:80px;  background-position:center !important; background-size:cover !important; margin-right:15px; margin-bottom:5px; cursor:pointer;}
.product_main_banner{width:100%; height:650px;  position:relative; background:#e1e1e1; margin-bottom:175px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;}
.product_main_banner_title{width:340px; font-size:50px; color:#000; font-family: 'CeraPRO-Regular'; font-weight:900; text-transform:uppercase; background:#fff; text-align:center; padding:11px 0px; position:relative;}
.product_main_banner_title:after{content:""; width:200px; height:10px; background:#000; position:absolute; bottom:-10px; left:calc(50% - (200px / 2));}
.circles_cont{position:absolute; width:100%; overflow:hidden; height:640px; top:80px;}
.circle{width:630px; height:630px; position:absolute; border-radius:630px;  background-position:center !important; background-size:cover !important;}
.circle1{left:calc(0px - (630px / 2));}
.circle2{right:calc(0px - (630px / 2));}
.blog_single_image{width:100%; position:relative;}
.blog_single_back{position:absolute; top:50%; transform:translateY(-50%); left:calc(0px - (150px / 2));}
.banner_title{font-size:60px; color:#fff; font-family: 'CeraPRO-Regular'; font-weight:300; position:relative; padding-bottom:20px;}
.banner_title:after{content:""; width:70%; height:5px; background:#99cc66; position:absolute; bottom:0px; left:calc(50% - (70% / 2));}

}

@media screen and (max-width: 1239px) and (min-width: 768px) {
.espa_cont{width:100%; display:flex; background:#fff; justify-content:center; align-items:center; position:absolute; bottom:22px; left:50%; transform:translateX(-50%);}
.espa_cont .container{padding:11px; width:720px;  display:flex; justify-content:space-between; align-items:center; flex-direction:row;}
.espa_cont .container img{height:60px;}
/* COLLECTION */

.collection_banner img{width:100%;}
.collection_grey_cont{background:#ececed; width:100%; display:flex; justify-content:center; align-items:center;}
.collection_marbles{background:#fff; width:100%; display:flex; justify-content:center; align-items:center; padding-bottom:250px;}
.collection_container{width:555px; padding:35px 0px 10px 0px;}
.collection_white_cont{background:#fff; width:100%; display:flex; justify-content:center; align-items:center;}
.collection_container p{color:#000 !important; font-size:17px !important; line-height:25px !important;}
.collection_container strong{color:#000 !important; font-size:18px !important; line-height:25px !important;}
.collection_container h1{font-size:42px; line-height:46px; margin-bottom:25px; border-bottom:solid 2px #000;}
.collection_container .small_line{width:70px; margin-left:calc(50% - (70px / 2)); background:#000; height:2px; margin-bottom:25px;}
.collection_container .big_line{width:100%; background:#000; height:2px; margin-bottom:25px;}
.collection_marbles_container{display:flex; justify-content:flex-start; align-items:center; flex-direction:column; flex-wrap:wrap; height:1455px; width:720px;}
.marble_image img{display:block; width:360px;}
	
	
.company_content_left .content_text ul li{font-size: 16px; color:#fff; text-align:center; font-family: 'CeraPRO-Bold';}
.company_content_left .content_text ul {margin-bottom:25px;}
.mobile_lang a{font-size:16px !important;}
.footer_table{width: 120px !important; margin-left: 0 !important;}
.language_cont{display:none;}
.open_mobile_menu{opacity:1 !important; }
.mobile_menu{width:100%; background:#000; position:absolute; left:0px; top:135px; z-index:9999;padding:45px 0px; display:none; opacity:0; transition:all .6s;}
.mobile_menu .menu_list_wrapper ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
	
}
.mobile_menu .menu_list_wrapper ul li{display: flex; flex-direction: column; justify-content: center; align-items: center; min-height:0px !important;margin-bottom:20px;}
.mobile_menu .menu_list_wrapper ul li a{font-family: 'CeraPRO-Bold'; text-align: center; font-size: 20px; color: #fff; position: relative; letter-spacing: 2px;}
.mobile_icon{position:absolute; right:60px;}
.textwidget p{text-align:center;}
.textwidget p:nth-child(2){float:left;}
.textwidget p:nth-child(3){float:left; margin-left:20px;}
.header{width:100%; height:150px; position:relative;}
.preheader{height:15px; background:#000; width:100%;}
.header_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center; min-height:135px; background:#ecf0ec;}
.header_inner_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;}
.logo img{display:block; width:200px; height:auto;}
.logo{margin-left:20px;}
.header_inner_cont .menu{display:none;}
.menu_list_wrapper ul{list-style:none; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; position:relative;}

.menu_list_wrapper ul li ul{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;  margin-top:10px;}
.menu_list_wrapper ul li:hover ul{display:flex !important;}
.menu_list_wrapper ul li ul li{margin-bottom:0px !important;}
.menu_list_wrapper ul li ul li a{ font-family: 'CeraPRO-Bold'; font-size:16px !important; color:#fff; letter-spacing:2px;}
.menu_list_wrapper ul li ul li a:before{content:none !important;}
.menu_list_wrapper ul li a:hover{color:#9bd057;}


.footer{background-position:center !important; background-size:cover !important; width:100%; min-height:250px; padding:50px 0px; z-index:0; position:relative;}
.footer .menu{width:100% !important; margin:0px !important;}
.footer_cont{width:720px; background: #fff; margin-left: calc(50% - (720px / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:flex-start; -webkit-align-items:flex-start; padding:75px 0px;}
.footer_cont_inner{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center; width:100%; margin-left:calc(50% - (100% / 2));}
.footer_col{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;  flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:60px;}
.footer_col:last-child{text-align:center;}
.footer_col li{list-style:none; margin-bottom:12px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;}
.footer_col ul li a{color:#666; font-size:16px; font-family: 'CeraPRO-Regular';}
.widgettitle{font-size:20px; font-family: 'CeraPRO-Bold'; letter-spacing:2px; color:#666666; margin-bottom:20px;}
.textwidget p{font-size:16px; font-family: 'CeraPRO-Regular'; color:#666666; line-height:25px;}
.textwidget p span{font-size:16px; font-family: 'CeraPRO-Regular'; color:#9bd057; font-weight:bold;}
.footer_last_line{font-size:13px; font-family: 'CeraPRO-Regular'; color:#666666; font-style:italic; width:100%; text-align:center; margin-top:120px}

.one_col_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;}
.one_col_cont .content{width:100%; padding:50px 0px; background:#ecf0ec; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;}
.one_col_cont .content .content_title{font-size:26px; font-family: 'CeraPRO-Bold'; color:#333; text-align:center;}
.one_col_cont .content .content_text p{font-size:16px; line-height:25px; font-family: 'CeraPRO-Regular'; color:#333; text-align:center;}

.company_color{width:100%; order:1; height:150px; background:#99cc66;}
.two_col_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;     flex-wrap: wrap; position:relative;}
.two_col_cont .image{width:100%; order:1 !important; min-height:300px; background-position:center !important; background-size:cover !important;}
.two_col_cont .content{width:100%; padding:50px 0px; order:2 !important; min-height:300px; background:#ecf0ec; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;}
.content_inner{width:600px;}
.content_line{text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;}
.inner_line{width:25px; height:3px; background:#99cc66; margin:10px 0px 35px;}
.two_col_cont .content .content_title{font-size:26px; font-family: 'CeraPRO-Bold'; color:#333; text-align:center;}
.two_col_cont .content .content_text p{font-size:16px; line-height:25px; font-family: 'CeraPRO-Regular'; color:#333; text-align:center;}
.content_btn{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-top:50px;}
.content_btn div{ background:#99cc66; font-size:16px; line-height:25px; color:#333; font-family: 'CeraPRO-Bold'; padding:13px 10px; transition:all .6s; letter-spacing:2px; width:170px; text-align:center;}
.content_btn:hover div{color:#fff !important;}

.parallax{width:100%; height:300px; background-position:center !important; background-size:cover !important;}

.gallery_cont{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap; width:100%;}
.gallery_item{width:80vw; margin-left:calc(50% - (80vw / 2)); height:calc(100vw / 1.777); background-position:center !important; background-size:cover !important; margin-bottom:30px;}

.filters_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; padding:50px 0px;}
.filters{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; width:650px;}
.filter{font-size:16px; line-height:26px; color:#333; font-family: 'CeraPRO-Regular'; transition:all .4s; cursor:pointer;}
.filter:hover{color:#99cc66;}
.selected_filter{color:#99cc66 !important;}

.products_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.product{width:49.5%; height:49vw; margin-bottom:1vw; background-position:center !important; background-size:cover !important; position:relative;}
/*
.product:first-child{ width:49vw; height:49vw; margin-bottom:2vw; }
.product:nth-child(2){ width:49vw; height:49vw; margin-bottom:2vw;}
.product:nth-child(6n){ width:49vw; height:49vw; margin-bottom:2vw;}
.product:nth-child(6n + 1){ width:49vw; height:49vw; margin-bottom:2vw;}
*/
.big{ width:49.5%; height:49vw; margin-bottom:1vw;}
.product:hover .product_filter{opacity:1;}
.product_filter{width:100%; height:100%; position:absolute; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;
	font-size:32px; font-family: 'CeraPRO-Regular'; font-weight:bold; color:#fff; background:rgba(153,204,102,0.8); opacity:0; transition:all .6s;
}

.product_main_text{width:550px; margin-left:calc(50% - (550px / 2)); text-align:center;}
.product_main_text p{ color:#333; font-family: 'CeraPRO-Regular'; font-size:16px; text-align:center; line-height:25px;}
.product_main_image_cont{height:210px; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; background:#d7d7d7; padding-top:100px;}
.product_main_image{ height:310px; width:570px; margin-top:120px; background-position:center !important; background-size:cover !important;}
.product_main_title{padding:200px 0px 0px; text-align:center; font-size:40px; color:#333; font-family: 'CeraPRO-Bold';}
.product_main_title_line{margin-top:10px; text-align:center; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:40px;}
.product_main_title_line div{background:#99cc66; width:140px; height:5px;}
.product_tech_cont{background:url('https://www.masmarbles.com/wp-content/uploads/2017/12/product.jpg') no-repeat; background-position:center !important; background-size:cover !important; padding-top:100px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;
flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; padding-bottom: 200px;
}
.product_tech_full_cont{ position:relative; -webkit-box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75);
box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75); z-index:1;}
.product_tech{width:600px; padding-bottom:50px; background:#fff; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; position: relative; z-index: 1; -webkit-box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);
box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);}
.product_tech_title{width:400px; background:#99cc66; color:#fff; font-size:26px; font-family: 'CeraPRO-Bold'; letter-spacing:2px; font-weight:500; text-align:center; padding:13px 0px; margin-top:-35px;}
.product_tech_small_title{margin:35px 0px; color:#333; font-size:21px; font-family: 'CeraPRO-Bold'; letter-spacing:2px;}
.product_tech_small_title span{display:none; color:#9bd057; font-size:18px; font-family: 'CeraPRO-Regular'; letter-spacing:0px !important;}
.product_tech_table{width:500px;display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; margin-bottom:50px;}
.product_tech_table_head{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; width:100%; border-bottom:solid 2px #99cc66;}
.product_tech_table_head div{width:calc(100% / 3); text-align:center; font-size:16px; font-family: 'CeraPRO-Regular'; font-weight:500; padding-bottom:25px;}
.product_tech_table_values{width:460px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:flex-start; -webkit-align-items:flex-start; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; padding-top:25px;}
.product_tech_table_values div{width:calc(100% / 3);  text-align:center;}
.product_tech_table_values div:first-child{width:calc(100% / 3);  text-align:left;}
.product_tech_table_values div p{min-height:36px; font-size:18px; font-family: 'CeraPRO-Regular'; font-weight:500; margin-bottom:10px !important;}
.product_tech_green_row{position:absolute; width:100%; background:#99cc66; z-index: 0; margin-top:-243px; padding-top:70px;
display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; color:#000; font-size:17px; font-family: 'CeraPRO-Regular'; font-weight:bold;
}
.product_tech_icons{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; margin:25px 0px 60px; width:600px; flex-wrap:wrap;}
.product_tech_icons img{width:130px; }
.cp_top_image{width:100%; height:500px; background-position:center !important; background-size:cover !important;
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column;
}
.cp_top_image .title{font-family: 'CeraPRO-Regular';  font-weight:bold; color:#99cc66; font-size:28px;}
.cp_top_image .line{width:100px; height:4px; margin-top:15px; background:#fff;}
.cp_cont{width:600px; margin-left:calc(50% - (600px / 2));}
.cp_title{font-size:26px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; text-align:center; margin-top:50px;}
.cp_title_line{width:100%; text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:40px; margin-top:10px; margin-bottom:25px;}
.cp_title_line div{background:#99cc66; width:140px; height:5px;}
.cp_content ol {margin-bottom:1rem; margin-left:22px;}
.cp_content ol li{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; line-height:25px;}
.cp_content p{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; text-align:center;}
.cp_content img{width:190px; height:auto; margin-bottom:5px; margin-right:5px;}
.cp_cont{margin-bottom:50px;}
.cp_btn div{width:180px; text-align:center;}
.company_item_left img{width:300px;}
.company_item_right img{width:300px;}
.company_item_left{position:absolute; width:100%; text-align:center; top:0px;}
.company_item_right{position:absolute; width:100%; text-align:center; top:0px;}
.company_content_left .content_text p{font-size:16px !important; color:#fff !important;}
.company_content_right .content_text p{font-size:16px !important; }
.company_content_left .content_title{font-size:32px !important; color:#fff !important; padding-top:100px;}
.company_content_right .content_title{font-size:32px !important; padding-top:100px;}
.company_content_left .content_line{margin-bottom:20px;}
.company_content_right .content_line{margin-bottom:20px;}
#map{width:100%; height:500px;}
.contact_form_cont{width:590px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; padding:50px 0px; margin-left:calc(50% - (590px / 2));}
.contact_form_cont div{width:100%; text-align:center; margin-bottom:50px;}
.contact_form_cont .title{width:100%; font-size:24px; margin-bottom:25px; font-family: 'CeraPRO-Regular'; color:#666666;}
.contact_form_cont .info{width:100%; }
.contact_form_cont .info p{font-size:16px; font-family: 'CeraPRO-Regular'; color:#666666; margin-bottom:5px !important;}
.contact_form_cont .info p span{font-size:16px; font-family: 'CeraPRO-Regular'; color:#9bd057;}
.form_field{-webkit-appearance:none !important; border:none; border-bottom:solid 2px #9bd057; background:transparent; outline:none; width:100%; padding:15px 0px;}
.wpcf7{width:100%;}
.wpcf7-form{width:100%;}
.form_field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field::-moz-placeholder { /* Firefox 19+ */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field:-ms-input-placeholder { /* IE 10+ */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field:-moz-placeholder { /* Firefox 18- */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_btn{background:#99cc66; font-size:18px; line-height:25px; color:#333; font-family: 'CeraPRO-Bold'; letter-spacing:2px; padding:11px 0px; -webkit-appearance:none !important;  border:none; outline:none; width:150px; margin-top:50px;}
.blog_wrapper{width:100%; margin:50px 0px; margin-left:calc(50% - (100% / 2));  display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.blog_item{width:calc(900px / 3); margin-bottom:70px;}
.blog_image{width:100%; height:230px; background-position:center !important; background-size:cover !important;}
.blog_cont{background:#e1e1e1; padding:35px 20px; height:250px;}
.blog_title{width:100%; text-align:center; font-size:21px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:500; margin-bottom:15px;}
.blog_shorttext{font-size:17px; color:#333; font-family: 'CeraPRO-Regular'; min-height:155px; }
.blog_btn{background:#99cc66; font-size:18px; line-height:25px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; padding:8px 0px; -webkit-appearance:none !important;  border:none; outline:none; width:150px; text-align:center; margin-left:calc(50% - (150px / 2));}


.blog_post_wrapper{width:900px; margin-left:calc(50% - (900px / 2)); text-align:center;}
.blog_single_title{font-size:20px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; margin-top:50px;}
.blog_single_subtitle{font-size:16px; color:#333; font-family: 'CeraPRO-Regular';}
.blog_single_date{font-size:12px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold;}
.blog_post_wrapper .cp_title_line{margin-bottom:10px !important; }
.blog_post_wrapper .cp_title_line div{height:3px !important;}
.blog_single_content p{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; margin-top:30px; text-align:left !important;}
.blog_single_share{width: 470px; margin-left: calc(50% - (470px / 2)); text-align:left !important; font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; padding-bottom:20px; border-bottom:solid 2px #99cc66; width:80px; margin-bottom:50px; margin-top:50px;}
.fa-facebook-official{color:#666;}
.related_posts{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.blog_single_content{width: 470px; margin-left: calc(50% - (470px / 2));}

.gallery_show_cont{width:100%; margin-top:50px; margin-left:calc(50% - (100% / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.gallery_show_image_cont_inner{ width:590px; height:400px; background-position:center !important; background-size:cover !important;}
.gallery_show_image_cont{order:2; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column;}
.gallery_show_image_cont_inner_text{margin-top:15px;}
.gallery_show_content{order:1; width:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:flex-start; -webkit-justify-content:flex-start; -moz-justify-content:flex-start; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; }
.gallery_show_content p{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; width:590px; text-align:center;}

.rest_gallery_show{width:100%; margin-top:50px; margin-left:calc(50% - (100% / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:flex-start; -webkit-justify-content:flex-start; -moz-justify-content:flex-start; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.gallery_show_rest_cont{min-height:165px;}
.gallery_show_rest_title{text-align:center; width:calc(100% - 15px);}
.gallery_show_rest_image{width:134px; height:134px;  background-position:center !important; background-size:cover !important; margin-right:15px; margin-bottom:5px; cursor:pointer;}
.product_main_banner{width:100%; height:500px;  position:relative; background:#e1e1e1; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;}
.product_main_banner_title{width:200px; font-size:30px; color:#000; font-family: 'CeraPRO-Regular'; font-weight:900; text-transform:uppercase; background:#fff; text-align:center; padding:11px 0px; position:relative;}
.product_main_banner_title:after{content:""; width:100px; height:10px; background:#000; position:absolute; bottom:-10px; left:calc(50% - (100px / 2));}
.circles_cont{position:absolute; width:100%; overflow:hidden; height:500px; }
.circle{width:360px; height:360px; position:absolute; border-radius:630px;  background-position:center !important; background-size:cover !important;}
.circle1{left:calc(0px - (360px / 2)); top:50%; transform:translateY(-50%);}
.circle2{right:calc(0px - (360px / 2)); top:50%; transform:translateY(-50%);}
.blog_single_image{width:650px; margin-left:calc(50% - (650px / 2)); position:relative;}
.blog_single_back{position:absolute; left:50%; transform:translateX(-50%); margin-top:-25px;}
.banner_title{font-size:60px; color:#fff; font-family: 'CeraPRO-Regular'; font-weight:300; position:relative; padding-bottom:20px;}
.banner_title:after{content:""; width:70%; height:5px; background:#99cc66; position:absolute; bottom:0px; left:calc(50% - (70% / 2));}	
}

@media screen and (max-width: 767px){
.espa_cont{width:100%; display:flex; background:#fff; justify-content:center; align-items:center; position:absolute; bottom:11px; left:50%; transform:translateX(-50%);}
.espa_cont .container{padding:11px; width:100%;  display:flex; justify-content:center; align-items:center; flex-direction:row; flex-wrap:wrap;}
.espa_cont .container img{height:35px;}
/* COLLECTION */
.collection_banner img{width:100%;}
.collection_grey_cont{background:#ececed; width:100%; display:flex; justify-content:center; align-items:center;}
.collection_marbles{background:#fff; width:100%; display:flex; justify-content:center; align-items:center; padding-bottom:250px;}
.collection_container{width:290px; padding:35px 0px 10px 0px;}
.collection_white_cont{background:#fff; width:100%; display:flex; justify-content:center; align-items:center;}
.collection_container p{color:#000 !important; font-size:16px !important; line-height:25px !important;}
.collection_container strong{color:#000 !important; font-size:17px !important; line-height:25px !important;}
.collection_container h1{font-size:32px; line-height:36px; margin-bottom:25px; border-bottom:solid 2px #000;}
.collection_container .small_line{width:70px; margin-left:calc(50% - (70px / 2)); background:#000; height:2px; margin-bottom:25px;}
.collection_container .big_line{width:100%; background:#000; height:2px; margin-bottom:25px;}
.collection_marbles_container{display:flex; justify-content:flex-start; align-items:center; flex-direction:column; width:290px;}
.marble_image img{display:block; width:290px;}

.company_content_left .content_text ul li{font-size: 16px; color:#fff; text-align:center; font-family: 'CeraPRO-Bold';}
.company_content_left .content_text ul {margin-bottom:25px;}
.two_col_cont .content .content_text ul li{font-size: 16px;}
.mobile_lang a{font-size:16px !important;}
.footer_table{width: 120px !important; margin-left: 0 !important;}
.language_cont{display:none;}
.open_mobile_menu{opacity:1 !important; }
.mobile_menu{width:100%; background:#000; position:absolute; left:0px; top:90px; z-index:9999;padding:45px 0px; display:none; opacity:0; transition:all .6s;}
.mobile_menu .menu_list_wrapper ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
	
}
.mobile_menu .menu_list_wrapper ul li{display: flex; flex-direction: column; justify-content: center; align-items: center; min-height:0px !important;margin-bottom:20px;}
.mobile_menu .menu_list_wrapper ul li a{font-family: 'CeraPRO-Bold'; text-align: center; font-size: 18px; color: #fff; position: relative; letter-spacing: 2px;}
.mobile_icon{position:absolute; right:10px;}
.mobile_icon img{width:20px;}
.textwidget p{text-align:center;}
.textwidget p:nth-child(2){}
.textwidget p:nth-child(3){}
.header{width:100%; height:90px; position:relative;}
.preheader{height:15px; background:#000; width:100%;}
.header_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center; min-height:75px; background:#ecf0ec;}
.header_inner_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;}
.logo img{display:block; width:110px; height:auto;}
.logo{}
.header_inner_cont .menu{display:none;}
.menu_list_wrapper ul{list-style:none; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; position:relative;}

.menu_list_wrapper ul li ul{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;  margin-top:10px;}
.menu_list_wrapper ul li:hover ul{display:flex !important;}
.menu_list_wrapper ul li ul li{margin-bottom:0px !important;}
.menu_list_wrapper ul li ul li a{ font-family: 'CeraPRO-Bold'; font-size:14px !important; color:#fff; letter-spacing:2px;}
.menu_list_wrapper ul li ul li a:before{content:none !important;}
.menu_list_wrapper ul li a:hover{color:#9bd057;}


.footer{background-position:center !important; background-size:cover !important; width:100%; min-height:250px; padding:50px 0px; z-index:0; position:relative;}
.footer .menu{width:100% !important; margin:0px !important;}
.footer_cont{width:90%; background: #fff; margin-left: calc(50% - (90% / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:flex-start; -webkit-align-items:flex-start; padding:75px 0px;}
.footer_cont_inner{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center; width:100%; margin-left:calc(50% - (100% / 2));}
.footer_col{width:200px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;  flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:60px; }
.footer_col:last-child{text-align:center;}
.footer_col li{text-align:center; list-style:none; margin-bottom:12px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;}
.footer_col ul li a{color:#666; font-size:16px; font-family: 'CeraPRO-Regular';}
.widgettitle{font-size:20px; font-family: 'CeraPRO-Bold'; letter-spacing:2px; color:#666666; margin-bottom:20px;}
.textwidget p{font-size:16px; font-family: 'CeraPRO-Regular'; color:#666666; line-height:25px;}
.textwidget p span{font-size:16px; font-family: 'CeraPRO-Regular'; color:#9bd057; font-weight:bold;}
.footer_last_line{font-size:13px; font-family: 'CeraPRO-Regular'; color:#666666; font-style:italic; width:100%; text-align:center; margin-top:120px}

.one_col_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;}
.one_col_cont .content{width:100%; padding:50px 0px; background:#ecf0ec; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;}
.one_col_cont .content .content_title{font-size:26px; font-family: 'CeraPRO-Bold'; color:#333; text-align:center;}
.one_col_cont .content .content_text p{font-size:16px; line-height:25px; font-family: 'CeraPRO-Regular'; color:#333; text-align:center;}

.company_color{width:100%; order:1; height:120px; background:#99cc66;}
.two_col_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; justify-content:center; align-items:center; -webkit-align-items:center;     flex-wrap: wrap; position:relative;}
.two_col_cont .image{width:100%; order:1 !important; min-height:300px; background-position:center !important; background-size:cover !important;}
.two_col_cont .content{width:100%; padding:50px 0px; order:2 !important; min-height:300px; background:#ecf0ec; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; justify-content:center; align-items:center; -webkit-align-items:center;}
.content_inner{width:250px;}
.content_line{text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;}
.inner_line{width:35px; height:3px; background:#99cc66; margin:10px 0px 35px;}
.two_col_cont .content .content_title{font-size:21px; font-family: 'CeraPRO-Bold'; color:#333; text-align:center;}
.two_col_cont .content .content_text p{font-size:16px; line-height:25px; font-family: 'CeraPRO-Regular'; color:#333; text-align:center;}
.content_btn{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-top:50px;}
.content_btn div{ background:#99cc66; font-size:14px; line-height:25px; color:#333; font-family: 'CeraPRO-Bold'; padding:13px 10px; transition:all .6s; letter-spacing:2px; width:170px; text-align:center;}
.content_btn:hover div{color:#fff !important;}

.parallax{width:100%; height:300px; background-position:center !important; background-size:cover !important; }

.gallery_cont{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap; width:100%;}
.gallery_item{width:80vw; margin-left:calc(50% - (80vw / 2)); height:calc(100vw / 1.777); background-position:center !important; background-size:cover !important; margin-bottom:30px;}

.filters_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; padding:40px 0px;}
.filters{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; width:100%;}
.filter{font-size:16px; line-height:26px; color:#333; font-family: 'CeraPRO-Regular'; transition:all .4s; cursor:pointer;}
.filter:hover{color:#99cc66;}
.selected_filter{color:#99cc66 !important;}

.products_cont{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.product{width:100vw; height:323px; margin-bottom:2vw; background-position:center !important; background-size:cover !important; position:relative;}

.product:hover .product_filter{opacity:1;}
.product_filter{width:100%; height:100%; position:absolute; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;
	font-size:32px; font-family: 'CeraPRO-Regular'; font-weight:bold; color:#fff; background:rgba(153,204,102,0.8); opacity:0; transition:all .6s;
}

.product_main_text{width:290px; margin-left:calc(50% - (290px / 2)); text-align:center;}
.product_main_text p{ color:#333; font-family: 'CeraPRO-Regular'; font-size:14px; text-align:center; line-height:20px;}
.product_main_image_cont{height:110px; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; -webkit-justify-content:center; -moz-justify-content:center; align-items:center; -webkit-align-items:center; background:#d7d7d7; padding-top:100px;}
.product_main_image{ height:160px; width:250px; margin-top:50px; background-position:center !important; background-size:cover !important;}
.product_main_title{padding:130px 0px 0px; text-align:center; font-size:26px; color:#333; font-family: 'CeraPRO-Bold';}
.product_main_title_line{margin-top:10px; text-align:center; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:40px;}
.product_main_title_line div{background:#99cc66; width:140px; height:5px;}
.product_tech_cont{background:url('https://www.masmarbles.com/wp-content/uploads/2017/12/product.jpg') no-repeat; background-position:center !important; background-size:cover !important; padding-top:100px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;
flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; padding-bottom: 200px;
}
.product_tech_full_cont{ position:relative; -webkit-box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75);
box-shadow: 0px 30px 40px 0px rgba(0,0,0,0.75); z-index:1;}
.product_tech{width:90%; padding-bottom:50px; background:#fff; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; position: relative; z-index: 1; -webkit-box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);
box-shadow: 0px 20px 70px 0px rgba(0,0,0,0.75);}
.product_tech_title{width:220px; background:#99cc66; color:#fff; font-size:16px; font-family: 'CeraPRO-Bold'; letter-spacing:2px; font-weight:500; text-align:center; padding:13px 0px; margin-top:-25px;}
.product_tech_small_title{margin:35px 0px; color:#333; font-size:21px; font-family: 'CeraPRO-Bold'; letter-spacing:2px;}
.product_tech_small_title span{display:none; color:#9bd057; font-size:18px; font-family: 'CeraPRO-Regular'; letter-spacing:0px !important;}
.product_tech_table{width:90%;display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; margin-bottom:50px;}
.product_tech_table_head{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; width:100%; border-bottom:solid 2px #99cc66;}
.product_tech_table_head div{width:120px; text-align:center; font-size:14px; font-family: 'CeraPRO-Regular'; font-weight:500; padding-bottom:25px;}
.product_tech_table_values{width:95%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:flex-start; -webkit-align-items:flex-start; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; padding-top:25px;}
.product_tech_table_values div{width:calc(100% / 3);  text-align:center;}
.product_tech_table_values div:first-child{width:calc(100% / 3);  text-align:left;}
.product_tech_table_values div p{min-height:36px; font-size:14px; font-family: 'CeraPRO-Regular'; font-weight:500; margin-bottom:10px !important;}
.product_tech_green_row{position:absolute; width:100%; background:#99cc66; z-index: 0; margin-top:-243px; padding-top:70px;
display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; color:#000; font-size:17px; font-family: 'CeraPRO-Regular'; font-weight:bold;
}
.product_tech_icons{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; margin:25px 0px 0px; width:220px; flex-wrap:wrap;}
.product_tech_icons img{width:100px; margin-bottom:15px;}
.cp_top_image{width:100%; height:300px; background-position:center !important; background-size:cover !important;
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column;
}
.cp_top_image .title{font-family: 'CeraPRO-Regular';  font-weight:bold; color:#99cc66; font-size:28px;}
.cp_top_image .line{width:100px; height:4px; margin-top:15px; background:#fff;}
.cp_cont{width:100%; margin-left:0;}
.cp_title{font-size:26px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; text-align:center; margin-top:50px;}
.cp_title_line{width:100%; text-align:center; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; margin-bottom:40px; margin-top:10px; margin-bottom:25px;}
.cp_title_line div{background:#99cc66; width:140px; height:5px;}
.cp_content ol {margin-bottom:1rem; margin-left:22px;}
.cp_content ol li{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; line-height:25px; width:290px; margin-left:calc(50% - (290px / 2));}
.cp_content p{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; width:290px; margin-left:calc(50% - (290px / 2)); text-align:center;}
.cp_content img{width:190px; height:auto; margin-bottom:5px; margin-right:5px;}
.cp_cont{margin-bottom:50px;}
.cp_btn div{width:180px; text-align:center;}
.company_item_left img{width:150px;}
.company_item_right img{width:150px;}
.company_item_left{position:absolute; width:100%; text-align:center; top:40px;}
.company_item_right{position:absolute; width:100%; text-align:center; top:40px;}
.company_content_left .content_text p{font-size:16px !important; color:#fff !important;}
.company_content_right .content_text p{font-size:16px !important; }
.company_content_left .content_title{font-size:21px !important; color:#fff !important; padding-top:50px;}
.company_content_right .content_title{font-size:21px !important; padding-top:50px;}
.company_content_left .content_line{margin-bottom:0px;}
.company_content_right .content_line{margin-bottom:0px;}
#map{width:100%; height:300px;}
.contact_form_cont{width:290px; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; padding:50px 0px; margin-left:calc(50% - (290px / 2));}
.contact_form_cont div{width:100%; text-align:center; margin-bottom:50px;}
.contact_form_cont .title{width:100%; font-size:24px; margin-bottom:25px; font-family: 'CeraPRO-Regular'; color:#666666;}
.contact_form_cont .info{width:100%; }
.contact_form_cont .info p{font-size:16px; font-family: 'CeraPRO-Regular'; color:#666666; margin-bottom:5px !important;}
.contact_form_cont .info p span{font-size:16px; font-family: 'CeraPRO-Regular'; color:#9bd057;}
.form_field{-webkit-appearance:none !important; border:none; border-bottom:solid 2px #9bd057; background:transparent; outline:none; width:100%; padding:15px 0px;}
.wpcf7{width:100%;}
.wpcf7-form{width:100%;}
.form_field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field::-moz-placeholder { /* Firefox 19+ */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field:-ms-input-placeholder { /* IE 10+ */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_field:-moz-placeholder { /* Firefox 18- */
  font-size:16px; color:#666; font-family: 'CeraPRO-Regular';
}
.form_btn{background:#99cc66; font-size:18px; line-height:25px; color:#333; font-family: 'CeraPRO-Bold'; letter-spacing:2px; padding:11px 0px; -webkit-appearance:none !important;  border:none; outline:none; width:150px; margin-top:50px;}
.blog_wrapper{width:100%; margin:50px 0px; margin-left:calc(50% - (100% / 2));  display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.blog_item{width:290px; margin-bottom:70px;}
.blog_image{width:100%; height:230px; background-position:center !important; background-size:cover !important;}
.blog_cont{background:#e1e1e1; padding:35px 20px; height:250px;}
.blog_title{width:100%; text-align:center; font-size:21px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:500; margin-bottom:15px;}
.blog_shorttext{font-size:17px; color:#333; font-family: 'CeraPRO-Regular'; min-height:155px; text-align:center;}
.blog_btn{background:#99cc66; font-size:12px; line-height:12px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; padding:8px 0px; -webkit-appearance:none !important;  border:none; outline:none; width:150px; text-align:center; margin-left:calc(50% - (150px / 2));}


.blog_post_wrapper{width:100vw; margin-left:calc(50% - (100vw / 2)); text-align:center;}
.blog_single_title{font-size:20px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold; margin-top:50px;}
.blog_single_subtitle{font-size:16px; color:#333; font-family: 'CeraPRO-Regular';}
.blog_single_date{font-size:12px; color:#333; font-family: 'CeraPRO-Regular'; font-weight:bold;}
.blog_post_wrapper .cp_title_line{margin-bottom:10px !important; }
.blog_post_wrapper .cp_title_line div{height:3px !important;}
.blog_single_content p{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; margin-top:30px; text-align:center !important;}
.blog_single_share{width: 290px; margin-left: calc(50% - (290px / 2)); text-align:left !important; font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; padding-bottom:20px; border-bottom:solid 2px #99cc66; width:80px; margin-bottom:50px; margin-top:50px;}
.fa-facebook-official{color:#666;}
.related_posts{width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}

.blog_single_content{width: 290px; margin-left: calc(50% - (290px / 2));}

.gallery_show_cont{width:100%; margin-top:50px; margin-left:calc(50% - (100% / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.gallery_show_image_cont_inner{ width:590px; height:400px; background-position:center !important; background-size:cover !important;}
.gallery_show_image_cont{order:2; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center; flex-direction:column;}
.gallery_show_image_cont_inner_text{margin-top:15px;}
.gallery_show_content{order:1; width:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:flex-start; -webkit-justify-content:flex-start; -moz-justify-content:flex-start; align-items:center; -webkit-align-items:center; flex-direction:column; -webkit-flex-direction:column; -moz-flex-direction:column; }
.gallery_show_content p{font-size:16px; color:#333; font-family: 'CeraPRO-Regular'; width:290px; text-align:center;}

.rest_gallery_show{width:250px; margin-top:50px; margin-left:calc(50% - (250px / 2)); display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:flex-start; -webkit-justify-content:flex-start; -moz-justify-content:flex-start; align-items:center; -webkit-align-items:center; flex-direction:row; -webkit-flex-direction:row; -moz-flex-direction:row; flex-wrap:wrap; -moz-flex-wrap:wrap; -webkit-flex-wrap:wrap;}
.gallery_show_rest_cont{min-height:105px; width:83px;}
.gallery_show_rest_title{text-align:center; width:calc(100% - 15px);}
.gallery_show_rest_image{width:68px; height:68px;  background-position:center !important; background-size:cover !important; margin-right:15px; margin-bottom:5px; cursor:pointer;}
.product_main_banner{width:100%; height:320px;  position:relative; background:#e1e1e1; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; align-items:center; -webkit-align-items:center;}
.product_main_banner_title{font-size:16px; color:#000; font-family: 'CeraPRO-Regular'; font-weight:900; text-transform:uppercase; background:#fff; text-align:center; padding:5px 9px; position:relative; letter-spacing:2px;}
.product_main_banner_title:after{content:""; width:55px; height:3px; background:#000; position:absolute; bottom:-3px; left:calc(50% - (50px / 2));}
.circles_cont{position:absolute; width:100%; overflow:hidden; height:320px; }
.circle{width:160px; height:160px; position:absolute; border-radius:630px;  background-position:center !important; background-size:cover !important;}
.circle1{left:calc(0px - (160px / 2)); top:50%; transform:translateY(-50%);}
.circle2{right:calc(0px - (160px / 2)); top:50%; transform:translateY(-50%);}
.blog_single_image{width:100vw; margin-left:0; position:relative;}
.blog_single_back{position:absolute; left:50%; transform:translateX(-50%); margin-top:-15px;}
.banner_title{font-size:25px; color:#fff; font-family: 'CeraPRO-Regular'; font-weight:300; position:relative; padding-bottom:20px;}
.banner_title:after{content:""; width:70%; height:5px; background:#99cc66; position:absolute; bottom:0px; left:calc(50% - (70% / 2));}	
}