/*
Theme Name:    Texas
Description:  Texas is an excellent responsive multipurpose WordPress theme tailored with awesome features and spectacular design. It is a fully live Customizer based theme providing you with ultimate features and functionalities that makes your site stand out. The theme is well equipped with many prebuilt sections, such as service section, feature section, portfolio section, pricing table, video introduction, testimonials, team section, to build a successful website. It features a full fledge responsive design, full width sliders, beautiful parallax scrolling background, video background, one-click demo import, unlimited color options and many customization possibilities and multiple options, which is sure to capture your visitor's interest and increase the conversion. Choose any section that better fits your needs and create a desirable website in no time. Check the demo http://demos.coothemes.com/?theme-demo=texas
Author:       Coothemes
Author URI:   https://www.coothemes.com
Theme URI:   https://www.coothemes.com/theme-texas/
Text Domain: texas
Tags:two-columns, left-sidebar,featured-images, translation-ready

License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version:      1.4.2
Tested up to: 6.1.1
Requires PHP: 5.5
*/


@charset "utf-8";
/* CSS Document */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input {
	font-family:Roboto, Helvetica, Arial, sans-serif;
	font-weight:normal;
}
h1, h2, h3, h4, h5{font-weight: lighter;}

th,
td {
	padding: 8px 10px;
}
ul,
ol {
	padding:0 30px;
}
ul li,
ol li {
	list-style: disc;
}

kbd{ padding:5px 10px;}

code, kbd, pre, samp, xmp, plaintext, listing {
    font-family: monospace,Roboto, Helvetica, Arial, sans-serif;
    margin: 1em 0px 1em;
}
code, kbd{
    display: inline;
}
.content-area .content{ clear:both;overflow:hidden;}


html body {
    padding: 0;
    color: #4F4F4F;
    overflow-x: hidden;
    background-image: url(images/bg.gif);
}

