/*
Theme Name: Tin Tam Phat Themes
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?lodyeb');
  src:  url('fonts/icomoon.eot?lodyeb#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?lodyeb') format('truetype'),
    url('fonts/icomoon.woff?lodyeb') format('woff'),
    url('fonts/icomoon.svg?lodyeb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@keyframes shake {
  0% { transform: rotate(0deg); }
  10% { transform:  rotate(-1deg); }
  20% { transform:  rotate(1deg); }
  30% { transform:  rotate(0deg); }
  40% { transform:rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-3deg); }
  60% { transform: translate(-1px, 1px) rotate(0deg); }
  70% { transform: translate(1px, 1px) rotate(-3deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 1px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-3deg); }
}
    
span.xxl-home, span.xxl-phone,span.xxl-mail, span.xxl-location, span.xxl-location-2, span.xxl-barcode{
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	margin-right:12px;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

span.xxl-home:before {
	content: "\e902";
	color: #bf6c06;
	font-size: 135%;
}
span.xxl-phone:before {
	content: "\e942";
	color: #bf6c06;
	font-size: 135%;
}
span.xxl-mail:before {
	content: "\ea86";
	color: #bf6c06;
	font-size: 135%;
}

span.xxl-location:before {
  	content: "\e947";
	color: #bf6c06;
	font-size: 135%;
}

span.xxl-location-2:before {
  	content: "\e948";
	color: #bf6c06;
	font-size: 135%;
}
span.xxl-truck:before {
  	content: "\e9b0";
	color: #bf6c06;
	font-size: 135%;
}

span.xxl-barcode:before {
  	content: "\e937";
	color: #bf6c06;
	font-size: 135%;
}

.brand-name {
    font-size: 3em;
    border-bottom: 4px solid #ffa603;
}

.brand-intro {
    text-align: justify;
    text-align-last: center;
    font-size: 1.2em;
}

body {
    color: #333;
	font-size: 15px;
}


h3.home-intro.alt-font {
    font-size: 30px;
}

.icon-box-text p {
    text-align: justify;
    text-align-last: center;
}

.entry-content p,.entry-summary p {
    text-align: justify;
}

h5.post-title.is-large {
    font-size: 1.5em;
    text-transform: uppercase;
}

.icon-ft img {
    width: 14px;
    vertical-align: top;
    display: inline-block;
    margin-top: 4px;
    margin-right: 10px;
}

p.woocommerce-result-count {
    display: none;
}

form.woocommerce-ordering {
    display: none;
}

h1.shop-page-title {
    text-transform: uppercase;
    text-align: center;
    font-size: 2em;
}

.product-info .breadcrumbs {
    font-size: 1em;
    margin: 0 0 .5em;
}

.name.product-title a {
    text-transform: uppercase;
    font-size: 0.9em;
    font-family: 'Open sans condensed';
    color: #525252;
    font-weight: 400;
}

span.posted_in {
    /* display: none; */
}

.flickity-page-dots .dot {
    width: 18px;
    height: 18px;
    border: 2px solid #ff9e3c;
}

