/********************STYLE***************************/
@font-face{
	font-family:"Cabin Bold";
	src:url(Cabin-Bold.ttf);
}
@font-face{
	font-family:"Cabin Regular";
	src:url(Cabin-Regular.ttf);
}
@font-face{
	font-family:"Cabin Medium";
	src:url(Cabin-Medium.ttf);
}

@font-face{
	font-family:"Montserrat Medium";
	src:url(Montserrat-Medium.ttf);
}
@font-face{
	font-family:"Poppins Medium";
	src:url(Poppins-Medium.ttf);
}

@font-face{
	font-family:"CabinCondensed Bold";
	src:url(CabinCondensed-Bold.ttf);
}

a{
	text-decoration: none;
}
ul{
	margin:0;
}
li{
	list-style: none;
}
a:hover{
	text-decoration: none;
}
.item:focus,
a:focus,
input:focus,
button:focus{
	outline:0;
}

html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden;}
body{margin:0;}
body .container{
	/* max-width: 1384px; */
	max-width: 1417px;
}
.skip-link{
	display:none;
}
body #page{
	position:relative;
	left:0;
	overflow:hidden;
	-webkit-transition:all 0.3s ease-in-out 0s;
	transition:all 0.3s ease-in-out 0s;
}
.overlay {
	background: #000 none repeat scroll 0 0;
    height: 100%;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    z-index: 999;
    width: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-ou;
    transition: all .3s ease-in-out;
}