.theme-color{color: #0066ff; }
.theme-border-color{ border-color:#0066ff; }


a{
	color: #0066ff;
	text-decoration: none;
}	
a:hover {
    color:#4F4F4F;
	text-decoration: none;
}

img,iframe,video{max-width:100%;height: auto;}
#main article{ overflow:hidden;}
#main article div{max-width:100%;}



.clear{ padding:0; margin:0; clear:both;}

.ct-title h1.section_title{ text-transform:uppercase;}
.clear{ clear:both;}
.mb50{margin-bottom:50px;}
.overlay{ background-color:rgba(0,0,0,0.5);background-image: url('images/default_overlay.png');background-repeat: repeat;width:100%; height:auto;}

@font-face {font-family: 'iconfont';
    src: url('css/fonts/iconfont.eot'); /* IE9*/
    src: url('css/fonts/iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('css/fonts/iconfont.woff') format('woff'), /* chrome,firefox */
    url('css/fonts/iconfont.ttf') format('truetype'), /* chrome,firefox,opera,Safari, Android, iOS 4.2+*/
    url('css/fonts/iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
}

/*=========== topbar ===============*/
.topbar{
    background-color: #363636;
    color: #fff;
    font-size: 14px;
	line-height:1.3em;
}
.topbar-container,.nav-container{
    max-width: 1170px;
    width: 100%;
    padding: 0px 15px;
    margin: 0 auto;
}
.topbar-container .topbar-info {
    width: 60%;
    float: left;    text-align: left;
}

.topbar-container .topbar-social-link {
    width: 40%;
    float: right;
    text-align: right;
}
.topbar-social-link .fa-link-wrap {
    display: inline-block;
    margin-left: 10px;
    float: right;
    font-size: 14px;
    text-align: center;
}
.topbar-social-link .fa-link-wrap + .fa-link-wrap {
    margin-left: 15px;
}

.topbar-container .topbar-info, .topbar-container .topbar-social-link{
    padding-top:10px;padding-bottom:10px;
}

@media only screen and (max-width: 769px){
.topbar-container .topbar-info {
    width: 100%;text-align: center;
}

.topbar-container .topbar-social-link {
    width: 100%;
    text-align: center;
}
.topbar-social-link .fa-link-wrap {
    float: none;

}
.topbar-container .topbar-info{
	padding-bottom:2px;
}
.topbar-container .topbar-social-link{
	padding-top:2px;
}
}


.topbar-container .topbar-info > div {
    display: inline-block;
    padding-right: 10px;
}
.topbar-container .topbar-info .fa-icon {
    display: inline-block;
    padding-right: 3px;
}

.topbar-social-link .fa-link-wrap .link-wrap {
    display: none;
}

.topbar:before{
    content: "";
    display: table;
    table-layout: fixed;
}

.topbar:after {
    content: "";
    display: block;
    clear: both;
}


.topbar-social-link .fa-link-wrap a {
    color: #fff;
    position: relative;
    vertical-align: middle;
    display: inline-block;
}

.topbar-social-link .fa-link-wrap a:hover {
    color: rgba(0, 154, 218, 1);
}
.topbar-social-link .fa-link-wrap a {
    color: #fff;
}
/*=========== topbar end ===============*/


/*=========== nav ===============*/
.main-nav {
	width: 100%;
	position: relative;
	z-index: 99999;
	background-color: #FFFFFF;

	webkit-box-shadow: 0 1px 5px -2px rgba(42, 42, 42, .4);
    -ms-box-shadow: 0 1px 5px -2px rgba(42, 42, 42, .4);
    -moz-box-shadow: 0 1px 5px -2px rgba(42, 42, 42, .4);
    box-shadow: 0 1px 5px -2px rgba(42, 42, 42, .4);	
	
}

.logo-container{ float:left;	padding:10px 0;}
.logo-text h1{ margin-bottom:0; margin-top:5px;}

.search-wrap,
.nav-wrap{ float: right;}

.main-nav,
.search-wrap,
.nav-wrap{height:64px; height:auto;}

.search-wrap a .fa-times:before,
.search-wrap a .fa-search:before
{ line-height:84px;}
.nav-wrap a{ line-height:64px;}
 
.nav-wrap ul ul a{ line-height:2.5em;}
 
.menu-wrapper:after,
.nav-container:after {
    content: "";
    display: block;
    clear: both;
}


.menu-wrapper,.nav-wrap ul{ height:100%;}
.nav-wrap ul.menu li{ height:100%;}
.nav-wrap{ width:calc(100% - 350px); }

.nav-wrap ul.menu li ul{ display:none;}


.nav-wrap ul.menu li{
	float: right;
	padding-right:15px;
	font-size:15px;
	height: 100%;
    display: block;
}

.nav-wrap ul.menu > li.menu-item-has-children:hover:after {
    color: #0066ff;
}
	
.nav-wrap ul.menu li.menu-item-has-children{margin-right:20px; background-color:#FFF;}	

.nav-wrap ul.menu li.menu-item-has-children ul li.menu-item-has-children a:after,
.nav-wrap ul.menu li.menu-item-has-children a:after {
  content: "\f107";
  font-family: "Fontawesome";
  color: #363636;
  position: relative;  
  bottom: 0px;
  left: 0;
  padding-left: 5px;	
  font-weight: 600;
  -webkit-transition: all 500ms ease 0s;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s;
}

.nav-wrap ul.menu li.menu-item-has-children ul li.menu-item-has-children ul li a:after,
.nav-wrap ul.menu li.menu-item-has-children ul li a:after { content: ""; }

.nav-wrap ul.menu li.menu-item-has-children:hover > ul {
  display:block;
  height: auto;
  background-color:#FFF;
}

.nav-wrap ul li:hover > ul {
    border-top: 5px solid #0066ff;
	border-radius:5px;
}
.nav-wrap ul ul.sub-menu {
    width: 200px;
    -webkit-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: auto;
    left: auto;
    z-index: 99999;
}
.nav-wrap ul.menu ul li{ width:100%;padding-right: 3px;}
.nav-wrap ul.menu li ul li{  float:none;width: 190px;
    overflow: hidden;}

.nav-wrap ul li li a {
    padding: 10px 15px;

    border-bottom: 1px solid #f3f3f3;
    position: relative;
    font-weight: 400;
	background-color:#FFF;
	word-wrap : break-word ;
	  
white-space:nowrap; overflow:hidden; text-overflow:ellipsis;	
  width: 200px;	

}

.nav-wrap ul ul ul.sub-menu {
    width: 200px;
    -webkit-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: auto;
    left: -100%;
	margin-top: -42px;
    z-index: 99999;
}

.search-icon .fa-times,
.search-main{ display:none;}

#search-toggle{display: block;
    height: 100%;}
	

#search-toggle a.search-icon {
    width: 15px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    font-weight: 600;
    font-size: 13px;
    color: #3d3d47;
    position: relative;
    text-align: right;
    top: -1px;
}
#search-toggle a.search-icon:hover, #search-toggle a.search-icon:focus {
    color: #0066ff;
}
	
#search-toggle .search-main {
    position: absolute;
    left: auto;
    top: auto;
	
    height: 36px;

    transform: translateY(-50%);
	opacity: 1;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	margin-left: -246px;
    margin-top: -12px;
}	

.home #search-toggle .search-form label {
    background: transparent;
}
#search-toggle  .search-form label {
    width: 230px;
    position: relative;
    background: #fff;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.home #search-toggle .search-form .search-field {
    background: transparent;
    border: 1px solid #aaa;
    box-shadow: none;
}

