@import url('https://fonts.googleapis.com/css?family=Catamaran:300,400,600,700&display=swap');
.tmm-bg *{
	box-sizing: border-box;
}
.tmm-bg label{text-indent:0;display:inline-block}
.entry-title {
	display: none;
}
/* .tmm-bg {background:#fff} */
.tmm-container textarea,.tmm-container select,.tmm-container button:focus,.tmm-container input:focus{outline:0}
.tmm-container {
	width:100%;
	 padding:0 20px;
	 margin:auto;
 }
 .engraving-cont {
	margin-left: 43px;
    margin-top: -15px;
	font-size:13px;
}
 .site-content {
	background-image:url(../image/bg_merge.png);
  background-repeat: no-repeat;
 }
.tmm-container h2{
	color:#1f1f1f;
	text-align:center;
	margin:20px auto 75px;
	font-weight:600
}
.design-process-content {
	padding-bottom:0; /* 50px */
	display: inline-block;
    width: 100%;
}
.tmm-container .design-process-section h3{
	color:#232524;
	text-transform:uppercase;
	font-size:16px;
	font-weight:700;
	border-bottom:1px dashed #eaeaea;
	padding-bottom:7px;
	margin-bottom:20px;
	clear:both;
}
.tmm-review-tab,.tmm-setting-tab{ max-width:1200px;margin:auto}
.tmm-step1 {
	clear:both;
	margin-bottom:40px; /*  */
	display:block;
	float:left;
	width:100%;

}
.owl-carousel.owl-loaded.tmm-owl-carousel:before, .tmm-detail-slider-outer:before{
	content: "";
    background-image: url(../image/white_shade.png);
    height: 100%;
    background-repeat: repeat-y;
    background-position: right;
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
}
.owl-next span::before{content:'➝';visibility:visible;}
.owl-prev span::before{content:'➝';visibility:visible;}
.owl-prev{-webkit-transform: rotate(-180deg);transform: rotate(-180deg);}
.owl-next span,.owl-prev span{visibility:hidden;font-size:30px;}
.owl-next{margin-left:20px}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {vertical-align:top}
.owl-wrapper-outer .owl-next span,.owl-wrapper-outer .owl-prev span,
.owl-stage-outer .owl-next span,.owl-stage-outer .owl-prev span{font-size:initial;}
.tmm-review-tab.tmm-tab-3 .tmm-step1 {margin-bottom:0px;}
.tmm-container .design-process-section .tmm-tab-3  h3{margin-bottom:0;padding:35px 0;  margin-top: 0;}
.tmm-container .design-process-section .tmm-tab-3  h3.padding_corrt{
	padding-bottom: 11px;
    margin-bottom: 23px;
}
.tmm-step1-date {
	position:relative;
	border:1px solid #b6b6b6;
	float:left;
	height:50px;
	margin-right:3%;
	padding:8px 1.5%;
	/* width:31.3%; */
	margin-bottom:30px;
	width:380px; /* 345px */
}
.tmm-step1-date.tmm-fst-name input,.tmm-step1-date.tmm-lst-name input{ width: calc(100% - 95px);}

.tmm-step1-logo-price {
	position:relative;
	border:1px solid #b6b6b6;
	float:left;
	height:40px;
	/*margin-right:3%;*/
	padding:8px 1.5%;
	/* width:31.3%; */
	/*margin-bottom:30px;*/
	width:50%; /* 345px */
}