.flickity-page-dots .dot.is-selected {
    background-color: #ff8000;}

.htl-ft {
    width: 50px;
    position: fixed;
    bottom: 70px;
    right: 16px;
    z-index: 999;
}

div.htl-ft img.ico-htl {
    margin: 5px 0;
    -webkit-filter: grayscale(87%);
    filter: grayscale(87%);
    
}

div.htl-ft img.ico-htl.phone {
    animation: shake 0.5s;
    animation-iteration-count: infinite;
    filter: none;
	-webkit-filter: grayscale(0%);
}

div.htl-ft img.ico-htl:hover {
	filter: none;
	-webkit-filter: grayscale(0%);
}

ul.tabs.wc-tabs li a {
    font-size: 1.3em;
    margin: 0 1em;
}

strong {
	opacity:1;
}

h1.shop-page-title {
    font-size: 2.5em;
}

.xxl-1 {
    margin-top: -145px;
}

.brand-intro {
    text-align-last: unset;
}

h3.home-intro.alt-font {
    line-height: 1;
}

.xxl-2 br {
    display: none;
}

h2.timer {
    color: #fb6800;
    font-size: 5em;
}

h2.timer:after {
    content:"+";
}

p.count-text {
    font-size: 2rem;
    width: 60%;
    margin: 0 auto;
}

h1.entry-title {
    text-transform: uppercase;
}

span.widget-title {
    font-size: 1.2em;
    font-weight: 600;
    font-family: 'Oswald';
}

.dark .is-divider {
    background-color: rgba(255, 149, 18, 0.52);
    max-width: 120px;
}

.button span {
    font-family: 'Oswald';
}

.eq {
    text-align: justify;
}

.name.product-title a {
    font-family: 'Oswald' !important;
}

h1.xxl-news-title span {
    font-size: 2.5em;
}

.row.xxl-news {
    background: url(https://tintamphat.com/wp-content/themes/tin-tam-phat-themes/img/news-bg.jpg) no-repeat;
    padding-top: 30px;
    margin-bottom: 27px;
}

.flex-row.xxl-news {
    background: url(https://tintamphat.com/wp-content/themes/tin-tam-phat-themes/img/news-bg.jpg) no-repeat;
    padding-top: 30px;
    padding-bottom: 27px;
    margin-top: 30px;
}

.breadcrumbs {
    color: #222;
    font-weight: bold;
    letter-spacing: 0;
    padding: 0;
    display: none;
}

.xxl-cus {
    padding: 15px 6px;
    border: 2px #ccc dashed;
    background: #fafafa;
    color: #555;
    line-height: 1.4;
    margin: 0 0 15px;
}

div.xxl-cus h4 {
    font-size: 1.3em;
    text-align: center;
}

div.xxl-cus a.button {
    text-align: center;
    margin: 0 10px 15px 10px;
    width: calc(100% - 20px);
}

span.posted_in a {
    padding: 5px 10px;
    border: 1px solid #8c8c8c;
    border-radius: 25px;
    background: #797979;
    color: #fff;
    font-size: 1.2em;
    font-family: "Oswald";
}

.product_meta>span {
    border: none;
}

a.xxl-hl strong {
    line-height: 1.4 !important;
    margin-bottom: 0;
    opacity: 1 !important;
    color: #ffffff !important;
    background: #ff965d;
    border-radius: 15px;
    padding: 2px 9px;
    border: 2px solid #ff965d !important;
}

a.xxl-hl strong:hover {
    background: #ff7a33;
    border-color: #ff7a33 !important;
    transition: 0.3s;
}

div#xxl-hot-d {
    position: fixed;
    bottom: 188px;
    right: 90px;
    border-radius: 15px;
    font-size: 1.2em;
    text-align: center;
    z-index: 100;
    background: #fff;
    padding: 11px;
    box-shadow: 0px 0 250px 20px #000;
}

div#xxl-hot-d.hide.show {
	display: block;
}

div#xxl-hot-d.hide {
	display: none;
}

div#xxl-hot p.top {
		border-bottom: 1px solid #b9b9b9;
	}
div#xxl-hot-d p {
	margin: 5px;
	padding: 5px 10px;
	font-size: 1.2em;
	font-weight: 600;
	font-family: 'Oswald';
	letter-spacing: 0.1em;
}
div#xxl-hot-d span.xxl-phone:before {
	font-size: 100%;
	color: #555555;
}
div#xxl-hot-d h5 {
	font-size: 1.5em;
	color: #fb8700;
}
div#xxl-hot-d p.top {
	border-bottom: 1px solid #b9b9b9;
}


.nav-outline>li>a {
    line-height: 1.8em;
}

ul.nav.nav-center.nav-small.mobile-nav.nav-divided {
    display: none;
}

p.xxl-ttp {
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 600;
    margin-left: 32px;
}

.xxl-ft-intro {
    font-size: 0.9em;
}

div.xxl-ft-it {
    margin: 10px 0;
    letter-spacing: -0.5px;
	display: flex;
}

div.xxl-ft-it p a {
    margin-right: 24px;
    color: #ffa83e;
    font-weight: 600;
    font-size: 1.2em;
}

.xxl-ft-intro p {
    display: inline;
}

div.xxl-ft-it span {
    display: inline-block;
}

.xxl-6 div.row {
    max-width: unset;
    padding: 2% 2% 0 2%;
    margin-bottom: -2%;
}

.brand-intro {
	font-size:1em;
}

.tab-panels {
    opacity: 1 !important;
    color: #000;
}

.tab-panels strong {
    opacity: 1 !important;
}

div.xxl-hl-mb {
		display:none;
	}

.col.xxl-fl img:hover {
	transform: scale(1.1);
	transition:1s;
}

.col.xxl-fl {
	padding: 0 15px;
}

.post-798 img.time-delivery {
    display: none;
}

.post-798 section.cta .message-box {
    border-radius: 18px;
    overflow: hidden;
}


h2.sp-logo-carousel-section-title {
    display: none;
}


.xxl-ft-it span:before {
    font-size: 170%;
    width: 50%;
}

div.xxl-ft-it {
    display: flex;
    align-items: center;
    text-align: left;
}

div.xxl-ft-it {
    display: flex;
    align-items: center;
    text-align: left;
}
.xxl-ft-intro p {
    font-size: 0.9rem;
    margin: 0;
}

.xxl-ft-intro p.xxl-ttp {
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 600;
    margin-left: 0;
}