.main-nav .search-form:after {
    content: "\f002";
    font-family: FontAwesome;
    font-size: 15px;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    right: 0px;
    cursor: pointer;
    display: block;
    width: 36px;
    opacity: 1;
    text-align: center;
    color: #e4e4e4;
    -webkit-transition: width .3s, opacity .3s ease-in-out;
    -moz-transition: width .3s, opacity .3s ease-in-out;
    -ms-transition: width .3s, opacity .3s ease-in-out;
    -o-transition: width .3s, opacity .3s ease-in-out;
    transition: width .3s, opacity .3s ease-in-out;

    transform: none;
    top: 4px;
    color: #e4e4e4;
}

#search-toggle .search-main  input[type="submit"] {
    width: 36px;
    overflow: hidden;
}

#search-toggle .search-main input[type="submit"] {
    width: 36px !important;
}
#search-toggle .search-main input[type="submit"] {
    border: 0;
    outline: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    border-color: transparent;
	background-color:transparent;
}

#search-toggle .search-form .search-field {
    -webkit-transition: width .2s ease-in-out, border-color .2s ease-in-out, box-shadow .1s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-in-out, border-color .2s ease-in-out, box-shadow .1s ease-in-out, background-color .2s ease-in-out;
    -ms-transition: width .2s ease-in-out, border-color .2s ease-in-out, box-shadow .1s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-in-out, border-color .2s ease-in-out, box-shadow .1s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-in-out, border-color .2s ease-in-out, box-shadow .1s ease-in-out, background-color .2s ease-in-out;
}
#search-toggle.open .search-form .search-field {
    width: 100%;
}
#search-toggle .search-form .search-field {
    border-radius: 20px;
    padding: 0 30px 0 10px;
    height: 36px;
    border-color: #e4e4e4;
    color: #9f9fa7;
    background: #ffffff;
}

.search-form .search-field {
font-family: 'Roboto', sans-serif;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 0px 67px 0px 25px;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    display: inline-block;
    position: relative;
    z-index: 1;
}

/*mobile nav css*/
.mobile-nav-wrap,
.mobile-nav-ico{ display:none;}

.mobile-nav-wrap{ padding-bottom:20px;}

.mobile-nav-wrap ul li ul li:hover {
    background-color: #eceff7;
}
.mobile-nav-wrap ul li {
	padding-left:5px;
	line-height:1.8em;
	padding-top:7px;
	padding-bottom:7px;
}
.mobile-nav-wrap ul li ul li{
	padding-left:20px;
}

.mobile-nav-wrap  ul > li,
.mobile-nav-wrap  ul > li li {
    border-top: 1px solid #e4e4e4;
}

.mobile-nav-wrap  ul > li:first-child {
 border-top: none;
}
.mobile-nav-wrap  ul li > ul li:first-child {
border-top: 1px solid #e4e4e4;

}

.mobile-nav-wrap  ul li.menu-item-has-children ul li{
	padding-bottom:0px;

}
.mobile-nav-wrap  ul li.menu-item-has-children a{
	padding-bottom:7px;

}

@media (max-width: 768px){
	
.mobile-nav-ico{ display: block;}

#search-toggle a.search-icon,
.nav-wrap{ display: none;}	

.main-nav,
.search-wrap,
.nav-wrap{height: auto;}

.mobile-nav-ico,
.search-wrap,
.logo-container{ float:none; width:100%; text-align:center;}

.search-main{ display:block;}

#search-toggle .search-main {
    position: relative;
    left: 0;
    top: 0;
    height: 36px;
    transform: translateY(-50%);
    opacity: 1;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	margin:30px auto 10px auto;
}

.mobile-nav-ico{ color:#0066ff; cursor:pointer;}

#search-toggle  .search-form label {
    width: 100%;

}

}

/*default nav css*/
.nav-wrap ul.menu div.menu ul li{
	float: right;
	padding-right:15px;
	font-size:15px;
	height: 100%;
    display: block;
}
.nav-wrap ul.menu div.menu ul ul.sub-menu {
    width: 200px;
    -webkit-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 0px 1px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: auto;
    left: auto;
    z-index: 99999;
}
.nav-wrap ul.menu div.menu ul li{ width: auto;line-height:64px;}
.nav-wrap ul.menu div.menu ul ul li{ width:100%;padding-right: 3px;}
.nav-wrap ul.menu div.menu ul li ul li{  float:none;width: 190px;
    overflow: hidden;}
	
.nav-wrap ul.menu div.menu ul li ul{ display:none;}	
	
/*=========== nav end ===============*/

.section-title-hr{margin:15px auto 20px auto; width:150px; height:11px; border-top: 1px solid  #CCC;text-align: center;}

.section-title-hr:after{
    clear: both;
    content: '';

    position: relative;
    top: 8px;	
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #CCC;	
}
/*=========== section slider ===============*/
#ct_slider .carousel-inner .item img{ min-width:500px;}
#ct_slider .carousel-inner .container{min-width:500px;}

.carousel-control .fa-angle-left, .carousel-control .fa-angle-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px;
}
.ct_slider_warp .carousel-caption h1,.ct_slider_warp .carousel-caption p{ margin:30px 0;}