.tmm-container .design-process-section .design-process-content .tmm-step1 .tmm-step1-date{
	width:450px !important;
}
.tmm-step1-date.tmm-email input,.tmm-step1-date.tmm-phone input{ width: calc(100% - 60px);}
.tmm-step1-date.tmm-addressblock input{ width: calc(100% - 295px);}
.tmm-addressblock {width:65.7%}
.tmm-step1 .tmm-step1-date:nth-child(6),.tmm-step1 .tmm-step1-date:nth-child(4){margin-right:0}
.tmm-step1-date label {
	font-weight:500;
	color:#262626;
	padding-right:15px;
	font-size:16px;
}
.tmm-step1-date input,.tmm-step1-date input[type="text"]{
	border:0;
	height:100%;
	padding:0 0 0 15px;
	width:130px;
	border:0 !important;
	border-left:1px solid #cecece !important;
	background:transparent !important;
	box-shadow:none !important;
	margin:0;
}
.tmm-step1-date.tmm-step3-textare {width:100%;height:185px;padding:0;border:1px solid #b6b6b6}
.tmm-step3-textare textarea {width:100%;height:100%;padding:25px 30px;border:0;resize:none}
.tmm-container textarea::placeholder,.tmm-container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-style:italic;
	color:#acacac;
}

.tmm-container textarea::placeholder,.tmm-container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-style:italic;
  color:#acacac;
}