.gmnoprint {
    display: none;
}

@media only screen and (max-width: 549px) {
    body {
        overflow: hidden;
    }
	.htl-ft {
    	display:none;
	}
	
	li div.header-button a {
		width: 100%;
		font-size: 16px !important;
	}
	.social-icons i {
		min-width: 1em;
		padding: 0.4em;
		font-size: 1.5em;
	}
	
	li div.header-button a:before {
		content: 'SALES: ';
		font-family: 'Oswald';
	}
	
	section.xxl-why-2 div h2 {
		margin-top: 21px;
	}
	section.xxl-why-2 {
		margin-top: 25px;
	}

	img.xxl-logo-ft {
		display: none;
	}
	
	p.xxl-ttp {
		margin-left: 0;
	}

	section.xxl-6 ul.menu>li+li, .widget>ul>li+li {
		border-top: none;
	}

	section.xxl-6 ul#menu-top-menu-1 li {
		display: inline-block;
		width: 40%;
		border-bottom: 1px solid #636363;
		text-align: center;
		margin: 0 4%;
	}

	.footer-wrapper {
		text-align: center;
	}

	#footer .is-divider {
		margin: 0 auto 30px;
		max-width: 85%;
	}
	
	#footer p > span.widget-title {
		font-size: 1.5em;
	}
	
	div.xxl-fl div p {
		margin-bottom: 0;
	}
	div.xxl-fl {
		padding: 0 4px;
		max-width: 50%;
	}
	
	
	img.xxl-fl {
		border: 2px solid #626262;
		border-radius: 21px 0 21px 21px;
		margin-bottom: 6px !important;
	}
	
	div.xxl-why .col-inner {
		text-align: center;
	}

	div.xxl-why .col-inner h2, div.xxl-msg .col-inner h2 {
		font-size: 1.3em;
		margin-bottom: 18px;
	}
	div.xxl-why div p, div.xxl-msg p {
		text-align: justify;
		text-align-last: center;
	}
	h3.home-intro.alt-font br {
		display: none;
	}
	
	h3.home-intro.alt-font {
		font-size: 1.3em;
	}
	
	div.xxl-msg a.button {
		width: 100%;
		margin-top: 18px;
	}

	div.xxl-intro-news h5 {
		padding: 15px;
	}
	
	div.xxl-hl-mb {
		display:block;
	}

	div.xxl-hl-mb {
		position: fixed;
		bottom: 0px;
		left: 8px;
		font-size: 48px;
		z-index: 100;
		text-align: center;
		padding: 8px;
	}
	
	div.xxl-hl-mb {
      animation: shake 0.5s;
      animation-iteration-count: infinite;
    }
    
    
	
	div#xxl-hot p.top {
		border-bottom: 1px solid #b9b9b9;
	}
	div#xxl-hot p {
		margin: 5px;
		padding: 5px 10px;
		font-size: 1.2em;
		font-weight: 600;
		font-family: 'Oswald';
		letter-spacing: 0.1em;
	}
	div#xxl-hot span.xxl-phone:before {
		font-size: 100%;
		color: #555555;
	}
	div#xxl-hot h5 {
		font-size: 1.5em;
		color: #fb8700;
	}
	
	.post-798 i.icon-menu {
        display: none;
    }
    
    .post-798 .section-title-main {
        line-height: 1.5;
        margin: 12px;
    }
    
    .post-798 .attribute .row {
        border: 1px solid #d2d2d2;
        border-radius: 6px;
        margin: 12px 0;
        padding: 6px 0;
        overflow: hidden;
    }
    
    section.attribute, section.gallery-kraft-box {
        padding: 0 !important;
    }
    
    section.attribute .col .col-inner {
        padding-top: 0 !important;
    }

    ul.tabs.wc-tabs.product-tabs {
        display: none;
    }
    
    .product-info {
        padding-bottom: 0;
    }
    
    .product-footer .woocommerce-tabs {
        padding: 0;
        border: none;
        margin-top: -36px;
    }

    .post-798 section.cta {
        padding: 15px;
    }
    
    .post-798 section.cta .container {
        padding: 0;
    }
    
    .post-798 section.cta .container .row {
        padding: 0;
        margin: 0;
    }
    
    .post-798 section.cta .container .row .col {
        width: 100%;
        padding: 0;
    	margin-bottom: 18px;
    }
    
    .post-798 section.cta .container .row .col:last-child {
    	margin-bottom: 0px;
    }
    
    .post-798 section.cta .container .row .col p.lead {
        text-align: center;
    }
    
    .post-798 section.cta .container .row .col p.lead:before {
        content: "\f1d8";
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        display: block;
        font-size: 4rem;
        margin-bottom: 18px;
    }
    


}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}