.ct_slider .ct_slider_warp  a.btn{ border-radius: 4px;font-weight: lighter; }

.carousel-caption{ margin:auto 0; 
            top: 50%; 
            transform: translateY(-50%);}
#ct_slider .carousel-inner .item{height:802px;}

@media (max-width: 768px){
.carousel-caption{  
            top: 45%; 
            transform: translateY(-50%);}
}

@media (max-width: 361px){
.carousel-caption{  
            top: 40%; 
            transform: translateY(-50%);}

}
.ct_slider_warp .carousel-caption h1{ text-transform:uppercase; }
.slider_text h1 span{font-weight:400;}

/*css for response*/
@media screen and (max-width:1136px){
	.ct_slider_warp .carousel-caption h1{ font-size:4em;}
}
@media screen and (max-width:800px){
	
	.ct_slider_warp .carousel-caption h1{ font-size:3em;}
	.ct_slider_warp .carousel-caption .ct_slider_text{ font-size:1.1em;}
}

@media screen and (max-width:320px){
	.ct_slider_warp .carousel-caption h1{ font-size:1.5em;}	
}

/*=========== section slider end ===============*/


section.ct_section{text-align:center;}

/*=========== post  ===============*/

.section_post_list_container{ width:100%; padding:0; margin:0;height:auto;}
                
.row{ padding:0px; margin:0;}
.ct_post_img{ width:100%;}
.ct_post_img img{ width:100%;height: 100%;}
.ct_post_img a{ display:block;overflow:hidden;}
.ct_post_img a:hover{ text-decoration:none;}
.ct_post_img a .meta {display:none;cursor: pointer;text-align:center;font:bold 12px/30px Verdana, Arial;}

.ct_post_img a:hover .meta{
	width: 100%;
	height: 100%;
	margin: 0;
	padding-top: 27% ;
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	color: #fff;
	background: rgba(0,0,0,0.6)!important;
	background-color: #000;
	filter: Alpha(opacity=60);
	}