.site-title{
	display:none;
}
.site-header-main .site-branding img{
	height: auto;
    max-width: 235px;
    width: 100%;
}
.site-header-main{
	background: #000000;
    padding: 24px 0 18px;
    position: relative;
}
.site-header-main.menu-sticky{
	position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
	padding: 30px 0 15px;
}
.admin-bar .site-header-main.menu-sticky{
	top: 32px;
}
.site-header-main.menu-sticky .site-branding img {
    height: auto;
    max-width: 160px;
    width: 100%;
}
.site-header-main.menu-sticky .main-navigation {
    padding: 7px 0 12px;
}
.site-header-main .hidden-lg{display:none;}
.main-navigation{
    padding: 20px 0 20px;
}
.main-navigation ul{
	text-align:right;
	padding:0;
	margin:0;
}
.main-navigation ul li{
	list-style:none;
	display:inline-block;
    padding-left: 16px;
}
.main-navigation ul li a{
    color: #fff;
    text-transform: capitalize;
    font-size: 17px;    
	font-family:"Cabin Bold";
}
.main-navigation ul li:nth-child(1){padding-left:0;}
.main-navigation ul li:last-child:after{display:none;}
.main-navigation ul li:after{
	content: '-';
	display:inline-block;
	font-family:"Cabin Bold";
    color: #fff; 
    font-size: 18px;
	margin: 0 0 0 21px;
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul li a:active{text-decoration:none;outline:0;box-shadow:inset 0px -2px rgba(211,213,230,1);}

/* banner */
.banner-top .header-banner{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.banner-top .page-title{
    padding: 120px 0 120px;
}
.banner-top .page-title h1{
	/* font-family:"Cabin Regular"; */
	font-family:"Cabin Bold";
	font-size: 80px;
	color:#ffffff;
}
.banner-top .page-title a:hover{
	background:#000;
	border-color:#000;
}
.banner-top .page-title a{
    font-family: "Cabin Bold";
    font-size: 20px;
    color: #ffffff;
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 19px 41px;
    letter-spacing: 2.2px;
}
.banner-top .page-title p{
	font-family: "Cabin Regular";
    font-size: 41.67px;
    color: #ffffff;
    max-width: 65%;
    line-height: 53px;
    margin-bottom: 63px
}

.banner-top .page-title p span.yellow{
	color:#ffed46;
}
.banner-top .page-title p span.blue{
	color:#00ffff;
}
.banner-top .page-title p span.purple{
	color:#ff00ff;
}
.banner-top .page-title p span.green{
	color:#5aff6a;
}


.site-footer .bottom-footer{
	padding: 57px 0;
	border-top: 2px solid #000000;
}

.footer-bottom{text-align:center;}
.footer-navigation ul{
	text-align:center;
	margin-bottom:8px;
	padding:0;
}
.footer-navigation ul li{
	list-style: none;
    display: inline-block;
    padding-left: 21px;
}

.footer-navigation ul li a{
    color: #000000;
    text-transform: uppercase;
    font-size: 21.16px;
    font-family: 'Cabin Bold';
    padding-bottom: 0px;

}
.footer-navigation ul li:nth-child(1){
	padding-left:0;
}
.footer-navigation ul li:last-child:after{display:none;}
.footer-navigation ul li:after{
    content: '-';
    display: inline-block;
    font-family: 'Cabin Bold';
    color: #000;
    font-size: 23px;
    margin: 0 0 0 25px;
}
.footer-navigation ul li a.selected,
.footer-navigation ul li.current-menu-item a{	
	color:#000000;
}
.footer-navigation ul li a:hover{text-decoration:none;}
.site-info p{
	font-size:18px; 
	color:#000000;
	font-family:"Cabin Bold";
	text-align: center;
	margin-bottom:0;
}
.site-info p a{
	font-family:"Cabin Bold";
	color:#da1a32;	
}
.logo-footer{padding:37px 0;}
.menu-title{display:none;}
.blog .site-content{overflow:hidden;padding: 0 0 20px;}
.blog .site-main article{
	width:calc((100% - 68px)/3); 
	margin-right:30px;
	display:inline-block; 
	font-family: "Cabin Regular";
}
.blog .site-main article .post-thumbnail img{width:100%;height:auto;}
.blog .site-main article:nth-child(3n){margin-right:0;}
.blog .site-main .entry-footer span{display:block;}

.list-article{display:block;}
.blog article .entry-title{line-height:26px;margin-bottom:11px;}
.blog article .entry-title a{font-size:22px;color:#000;}
.blog article .entry-title a:hover,
.blog article .entry-title a:focus,
.blog article .entry-title a:active{text-decoration:none;outline:0;}
.blog .item .description{padding:17px 0;}
form.search-form{position:relative;}
form.search-form label{margin:0;width:100%;}
form.search-form input{border:1px solid #000;padding:10px;width:100%;}
form.search-form .search-submit{position:absolute;right:0;height:100%;cursor:pointer;background:#000;border:1px solid #000;color:#fff;top:0;}
.search .search-form{max-width:70%;width:100%;margin:0 auto;}
.sidebar section{margin-bottom:15px;}
.sidebar ul{padding:0;}
.sidebar ul li{list-style:none;margin-bottom:13px}
.sidebar ul li a{color:#000;}
.search .content-area,
.single-post .content-area{padding:50px 0 50px}
.search .content-area{text-align:center;}
.search .content-area h1{font-size:54px;}
.search .content-area a{color:#000;}
.single-post article .entry-footer span{display:block;}
.search .content-area .entry-footer span{display:block;}
.comment-form-comment label{display:block;}
.single-post img{
	margin-bottom: 20px;
}
.post-thumbnail{
	text-align:center;
	    padding-bottom: 30px;
}
.single article{
	font-family: "Cabin Regular";
    font-size: 18px;
    color: #555555;
    line-height: 28px;
    padding: 0;
}


.post-navigation h2.screen-reader-text{
	display: none;	
}
.post-navigation .nav-links a{
	color: #555;
	font-family: "Cabin Regular";
	
}
.nav-links a span{
	font-weight:700;
}
.post-navigation .nav-links a span.meta-nav{
	padding-right: 65px; 
}
.page-template-default .site-main .entry-header h1{
	font-family: "Cabin Bold";	
}
.page-template-default .site-main{
	min-height: 0;margin-bottom: 60px;max-width: 1440px; width: 100%; margin: 0 auto;padding: 50px 15px 70px;
	font-family: "Cabin Regular"; 
}

.search .page-search{width:100%;float:left;padding-bottom:60px;margin-top:20px}
.page-search .load-more .load_more_button{margin-bottom:0}
.page-search .container article:last-child .wrapp-content{border-bottom:none}
.error404 .page-404{min-height: 0;margin-bottom: 60px;max-width: 1440px; width: 100%; margin: 0 auto;padding: 50px 15px 70px;}
.wpcf7-response-output.wpcf7-mail-sent-ok{max-width:none!important}

.error404 .page-content{
	text-align: center;
	font-family:"Cabin Medium";
}
.error404 .page-content h1{
    font-size: 75px;
    font-weight: 700;
	font-family: "Cabin Bold";
}
.default-banner .page-title h1{
	text-align: center;
}
.post-template-default .header-banner{
	display: none;
}
@media screen and (max-width:1200px){.blog .sidebar{display:none;}
.blog .content-area{max-width:100%;}
}
@media screen and (max-width:1124px){
	.footer-navigation ul li{
		letter-spacing: 0px;
	}
	.footer-navigation ul li a{
		font-size: 15px;
	}
	.footer-navigation ul li:after{
		    font-size: 14px;
	}
}
@media screen and (max-width:1150px){body .container{padding-right:30px;padding-left:30px;}
body .col-3,
body .col-9{padding-left:0;padding-right:0;}
}
@media screen and (max-width:1050px){.site-header-main .custom-logo{max-width:80%;width:100%;height:auto;}
.main-navigation{padding:13px 0 10px;}
.site-header-main{padding:33px 15px 24px;}
.main-navigation ul li::after{margin-left:10px;}
.main-navigation ul li{padding-left:10px;}
}
@media screen and (max-width:1000px){
	 
	
	.main-navigation ul li a:focus, 
	.main-navigation ul li a:active,
	.main-navigation ul li a:hover{
		box-shadow:unset
	}
	.main-navigation{display:none;}
.site-header-main .hidden-lg{display:block;}
.menu-toggle{float:right;}
.menu-mobile .main-menu-container{left:0;opacity:1;visibility:visible;}
.menu-mobile.main-navigation{display:block;}
.main-menu-container{
	left:-100%;
	opacity:0;
	height:100%;
	position:fixed;
	top:0;
	z-index:990;visibility:hidden;width:400px;background:#fff none repeat scroll 0 0;-webkit-transition:all 0.3s ease-in-out 0s;transition:all 0.3s ease-in-out 0s;
	    z-index: 9999;
}

.admin-bar .main-menu-container{
	top: 32px;
	
}
article.post h1.entry-title{
	font-weight: 700;
}
.main-navigation ul li{display:block;padding-left:0px;line-height:37px;}
.main-navigation ul li a{color:#000;padding:13px 25px;}
.main-navigation ul{text-align:left;}
.main-navigation .hidden-lg{display:block;padding:30px 25px 0;margin-bottom:20px;}
.main-navigation ul li.current-menu-item a{box-shadow:unset;}
.main-navigation ul li:after{display:none;}
.menu-toggle{background:transparent none repeat scroll 0 0;border:medium none;color:#fff;font-size:25px;cursor:pointer;z-index:9;}
.close-menu-mobile.hidden-lg{border:1px solid #000;color:#000;cursor:pointer;display:table;font-size:20px;height:40px;padding:0;position:absolute;right:25px;text-align:center;vertical-align:middle;width:40px;top:35px;}
.close-menu-mobile i{display:table-cell;vertical-align:middle;height:100%;width:100%;}
}
@media (max-width:980px){
body .container{padding-right:15px;padding-left:15px;}

.site-header-main.menu-sticky {  
    padding: 30px 15px 15px;
}
}
@media (max-width:790px){.footer-navigation ul li{padding-left:5px;}
.footer-navigation ul li:after{margin-left:5px;}
.footer-navigation ul li a{font-size:13.85px;}
.blog article .entry-title a{font-size:19px;}
.blog article .entry-title{line-height:22px;}
.blog .site-main article{width:calc((100% - 38px)/3);margin-right:15px;}
}
@media (max-width:782px){.admin-bar .site-header.is-sticky, .admin-bar .site-header.is-sticky .header-menu, .admin-bar .fixed-header header, .admin-bar .header-center, .admin-bar .searchform_wrap, .admin-bar .header-info .header-ver{top:46px;}
}
@media (max-width:767px){
	.menu-mobile .main-menu-container{
		max-width: 80%;
		width: 100%;
	}
	.openmenu .overlay {
		left: auto;
		opacity: .8;
		right: 0;
		visibility: visible;
		width: 20%;
		z-index: 9999;
	}
	.site-info{
		    padding-top: 20px;
	}
	article.post h1.entry-title{
		    font-size: 30px;
	}
}
@media (max-width:680px){
.blog .site-main article{width:100%;margin-right:0px;display:block;margin-bottom:25px;}
.list-article{display:block;}
.blog article .entry-title a{font-size:23px;}
.comment-form-comment textarea{width:100%;}
}
@media screen and (max-width:600px){
	.admin-bar .main-menu-container.menu-onscroll{
		top:0;
	}
	.admin-bar .site-header-main.menu-sticky {
		top: 0px;
	}
	
	.admin-bar.remove-sticky .menu-mobile .main-menu-container{
		    top: 32px;
	}
	.admin-bar.has-sticky .menu-mobile .main-menu-container{
		top: 0px;
	}
}
@media screen and (max-width:480px){
	.site-branding.col-3{
		flex:0 0 40%;
		max-width:40%;
	}
	.site-header-menu.col-9{
		flex:0 0 60%;
		max-width:60%;
	}
	/* .footer-navigation ul li a { */
		/* font-size: 19.85px; */
	/* } */
	/* .footer-navigation ul li {		 */
		/* display: block; */
	/* } */
	/* .footer-navigation ul li:after{ */
		/* display: none; */
	/* } */
}
@media screen and (max-width:450px){.main-menu-container{width:100%;}
}
@media screen and (max-width:375px){
	.blog article .entry-title a{font-size:20px;}
	.infor-contact ul li {
		padding-left: 35px;
	}
	
}
#back-to-top{
	position:fixed;
	bottom:30px;
	right:10px;
	z-index:9999;
	width:32px;
	height:32px;
	text-align:center;
	line-height:30px;
	background:#f5f5f5;
	background:url(../images/back-to-top.png);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	color:#444;cursor:pointer;
	border:0;border-radius:2px;
	text-decoration:none;
	transition:opacity 0.2s ease-out;
	opacity:0;font-size:0;
}
#back-to-top.show{opacity:1;}