.tmm-container textarea::placeholder,.tmm-container input::-ms-input-placeholder { /* Microsoft Edge */
  font-style:italic;
  color:#acacac;
}
.tmm-company-logo {
	background:#144444;
	text-align:center;
	color:#fff;
	padding:10px 30px;
	border-radius:25px;
	clear:both;
	display:block;
	float:left;
	position: relative;
	margin-top:15px;
}
.tmm-company-logo input {
	position: absolute;
    right: 0;
    top: 0;
    width: 140%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
	font-size:14px !important;
}
.company_logo {margin:40px 0 0 20px;float:left}
.tmm-button-outer {
	float:right;
	clear:both;
	margin-bottom:20px;
}
.tmm-prev,.tmm-next {
	float:left;
	text-align:center;
	font-size:18px !important;
	background:#fcb34c;
	color:#064145;
	border:0;
	padding:15px 50px;
	border-radius:30px;
	font-weight:500;
}
.tmm-prev{background:#36bfc7;margin-right:20px}
.tmm-prev big {font-size:18px;    transform: rotate(180deg);float:left;margin-right:3px}
/* tab 2*/
.tmm-detail-slider-outer {/* background-color:#fff; */float:left;width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; margin-top: 20px; position:relative}
.tmm-detail-slider-outer:nth-child(odd){background:#f1f1f1}
.logo-slider {
	float:left;
	width:250px;
	min-height:100px;
}
.logo-slider {padding-top:40px}
.logo-slider .item{text-align:center}
.logo-slider .item h5{font-weight:700;margin-bottom:0}
.logo-slider .item small {font-size:13px;font-weight:500}
.tmm-slider-logo-img {width:156px;height:156px;margin:auto auto 10px;background:#fff;border-radius:50%;border: 1px solid #ccc; background-position: center;background-size:contain}
.owl-logo-small .tmm-slider-logo-img{width:50px;height:50px}
.logo-slider .owl-nav {text-align:center;font-size:50px}
.logo-slider .owl-nav button span{color:#0b3939;display:block}
.logo-slider .owl-nav button.disabled span{color:#cdd9d9}
.tmm-owl-carousel {
	width:calc(100% - 250px) !important;
	float:left;
	padding:45px 0 20px 20px;
}
.tmm-owl-carousel .owl-item .item{
	background:#fff;
	box-shadow: 0 0px 5px 0px rgba(204, 204, 204, 0.69);
	border-radius:3px;
	/*width:97%;*/
	width:330px;
	height:100%;
	display:inline-block;
}
.tmm-owl-carousel .owl-item .item{padding:15px}
.tmm-owl-carousel.owl-carousel .owl-wrapper-outer,
.tmm-owl-carousel.owl-carousel .owl-stage-outer {padding:3px}
.tmm-owl-carousel h4{
	font-size:16px;
	font-weight:600;
	margin:5px 0 20px;
}
.tmm-inputouter {padding:5px 10px;border:1px solid #d5d5d5;border-radius:2px;float: left;	width: calc(100% - 30px);}
.tmm-inputouter input, .tmm-inputouter input[type="text"] {
	padding:0 15px 0 10px;
	border:0 !important;
	border-right:1px solid #d5d5d5 !important;
	font-weight:normal;
	margin-bottom:0;
	line-height:25px;
	width: 150px;
	width: calc(100% - 90px);
	background:transparent !important;
	box-shadow:none
}
.tmm-owl-carousel .tmm-inputouter .tmm-inputcontainer .checkmark{left:auto;right:0;width:25px;height:25px}
.tmm-owl-carousel .tmm-inputouter .tmm-inputcontainer {line-height:25px}
.tmm-owl-carousel .tmm-inputcontainer .checkmark:after { left: 8px;top: 2px}
.tmm-inputouter .tmm-inputcontainer  {
	padding-left: 10px;
    padding-right: 43px;
    display: inline-block;
    line-height: 30px;
    vertical-align: middle;
	font-weight:normal;
	margin:0;
	color:#232524;

}
.tmm-owl-carousel ul{padding:0;margin:0}
.tmm-owl-carousel li {
	list-style:none;
	padding:0;
	clear:both;
	margin-bottom:12px;
	float: left;
	width:100%;

}
.tmm-download a{
	color:#144444;
	padding: 0 5px;
	font-size: 18px;
	vertical-align: middle;
    line-height: 100%;
}
.tmm-download a:focus{outline:0;}
.tmm-download a i{font-size:40px;}
.tmm-download a:hover{opacity:0.7}
.tmm-download{margin-bottom:25px}
.tmm-owl-carousel li:last-child{margin-bottom:0}
.tmm-owl-carousel li .tmm-arrow{ float: left;margin-left: 10px;font-size: 20px;font-style: normal;line-height: 38px;color:#144444}
.tmm-owl-carousel .owl-nav,.tmm-owl-carousel .owl-controls {position: absolute;top: 0;right: 0;z-index:2}
#tmmengravinglogoupload small{
	left: 0% !important;
    margin-top: 0 !important;
    top: 66px;
}

/*Tab 3 */
.tmm-step3-single {float:left;width:100%}
.tmm-step3-single span{float: left; width: 33%}
.tmm-step3-single .tmm-inputcontainer-outer {float:left}
.tmm-step3-single label{font-weight:600;text-transform:initial}
.tmm-img-name img{margin-right:10px;border:1px solid #acacac;max-width: 75px; display: initial; vertical-align: middle;border-radius:0}
.tmm-img-name {font-style:italic;color:#acacac;font-size:14px;font-weight:normal;text-transform:initial}
.tmm-addressblock select{float:right;height:100%;border:0;color:#3b4f4e}
.tmm-order{float: left;width: 100%;}
.tmm-order span{float:left;width: 27%;}
.tmm-order .tmm-step1-date{margin-right: 2%;margin-bottom:0}
.tmm-order .tmm-step1-date label{text-transform: capitalize; font-size: 14px;}
.tmm-order .tmm-step1-date input{font-weight:500;text-transform:initial; font-size: 14px !important;width:calc(100% - 135px)}
.tmm-ship-adrs{float: left;}
.tmm-button-outer.tab-3{clear:none;margin-top:20px}
.tmm-container .design-process-section .tmm-billing h3{border-bottom:0}
/*Tab design overwrite*/
.process-model li a:focus{outline:0;border:0}
.process-model li a .fa-check{display:none}
.process-model li.visited a i{display:none}
.process-model li.visited a i.fa-check{display:block;position: relative}
.fa-check:after{
	left: 25px;
    top: 15px;
    width:15px;
    height: 30px;
    border: solid white;
    border-width: 0 5px 5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	content:'';
	 position: absolute;

}
.process-model {text-align:center}
.design-process-section .text-align-center {
    line-height: 25px;
    margin-bottom: 12px;
}
.process-model {
    list-style: none;
    padding: 0;
    position: relative;
    max-width: 600px;
    margin: 20px auto 60px !important;
    border: none;
    z-index: 0;
	border-bottom:0 !important;
}
.process-model li::after {
    background: #39bec7 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    margin: 0 auto;
    position: absolute;
    right: -67px;
    top: 42px;
    width: 82%;
    z-index: -1;
}
.process-model li:last-child::after {width: 0}
.process-model li {
    display: inline-block;
    width: 32%;
    text-align: center;
    float: none;
	position:relative;
}
.nav-tabs.process-model > li.active > a, .nav-tabs.process-model > li.active > a:hover, .nav-tabs.process-model > li.active > a:focus, .process-model li a:hover, .process-model li a:focus {
    border: 1px solid transparent !important;
    background: transparent !important;
	display:block;
}
.nav-tabs.process-model > li.active > a{color:#144444}
.process-model li a{
	color:#39bec7;
	position: relative;
    display: block;
    padding: 10px 15px;
	border: 1px solid transparent !important;
}
.process-model li a i{
    padding: 0;
    border: none;
    color: #fff;
}
.process-model li.active a i,.process-model li.active a:hover i,.process-model li.active a:focus i{ color: #fff}
.process-model li i {
    display: block;
    height: 68px;
    width: 68px;
    text-align: center;
    margin: 0 auto;
    background: #39bec7;
    line-height: 65px;
    font-size: 30px;
    border-radius: 50%;
	font-style:normal;
}
.process-model li.active i{
    background: #144444;
}
.process-model li p {
    font-size: 15px;
    margin-top: 11px;
	margin-bottom:0;
}
.process-model.contact-us-tab li::after  {display: none;}

/*End : Tab design overwrite*/
/*Custom checkbox*/
/* The container */
.tmm-inputcontainer-outer {margin:0;padding:0}
.tmm-inputcontainer-outer li{
	list-style-type:none;
	float:left;
	margin-right:3%;
	width:31%;
}
.tmm-inputcontainer-outer li:last-child{margin-right:0}
.tmm-inputcontainer {
  display: block;
  position: relative;
  padding-left: 43px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 13px !important;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height:30px;
  color:#262626;
}

/* Hide the browser's default checkbox */
.tmm-inputcontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.tmm-inputcontainer .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border:1px solid #b8b8b8;
}


/* When the checkbox is checked, add a blue background */
.tmm-inputcontainer input:checked ~ .checkmark {
  background-color: #fcb34c;
  border-color:#fcb34c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.tmm-inputcontainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.tmm-inputcontainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.tmm-inputcontainer .checkmark:after {
  left: 10px;
  top: 4px;
  width: 8px;
  height: 15px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*End: Custom checkbox*/

.monsta-new {
	position: absolute;
    top: 17px;
    left: -20px;
    transform: rotate(-45deg);
    padding: 1px 13px;
    color: #fff;
    background: #f7a716;
    font-size: 12px;

}
.monsta-detail-new {
	color: #fff;
    background: #f7a716;
    font-size: 12px;
	padding: 2px 13px;
}
ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
    position: relative;
    overflow: hidden;
}
.site-main ul.products.columns-3 li.product {border: 1px solid #dadada}
/**Datepicker**/
table.ui-datepicker-calendar thead th {padding:0.5em 1em !important;background:#39bec7 !important;color:#fff}
.ui-datepicker-title {text-align:center !important;font-weight:700}
.ui-datepicker-prev {float:left}
.ui-datepicker-next {float:right}
.ui-datepicker-prev,.ui-datepicker-next{color:#fff;cursor:pointer}
a.ui-state-default {color:#144444 !important;font-weight:600}
.ui-state-default:focus{border:0;outline:0}
.ui-datepicker-header {background:#144444;color:#fff;padding:5px 10px}
table.ui-datepicker-calendar:not( .has-background ) tbody tr:nth-child(2n) td{background-color: #eefeff;}
table.ui-datepicker-calendar tr td {padding:5px;text-align:center}
.ui-datepicker {border:1px solid #144444;background:#fff}
#tmmengravinglogoupload{
	display: inline-block;
    width: 100%;
    height: auto;
    position: relative;
}

.upload_error.errors_holder{
	margin-top: 17px !important;
    /* padding-left: 13px !important; */
}

.tmm-inputcontainer-outer{
	display: inline-block;
    width: 100%;
}
.deliverydate_alert.errors_holder{
	display: inline-block;
    margin-top: 15px;
}
.value {margin-bottom: 11px;}


/* Custom Css */
.tmm-company-logo{
	max-width: 280px;
	width: 100%;
	float:none;
}
#tmmengravinglogoupload small{
	position: initial !important;
	left: 0 !important;
	clear: both;
	padding-top: 15px !important;
	text-align: left;
	width: 100%;
	float: left;
	margin-bottom:0 !important
}
#company_logo{
	margin: 10px 0 15px 0px !important;
}



@media screen and (max-width: 1200px){
	.tmm-step1-date{width:49%; margin-right:2%; }
	.tmm-step1 .tmm-step1-date:nth-child(3), .tmm-step1 .tmm-step1-date:nth-child(5), .tmm-step1 .tmm-step1-date:nth-child(1) {
    margin-right: 0%;
	}
	.tmm-step1 .tmm-step1-date:nth-child(5) {margin-left:2%}
	.tmm-step1 .tmm-step1-date:nth-child(6){width:100%}
	.tmm-order .tmm-step1-date{width: 32.3%}
	.tmm-step3-single label{font-size: 12px !important;}
	.tmm-step3-single span,.tmm-order span,.tmm-container .design-process-section h3{font-size: 12px;}
	.tmm-step1{margin-bottom: 20px;}
	.tmm-inputcontainer{line-height:20px;}
}
@media screen and (max-width: 920px){
	.tmm-step1-date input{
		padding: 0 0 0 6px;
		width: 118px;
		font-size: 14px !important;
	}
	.tmm-step1-date label{padding-right: 8px;font-size: 15px !important;}
	.tmm-step1-date {
		width: 49.7%;
		margin-right: 3px;
	}
}
@media screen and (max-width: 820px){
	.tmm-step1-date label{font-size: 14px !important;}
	.tmm-order span{width: 30%;}
}
@media screen and (max-width: 767px){
		.tmm-inputcontainer-outer li{
			    width: 100%;
		}
		.tmm-step1-date{width: 100%;border:none;padding: 8px 0px;height: 64px;}
		.tmm-step1-date label{display: block;}
		.tmm-step1-date input{
			width: 100%;
			border: 1px solid #cecece !important;
		}
		.tmm-button-outer{float:none;text-align: center;}
		.tmm-next{float:none;padding: 15px 40px;}
		.process-model li{
			width:100%;
			display:none !important;
		}
		.tmm-step1 .tmm-step1-date:nth-child(5) {margin-left:0%}
		.process-model li.active{
			display:inline-block  !important;
		}
		.process-model li::after{
			right: 0;
			top: 43px;
			width:50%;
		}
		.tmm-container h2{margin-bottom: 35px;margin-top:60px}
		.logo-slider{
			display: block;
			float: none;
			margin:auto;
		}
		.owl-carousel{width:100% !important;}
		.process-model li:nth-child(2)::before {
			background: #39bec7 none repeat scroll 0 0;
			bottom: 0;
			content: "";
			display: block;
			height: 2px;
			margin: 0 auto;
			position: absolute;
			left: 0;
			top: 42px;
			width: 50%;
			z-index: -1;
		}
		.tmm-step1-date.tmm-fst-name input, .tmm-step1-date.tmm-lst-name input,
		.tmm-step1-date.tmm-email input, .tmm-step1-date.tmm-phone input{width:100%}
		.tmm-step1-date.tmm-addressblock input{width:100%}
		.tmm-addressblock select{display:none}
		.tmm-order .tmm-step1-date{width:100%;margin-bottom: 20px;}
		.tmm-order .tmm-step1-date input{width:100%}
		.tmm-order span{width:100%;margin-bottom: 10px;}
		.tmm-step3-single span{width:100%;}
		.tmm-step3-single label{ margin-top: 20px;}
		.tmm-step1{margin-bottom: 25px;padding-top: 15px;}
		.tmm-container .design-process-section .tmm-tab-3 h3{ padding: 20px 0}
		.tmm-button-outer.tab-3{clear:both;float:left}
		.process-model li.active:last-child::after{width: 50%;left: 0; right: initial;}
		.process-model{margin: 20px auto 0px !important;}
		#tmmengravinglogoupload small {
			left: 40% !important;
			margin-top: 0 !important;
			top: 61px;
		}
		.upload_error.errors_holder {
			margin-top: 9px !important;
			padding-left: 17px !important;
		}
		.deliverydate_alert.errors_holder{
			margin-top: 1px;
		}
		.tmm-inputcontainer {line-height: 31px;}
		.tmm-company-logo{float:none;}
		.owl-carousel.owl-loaded.tmm-owl-carousel:before, .tmm-detail-slider-outer:before{
			display:none;
		}
		.tmm-download a i {font-size: 25px;}
		.tmm-prev{margin-right: 15px;}


	}

@media screen and (max-width: 640px) {
	.tmm-owl-carousel .owl-item .item {width: 92%}
}
@media screen and (max-width: 560px) {
  .more-icon-preocess.process-model li span {font-size: 23px;height: 50px;line-height: 46px;width: 50px;}
   /* .more-icon-preocess.process-model li::after {top: 24px} */
   .process-model li i{
	   height: 58px;
		width: 58px;
		line-height: 58px;
		font-size: 24px;
   }
   /* .tmm-prev{ margin-right: 0;} */
	.tmm-tab-3 .tmm-prev, .tmm-next{padding: 15px 25px}
	.tmm-tab-3 .tmm-prev{padding: 15px 43px;}
	.tmm-tab-3 .tmm-container .design-process-section h3{font-size:14px;padding-bottom: 12px;}
}
@media screen and (max-width: 479px) {
	.tmm-prev{
		margin-right:0;
		margin-bottom:10px;
		float:none;
	}
	.tmm-container{padding:0;}
	#tmmengravinglogoupload small {
	left: 30% !important;}
	.tmm-container h2{margin-top: 35px;}
	.tmm-prev, .tmm-next{width:100%;}
	.tmm-prev big{
		float:none;
		display:inline-block;
	}
	.tmm-button-outer{
		display: inline-flex;
		flex-flow: column;
		text-align: center;
		width:100%;
	}
	.tmm-prev{order:2;}
	.tmm-prev, .tmm-next{
		margin:5px auto;
	}
}
@media screen and (max-width: 380px) {
    /* .process-model.more-icon-preocess li {width: 16%} */
    .more-icon-preocess.process-model li span {font-size: 16px;height: 35px;line-height: 32px;width: 35px}
    /* .more-icon-preocess.process-model li p {font-size: 8px} */
    /* .more-icon-preocess.process-model li::after {top: 18px} */
    .process-model.more-icon-preocess {text-align: center}
	.tmm-company-logo{float:none;}
	/* .process-model li::after { right: -76px;top: 39px;} */
}
    *:before, *:after {
    /* -webkit-box-sizing: border-box; */
    -moz-box-sizing: border-box;
    /* box-sizing: border-box; */
}
.single-product .product-article .page-content .article-body-wrap .product .product-main .content .summary-bottom .product_meta {
	display:block !important;
}

/*https://www.cssportal.com/css-ribbon-generator/
https://codepen.io/JohnOSTend/full/ZXrwoM
https://codepen.io/tay1orjones/full/yszHD
*/


/* */
.single-product .product-article .page-content .article-body-wrap .product .product-main .content .summary-bottom .product_meta {
	display:block !important;
}
.ui-datepicker-today .ui-state-default {
  background: #39bec7 !important;
  padding: 5px;
}