.ct_search_icon{font-size:36px; color:#ffffff;margin:0; padding:0;filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
.ct_post_more{width: 100%;height: 88px;overflow: hidden;}
.ct_post_more a:hover{text-decoration: underline;}
.ct_post_more .casems{ width:122px; height:30px; overflow:hidden; margin:27px auto 0; color:#fff; font-size:18px; display:block;}
.ct_post_more .casems span{line-height: 30px; width:80px; height:30px; display:block; overflow:hidden; float:left;}
.ct_post_more .casems i{ width:30px; height:30px; display:block; overflow:hidden; float:left; background:url(images/main-coltic.png) no-repeat;transform:rotate(0deg);transition-duration:0.5s;}

.ct_post_more a.casems:hover i{transform:rotate(180deg);transition-duration:0.5s;}
.ct_post_more a.casems:hover{ color:#fff;}

.ct_clear_margin_padding{ padding:0; margin:0;}


.ct_post_2 .ct_vertical_column{ margin:0 7px;} 			
.ct_post_2 .ct_post_img a:hover .meta{ width:96%; margin-left:7px;}	


.ct_post_info{ background-color:#FFF; color:#000; text-align:left;margin:0; padding:10px 0px;height:280px;/*border:1px solid #0066ff;*/}
.ct_post_info h3{height:2.5em;overflow:hidden;}
.ct_post_2_info{ margin:0; padding: 0;  }
.post-content{ height:150px; overflow:hidden;}

.ct_post_readmore{ width:100%; text-align:center; padding-top:0px;}
.post_readmore_bttn {
	
	color: #0066ff;
	background-color:#ffffff;

	border: 1px solid #0066ff;
	cursor: pointer;
	padding: 12px 15px;
	display: inline-block;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	text-decoration: none;
	margin:21px 0 0 0;
	border-radius: 3px;
	font-size:1.2em;
}
.post_readmore_bttn:hover,
.post_readmore_bttn:active {
	background-color: #0066ff;
	color: #ffffff;
	text-decoration:none;
}

.ct_post_list{ margin-top:0px;}
section.ct_section_10 .post-content p,
section.ct_section_10 p.post-meta-2 {

    text-align: left;
}

/*=========== post end ===============*/
		
/*=========== tools  ===============*/	
.tool-content-1{ text-align:left}

.tool-content-1 img{ margin-top: 15px; margin-bottom:10px;}
.tool-content-1 .tool-1-text{font-size:1.1em; color:#999999; line-height:2.3em; }

.ct_tool_row h2{font-size: 27px;font-weight:lighter; text-align:left; text-transform:uppercase; line-height:50px;margin-bottom:0;}
.ct_tool_row hr{    background-color: #0066ff;
    width: 30px;
    height: 4px;
    text-align: left;
    margin-left: 0; margin-top:0; margin-bottom:25px;}

.tool-content-2 ul{margin-top:35px;}
.tool-content-2 ul li{ font-size:1.1em;list-style:none; text-align:left; line-height:2.3em;color:#999999;}
.tool-content-2 ul li i.fa{color: #0066ff;
    padding-right: 10px;}
	
.ct_tool_list .google_map	{ padding-top:18px; }

.ct_tool_list .google_map	iframe{ height:100%; min-height:250px;}	

.ct_tool_list span.blogname{ font-weight:lighter; 

    font-size: 27px;
    font-weight: lighter;
    text-align: left;
    text-transform: uppercase;
    line-height: 50px;
    margin-bottom: 0;

}
.ct_tool_list .logo-text{ margin-top:10px;}
/*=========== tools end ===============*/	

/*=========== footer  ===============*/			
#footer{ background-color:#1a1a1a; padding:25px 0; text-align:center;}			
#footer h3{color:#ffffff; font-size:15px;margin:0; font-weight:lighter;}	
#footer a {
	color: #FBFBFB;
	display: inline-block;
}	
#footer a:hover {  color: #0066ff;}			
#gotoTop{    
	display: none;
    position: fixed;
    bottom: 100px;
    right: 0;
    cursor: pointer;
    margin-right: 70px;
    padding: 12px;

    text-align: center;
    border: 1px solid #0066ff;
    background-color: #fff;
	color:#0066ff;
	
	border-radius:100%;
}

#gotoTop{_position:absolute;}

#gotoTop.hover{background-color:#0066ff;color:#fff;text-decoration:none;}	

.uicon-top:before{content:"\e605"}
.uicon-top{ font-size:30px;}
/*=========== footer end ===============*/	


section.ct_blog .section_title{font-weight:100;font-style:normal;font-size:36px;text-align:center;text-transform:Uppercase;color:#000000;}
section.ct_blog .section_content,section.ct_blog p{font-weight:400;font-style:normal;font-size:14px;text-align:center;text-transform:none;color:#999999;}
section.ct_tool .section_title{font-weight:100;font-style:normal;font-size:36px;text-align:center;text-transform:Uppercase;color:#000000;}section.ct_tool .section_content,section.ct_tool p{font-weight:400;font-style:normal;font-size:14px;text-align:center;text-transform:none;color:#999999;}

/*=======breadcrumbs======*/
.breadcrumb{background-color:transparent;font-size:14px;margin-bottom:0px}
.breadcrumb a{
	color: #4E5556;
	display: inline-block;
	text-transform: none;
}
.breadcrumb a:hover{text-decoration:underline;color:#0066ff;text-decoration:none;}
.breadcrumb em{padding:0 10px;color:#1abc9c}
.breadcrumb {
    padding: 20px 15px;
}

.breadcrumbs{ padding:0; margin:0;}
.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {display: inline;margin:0;padding: 0;border:none;background:transparent;text-indent: 0;}
.breadcrumbs .trail-items li { width:100px;}

.breadcrumbs .trail-browse {font-size: inherit;font-style:inherit;font-weight: inherit;color: inherit;}
.breadcrumbs .trail-items {list-style: none;    margin-left: 0px;   margin-top: 10px;}

.trail-items li:last-of-type::after {display: none;}
.breadcrumbs .trail-browse{ display:none}
	
.trail-items li::after {font-family: 'iconfont',"Ralway","Lucida Sans Unicode", "Lucida Grande", sans-serif;content: "\e792";padding: 0 0.3em; font-size:1em; }
.trail-begin:before {font-family: 'iconfont',"Ralway","Lucida Sans Unicode", "Lucida Grande", sans-serif;content: "\e604"; padding-right:0.3em;font-size:1em; }
/*=======breadcrumbs======*/

/*=======page content======*/
.m15{ margin:15px;}
.m0{ margin:0px;}
#primary {
    position: relative;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

[class*=" uicon-"],[class^=uicon-]{font-family:iconfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}


/*need*/
.uicon-cancel:before{content:"\e603"}
.uicon-search2:before{content:"\e60d"}
.uicon-angle-right:before{content:"\e610"; font-size:0.5em; line-height:1.5em; }
.uicon-angle-left:before{content:"\e60f"; font-size:0.5em; line-height:1.5em; }
.previous-next-post .col-md-6 a{ margin-top:5px;}

.uicon-calendar2:before{content:"\e613"}
.uicon-calendar:before{content:"\e613"}
.uicon-see:before{content:"\e616";}
.uicon-time:before{content:"\e613";}

.uicon-tag:before{content:"\e615"}

.uicon-logo:before{content:"\e614"}
.uicon-facebook:before{content:"\e60a"}
.uicon-google-plus:before{content:"\e606"}
.uicon-twitter:before{content:"\e607"}
.uicon-chat:before{content:"\e612"}

.uicon-share:before{content:"\e61d"}
/*need end*/

.content-area article.blog{
    position: relative;
    background: #fff;
    margin: 0 0 10px;
    padding: 20px;
    border: 1px solid #ddd;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
    border-radius: 2px;
    word-wrap: break-word;
    color: #566573;
}


.content-area .entry-content {
    font-size: 1.5rem;
    line-height: 1.8;
}


.content-area h1#p-title{
    border-left: 5px solid #3498db;
    border-right: 5px solid #3498db;
    position: relative;
    font-size: 2rem;
    line-height: 30px;
    text-align: center;
    margin: 0 -25px;
    padding: 5px 20px;
}
.content-area h1#p-title strong{
    font-weight: 100;
	font-size:1.3em;
}

.content-area .entry-meta.blog-meta {
    margin-bottom: 10px;
    color: #848484;
    border-bottom: 1px solid #ecf0f1;
    padding-bottom: 10px;
    display: inline-block;
    width: 100%;
    font-size: 13px;
}
.content-area .entry-meta {
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
}

.content-area .entry-meta.blog-meta span {
    padding: 0 10px;
}



.content-area .previous-next-post{
    overflow: hidden;
    font-size: 14px;
    color: #bbb;
    border-top: #f2f2f2 solid 1px;
    border-bottom: #f2f2f2 solid 1px;
    background: #f3f3f3;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 5px;
}

.content-area .previous-next-post .col-md-6.text-left {
    padding-left: 25px;
}
.content-area .previous-next-post .col-md-6 {
    float: left;
    position: relative;
    padding: 6px 0;
    display: block;
}

.content-area .previous-next-post .col-md-6.text-right {
    float: right;
    text-align: right;
    padding-right: 25px;
}
.content-area .previous-next-post .col-md-6 {
    float: left;
    position: relative;
    padding: 6px 0;
    display: block;
}


.content-area .previous-next-post .col-md-6.text-left i{
    left: 0;
    right: inherit;
}
 
.content-area .previous-next-post i {
    margin: 0 10px;
	margin-left: -10px;

    font-size: 20px;
    right: 0;
}
.content-area i.uicon-angle-right{    margin-left: 10px;
    margin-right: -10px;}

.content-area .tags {
    font-size: 14px;
	padding: 15px 0px;
}

.content-area .tags label {
    margin-right: 10px;

}

.content-area .tags a {
    height: 30px;
    padding: 5px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    margin-right: 6px;
    margin-left: 0;
    margin-bottom: 10px;
    display: inline-block;
}
.content-area .tags a:hover {
    background-color: #ebf0f6;
    border: 1px solid #ebf0f6;
    color: #000;
}
.content-area .link-pages{ padding:11px; }
.content-area .link-pages a{ padding:0 3px; }
.content-area .content{ margin:10px 0 25px 0;}
/*=======page content end======*/

/*=======post home content ======*/
.essays-list .article>ul{
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.05);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.05);
}
.essays-list .article>ul li{
    border-bottom: 1px solid rgba(236,240,241,.81);
    padding: 25px 10px;
    height: auto;
    overflow: hidden;
    color: #999;
    position: relative;
}

.essays-list .article>ul li .thumb{
    float: left;
    overflow: hidden;
    padding: 0;
}
.essays-list .article>ul li .thumb img{
    max-width: 100%;
    height: auto;
    width: 100%;
    transition: all 1s ease 0s;
}
.essays-list .article>ul li .thumb .cat {
    position: absolute;
    top: 10px;
    background: #1abc9c;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
    max-width: 200px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-decoration: none;
    border-radius: 0 0 5px;
    opacity: .8;
}

.essays-list .article>ul li .title h2{
    margin: 0;
    line-height: 20px;
}
.essays-list .article>ul li .title h2 a{
    font-size: 20px;
    color: #333;
    font-weight: 100;
}

.essays-list .article>ul li .excerpt{
    margin: 10px auto;
    font-size: 1.4rem;
    /* word-break: break-all; */
    min-height: 85px;
}
.essays-list .article>ul li .data{
    font-size: 13px;
}

.essays-list .article>ul li .data span.view{
    position: relative;
    padding-left: 25px;
    padding-right: 15px;
}

.essays-list .article>ul li .data i{
    font-size: 16px;
    position: absolute;
    left: 0;
    bootom: 0;
}
.essays-list .article>ul li .data time em,
.essays-list .article>ul li .data span.view em{
    font-style: normal;
}

.essays-list .article>ul li .data time,
.essays-list .article>ul li .data span.view{
    position: relative;
    padding-left: 25px;
    padding-right: 15px;
}

.page-nav-default {
    text-align: center;
}

.pagination {
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;

    display: inline-block;
}

.page-nav-default a,
.page-nav-default span.current,
.page-nav-default span.dots {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857;
    color: #0066ff;
    text-decoration: none;
    border: 1px solid #ddd;
    background-color: #fff;
}

.page-nav-default span.current {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0066ff;
    border-color: #0066ff;
}
/*=======post home content end======*/


/*=======comment======*/
/*.ct_comments .comments-title{ font-weight:normal;}*/
.ct_comments .comment_date { color: #000; font-size: 14px; font-weight: 300; }
.ct_comments .fn{ font-weight: bold; font-style:normal;}
.ct_comments .comment-body-inner p{ margin-top:10px;}
.ct_comments ol.comment-list li{ list-style-type:none;}
.ct_comments .reply{ margin:0 0 20px 0;}

.comment-body {  padding: 0 10px; margin-bottom: 30px; min-height: 87px; }
.comment_avatar img { display: block;}
.comment_postinfo { margin-bottom: 8px; }
span.fn, span.fn a { color: #000; font-weight: 700; text-decoration: none; font-size: 16px; display: inline-block; }
span.comment_date { color: #000; font-size: 14px; font-weight: 300; }
.comment-reply-link:hover, .form-submit:hover { text-decoration: none; }

.comment .children { margin-left: 50px; padding-left: 0 !important; }

.comment #respond { margin: -30px 0 0; }
#respond { padding-top: 17px; }
#commentform { padding-bottom: 60px; }
#commentform input[type="text"] { width: 47%; }
#commentform textarea { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
#commentform textarea, #commentform input[type="text"] ,#commentform input[type="email"] { padding: 12px; color: #999; background-color: #eee; border: none; font-size: 18px; }
.form-submit { float: right; }
.form-submit input { display: block; }
#reply-title small { display: block; font-size: 14px; font-weight: 400; }

.comment-reply-link, .form-submit input {
    font-family: inherit;
    font-size: 18px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 4px 14px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid #0066ff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    color: #0066ff;
}

.comment-reply-link {

    display: block;
    color: #fff;
    color: #0066ff !important;
    width: 80px;
}

.comment-reply-link:hover, .form-submit input:hover{ background: rgba( 0, 0, 0, 0.05 ); border: 2px solid transparent;  }
.form-submit input:hover{ padding: 4px 14px; }
.comment-reply-link:after { font-size: 32px; line-height: 1em; opacity: 0;  margin-left: -20px; -moz-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s;  }
.comment-reply-link:hover:after { opacity: 1; margin-left: 0; }
.comments-title,.comment-reply-title{ font-size:20px; line-height:1.5em; margin-bottom:15px;}
.comment-notes{margin:15px 0;}
.comment-form-comment{ margin-bottom:15px;}
#commentform input{ margin-bottom:10px;} 


.comment_avatar{ float:left;}
.ct-comment-content{ float:left;    margin-left: 20px;
    padding-right: 20px;
	max-width:80%;
	
	}

.comment_area{ width:100%;}

/*=======comment end======*/

/*=======sidebar search======*/
#sidebar .search-form{width:100%;margin:10px auto;background-color:#fff;border:2px solid #0066ff;border-radius:5px;height:44px;position:relative}
#sidebar .search-form .screen-reader-text{display:none}
#sidebar .search-form #s{border:0;width:100%;height:40px;line-height:40px;padding:0 110px 0 12px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:5px;font-size:18px}
#sidebar .search-form .search-submit{background-color:#0066ff;border:0;width:100px;cursor:pointer;right:0;height:40px;position:absolute;top:0;color:#fff;font-size:20px}
#sidebar .search-form .hot-search{margin-top:20px;display:block}
#sidebar .search-form .hot-search label,
#sidebar .search-form .hot-search li{color:#34495e;float:left;margin-right:15px;font-weight:100}
#sidebar .search-form .hot-search label a,
#sidebar .search-form  .hot-search li a{color:#5678a0}
#sidebar .search-form .hot-search label a:hover,
#sidebar .search-form .hot-search li a:hover{text-decoration:underline;color:#8e44ad}
/*=======sidebar search end======*/

/*=======sidebar======*/
#sidebar .widget {
    margin: 0 0 10px;
    display: block;
    border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.05);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.05);
}

#sidebar .widget h3 {
    background: #f8f8f8;
    height: 50px;
    line-height: 50px;
    margin: 0;
    font-size: 18px;
    font-weight: 100;
    padding-left: 10px;
}
#sidebar .widget.widget_top_posts h3 i {
    font-size: 18px;
}
#sidebar .widget h3 i {
	float: left;
	width: 40px;
	height: 40px;
	font-size: 28px;
	color: rgba(0,0,0,0.4);
	line-height: 50px;
	text-align: center;
	margin: 0 5px 0 0;
	padding: 1px 0;
	border-radius: 2px 0 0;
}

#sidebar .widget.widget_top_posts ul {
    padding: 15px;
}
#sidebar .widget ul {
    padding: 15px;
}

#sidebar .widget.widget_top_posts ul li {
    margin: 0 auto 5px;
    white-space: normal;
}
#sidebar .widget ul li {
    width: 99%;
    line-height: 28px;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}

/*=======sidebar end======*/

/*=======woocommerce======*/
.woocommerce .star-rating span{
    float: left;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
}
.woocommerce .star-rating span, .woocommerce-page .star-rating span {
    color: #ffc60a;
}

/*page */

.widget_shopping_cart_content a.button.wc-forward:before {
    content: '\f291';
	margin-right:5px;
    font-family: FontAwesome;
    font-weight: 400;
}
.widget_shopping_cart_content a.button.checkout:before {
	content: '\f00c';
	margin-right:5px;
	font-family: FontAwesome;	
	font-weight: 400;
}
.widget_shopping_cart_content button, .widget_shopping_cart_content .button {
	transition: all .4s;
	display: inline-block;
	padding: 0px 10px;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
	background-color: rgba(248, 248, 248, 0.4);
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
	color:#000;
	border: 1px solid transparent;
	text-decoration: none;
	line-height: 30px;
	margin: 3px;
	border-radius: 4px;
}       
.widget_shopping_cart_content button:hover,.widget_shopping_cart_content .button:hover {
	background-color: #03C;
	color: #FFF;
}        
.widget_shopping_cart_content .buttons{ padding:20px; text-align:center;}


.widget_shopping_cart_content .total strong{  
    min-width: 40px;
    display: inline-block;	
}
.widget_shopping_cart_content .total .woocommerce-Price-amount {
    float: right;
}
.widget_shopping_cart_content .total{  
    color: #333;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 15px;
    text-align: left;
    text-transform: none;
    background-color: #f3f3f3;
	border:1px solid #FFF;
	margin:0 5px;
}

.widget_shopping_cart_content .amount{  text-align: right;}

.widget_shopping_cart_content ul li{
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget_shopping_cart_content ul li img{
    float: left;
    margin-left: 0px;
    width: 80px;
    height: auto;
    box-shadow: none;
    margin-right: 20px;

    height: 80px;
    margin-right: 10px;
}	
.widget_shopping_cart_content ul li a.remove {
	color: #000;
    font-weight: bold;
    font-size: 16px;
    background: #f1eeee;
    float: right;
    padding: 0px 0 5px 8px;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    border-radius: 100%;
}
.widget_shopping_cart_content ul li  a.remove:hover {
    color: #ffffff;
    background: inherit;
    left: auto;
    right: 0;
    top: 2px;
    background-color: #0066ff;
}

.woocommerce .widget_shopping_cart_content ul li a.remove{    padding: 5px 0 0px 0px;}
/*=======woocommerce end======*/


/*=======loader ======*/
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;

    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */

    z-index: 100001;
}

#loader:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #e74c3c;

        -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    #loader:after {
        content: "";
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        border-radius: 50%;
        border: 3px solid transparent;
        border-top-color: #f9c922;

        -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
          animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    @-webkit-keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }

    #loader-wrapper .loader-section {
        position: fixed;
        top: 0;
        width: 51%;
        height: 100%;
        background: #222222;
        z-index: 1000;
        -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(0);  /* IE 9 */
        transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
    }

    #loader-wrapper .loader-section.section-left {
        left: 0;
    }

    #loader-wrapper .loader-section.section-right {
        right: 0;
    }

    /* Loaded */
    .loaded #loader-wrapper .loader-section.section-left {
        -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateX(-100%);  /* IE 9 */
                transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */

        -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
                transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }

    .loaded #loader-wrapper .loader-section.section-right {
        -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateX(100%);  /* IE 9 */
                transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */

-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
        transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }
    
    .loaded #loader {
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;  
                transition: all 0.3s ease-out;
    }
    .loaded #loader-wrapper {
        visibility: hidden;

        -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: translateY(-100%);  /* IE 9 */
                transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */

        -webkit-transition: all 0.3s 1s ease-out;  
                transition: all 0.3s 1s ease-out;
    }
    
    /* JavaScript Turned Off */
    .no-js #loader-wrapper {
        display: none;
    }
    .no-js h1 {
        color: #222222;
    }
/*=======loader end======*/

.widget_top_posts{ padding: 20px;}
#sidebar .widget h3{ margin-bottom:20px;}

.logo-text h1 {
	max-width:300px;
}