/*=========================================



*=======      Portfolio       =============



*==========================================*/







.portfolio-items.row{



  list-style: none;



  padding: 0;



  margin: 0;



}







.portfolio-filter {



  list-style: none;



  margin: 0;



  padding: 0;



}







.portfolio-filter li, 



.portfolio-items > div{



  display: inline-block;



  padding: 0;



}







.portfolio-items > div {



  margin: 0;



}







.portfolio-filter{



  margin: 0 0 50px;



}







.portfolio-filter li{



  position: relative;



  margin-bottom: 20px;



}







.portfolio-filter li a {



  text-transform: uppercase;



  letter-spacing: 0px;



  padding: 10px 16px;



  color: #ccc;



  font-size: 16px;



  font-weight: 400;



  transition: .3s;



}







.portfolio-filter li a:before {



  position: absolute;



  content: "";



  bottom: 0;



  width: 0px;



  height: 2px;



  left: 50%;



  margin-left: -15px;



  opacity: 0;



  -webkit-transition: all 0.4s;



  -moz-transition: all 0.4s;



  transition: all 0.4s;



}







.portfolio-filter li a:hover{



  background: transparent;



  box-shadow: none;



}







.portfolio-filter li a:hover:before, 



.portfolio-filter li .active:before{



  opacity: 1;



  width: 30px;



}







.portfolio-filter li a:hover{



    text-decoration: none;



}



.portfolio-filter .btn-link.active{



  background: transparent;



  box-shadow: none;



  text-decoration: none;



}











.portfolio-item{



  position: relative;



  margin: 0;



  padding: 0;



}







.portfolio-items{



  list-style: none;



  padding: 0;



  margin: 0;



}







.portfolio-item-content {



  top: 0;



  bottom: 0;



  left: 0;



  right: 0;



  transform: translateY(100px);



  -webkit-transform: translateY(100px);



  -ms-transform: translateY(100px);



  position: absolute;



  opacity: 0;



  -webkit-transition: all 0.4s;



  -moz-transition: all 0.4s;



  transition: all 0.4s;



  animation: fadeInLeft .4s;



  width: 100%;



  height: 100%;



  padding: 30px;



}



.portfolio-item-content .portfolio-item-content-in {



  position: absolute;



  width: 100%;



  bottom: 0;



  left: 0;



  padding: 30px; 



}







.portfolio-item-content .portfolio-title {



  font-size: 18px;



  text-transform: uppercase;



  margin: 0;



  position: relative;



  font-weight: 700;



}







/* layout 1 */



.portfolio-thumb-wrapper-layout1 .portfolio-item-content .portfolio-title {



  padding-bottom: 10px;



}







.portfolio-thumb-wrapper-layout1 .portfolio-item-content .portfolio-title:after {



  position: absolute;



  content: "";



  left: 0;



  height: 1px;



  width: 60px;



  background: #fff;



  bottom: 0;



}







.text-center .portfolio-thumb-wrapper-layout1 .portfolio-item-content .portfolio-title:after {



  left: 50%;



  margin-left: -30px;



}







.text-right .portfolio-thumb-wrapper-layout1 .portfolio-item-content .portfolio-title:after {



  right: 0;



  left: auto;



}







/* layout 2 */



.portfolio-thumb-wrapper-layout2 .portfolio-item-content .portfolio-item-content-in {



  top: 30%;



}







/* layout 3 */



.portfolio-thumb-wrapper-layout3 .portfolio-item-content {



    padding: 0;



}



.portfolio-thumb-wrapper-layout3 .portfolio-item-content .portfolio-item-content-in {



    bottom: 0;



    padding: 20px;



}



.portfolio-title a{



    color: #fff;



}



.portfolio-thumb-wrapper-layout3 .portfolio-thumb:before {



  display: none;



}







.portfolio-item-content .portfolio-category {



    font-size: 12px;



    color: #999999;



    text-transform: uppercase; 



    display: block;



    line-height: 28px;



}







.portfolio-item-content .plus-icon {



  color: #ffffff;



  font-size: 30px;



  line-height: 30px;



  font-weight: 700;



  position: absolute;



  top: 50%;



  left: 50%;



  margin-left: -15px;



  margin-top: -15px;



  display: inline-block;



}







.portfolio-items .portfolio-thumb-wrapper:hover .portfolio-item-content{



    opacity: 1;



    animation: fadeInLeft .5s;



    transform: translateY(0px);



    -webkit-transform: translateY(0px);



    -ms-transform: translateY(0px);



}







.portfolio-item-content .portfolio-title a:hover, 



.portfolio-item-content .portfolio-category{



    color: #fff;



    text-decoration: none;



}



.portfolio-thumb-wrapper{



    overflow: hidden;



    position: relative;



}







.portfolio-thumb {



    -webkit-transition: all 0.8s;



    -moz-transition: all 0.8s;



    transition: all 0.8s;



    position: relative;



}







.portfolio-thumb:before {



    position: absolute;



    content: "";



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    background: rgba(0, 0, 0, 0.8);



    opacity: 0;



    -webkit-transition: all 0.4s ease;



    -moz-transition: all 0.4s ease;



    -ms-transition: all 0.4s ease;



    -o-transition: all 0.4s ease;



    transition: all 0.4s ease;



    backface-visibility: hidden;



}







.portfolio-thumb-wrapper:hover .portfolio-thumb:before{



    opacity: .9;



}







.isotope-item {



  z-index: 2;



}







.isotope-hidden.isotope-item {



  pointer-events: none;



  z-index: 1;



}











/**** Isotope CSS3 transitions ****/



.isotope,



.isotope .isotope-item {



  -webkit-transition-duration: 0.8s;



  transition-duration: 0.8s;



}







.isotope {



  -webkit-transition-property: height, width;



  transition-property: height, width;



}







.isotope .isotope-item {



  -webkit-transition-property: -webkit-transform, opacity;



  transition-property: transform, opacity;



}







/**** disabling Isotope CSS3 transitions ****/



.isotope.no-transition,



.isotope.no-transition .isotope-item,



.isotope .isotope-item.no-transition {



  -webkit-transition-duration: 0s;



  transition-duration: 0s;



}



/*-----  End of portfolio-section  ------*/







.footer-wrapper{



	border-bottom: 1px solid rgba(255, 255, 255, .102);



    margin-bottom: 0;



    padding-top: 70px;



    padding-bottom: 70px;



}







.footer-wrap {
  color: #fff;
  background: #272CC2 url(../images/fondo-bottom-pcoms.jpg) center no-repeat;
}

.footer-wrap a{
	color:#FF6719 !important;
}

.footer-wrap  .widget ul li a {



  color: #fff;



}







.bottom .single-ads img{



    text-align: center;



    display: inline-block;



    margin-bottom: 15px;



}







.footer-copyright {

padding: 40px 0;
    color: #fff;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 300;
    letter-spacing: 0.03em;

}







.social-share, .copy-wrapper{



	padding-top: 2px; 



}







.bottom-widget {



	margin: 0 auto;



	width: 100%;



}



.footer-wrapper .bottom-widget .widget{

	width: 23%;

	margin-right: 4%;

	float:left;

}

.footer-wrapper .bottom-widget .widget:first-child{

	width: 46%;

}

.footer-wrapper .bottom-widget .widget:last-child{

	margin:0;

	width: 23%;

}

.footer-wrapper .bottom-widget .widget .textwidget{

	text-align: left;

}

.footer-wrapper .bottom-widget .widget ul.menufoot{

	margin:0;

	padding: 55px 0;

	text-align: center;

}

.footer-wrapper .bottom-widget .widget ul.menufoot li{

	list-style: none;

	display: inline-block;

}

.footer-wrapper .bottom-widget .widget ul.menufoot li a{

margin: 8px;

    font-family: 'Coming Soon';

    font-size: 14px;

    font-weight: 600;

    color: #ccc;

}



.footer-wrapper .bottom-widget .widget ul.menufoot li a:hover{

	color:#8C8C8C;

}



.footer-wrapper .bottom-widget .widget ul.social{

	margin:0;

	padding: 0;

	text-align: center;

}

.footer-wrapper .bottom-widget .widget ul.social li{

	list-style: none;

	display: inline-block;

}

.footer-wrapper .bottom-widget .widget ul.social li a{

margin: 2px;

    font-size: 15px;

    width: 35px;

    height: 35px;

    line-height: 35px;

    text-align: center;

    background-color: #696969;

    border-radius: 50%;

    display: block;

    color: #eee;

}

.footer-wrapper .bottom-widget .widget ul.social li a:hover{

	background-color: #333;

}





.bottom-widget h3{


    font-size: 20px;
    margin: 0 0 20px 0;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.03em;
    text-transform: uppercase;

}

.bottom-widget .es_caption{
	padding: 0 0 10px 0 !important;
	letter-spacing: 0.03em;
	color: #aaa;
	line-height: 25px;
}

.bottom-widget .es_textbox input.es_textbox_class{
	background-color: #1c1c1c;
	border: 1px solid #aaa;
	padding: 7px;
	width: 100%;
}
.bottom-widget .es_button input.es_textbox_button{
background-color: #aaa;
    padding: 10px;
    border: 0;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #1c1c1c;
    transition: all 0.3s linear;
}
.bottom-widget .es_button input.es_textbox_button:hover{
	background-color: #ED0B1A;
}


.themeum-newsletter .mc4wp-form-fields input[type="email"] {



    min-height: 50px;



    padding: 10px 15px;



}



.mc4wp-form-fields input[type="email"] {



    background-color: rgba(0, 0, 0, 0.2);



    border: none;



    width: 65%;



    padding: 13px;



    float: left;



    border-top-right-radius: 0;



    border-bottom-right-radius: 0;



}



.mc4wp-form-fields input[type=submit] {



    width: 25%;



    padding: 13px;



    background: #fff;



    border: none;



    color: #222;



    font-weight: 700;



    border-top-left-radius: 0;



    border-bottom-left-radius: 0;



    margin-left: -4px;



    text-transform: uppercase;



}







/*demo-four*/



.demo-four .mc4wp-form-fields input[type="email"] {



    background-color: rgb(43, 43, 43);



    border: none;



    width: 65%;



    padding: 13px;



    float: left;



    border-radius: 30px;



}



.demo-four .mc4wp-form-fields input[type=submit] {



    width: 28%;



    padding: 13px;



    background: #fff;



    border: none;



    color: #222;



    font-weight: 700;



    border-radius: 30px !important;



    margin-left: -4px;



    text-transform: uppercase;



}







.demo-four-contact .contact-submit input[type=submit] {



    border-radius: 30px !important;



}











.feature-box-style {



    



    padding: 145px 20px;



    height: 310px;



    transition: all 0.4s ease;



}



.feature-box-style .content-title{



    margin-top: 15px !important;



    transition: all 0.4s ease;



}



.feature-box-style .content-button a{



    margin-top: 60px;



    border: 1px solid;



    text-decoration: none;



    opacity: 0;



    transition: all 0.4s ease;



}



.feature-box-style:hover{



    background: #f3525a;



    z-index: 99999;



    height: 330;



    bottom: 0;



}



.feature-box-style:hover .content-button a{



    opacity: 1;



}







.feature-box-style .content-icon{



    transition: all 0.4s ease;



}



.feature-box-style:hover .content-icon{



    margin-top: -35px;



}



body.kc-css-system .kc-css-563391 .kc_button{



    text-orientation: none !important;



}







.themeum-testimonial-carousel2{



    padding-bottom: 60px;



}



.themeum-testimonial-carousel2 .owl-controls .owl-nav {



    margin-top: 60px;



    position: absolute;



    width: 100%;



}







.themeum-testimonial-carousel2 .owl-controls .owl-nav .owl-prev {



    float: right;



    display: inline-block;



    width: 50%;



    padding-left: 10px;



}



.themeum-testimonial-carousel2 .owl-controls .owl-nav .owl-prev i{



    width: 16px;



}



.themeum-testimonial-carousel2 .owl-controls .owl-nav .owl-next, .themeum-testimonial-carousel2 .owl-controls .owl-nav .owl-prev {



    font-size: 16px;



    color: #e1e1e1;



}







/*=====================================



* =========== Blog Page ===============



=======================================*/







.entry-blog ul.blog-post-meta {



    /*margin-top: 60px;*/

display: none;

    padding: 0;



}







.entry-header h2.entry-title.blog-entry-title a {



    font-size: 30px;

font-weight: 600;

    color: #272CC2;



    margin: 0;



    padding: 0;



}







.entry-blog ul li.meta-date {



    list-style: none;



}







.entry-blog .img-author, .blog-post-meta .meta-date .img-author{



    padding-right: 10px;



}



.entry-blog .img-author img, .blog-post-meta .meta-date .img-author img{



    background-color: rgb(243, 82, 90);



    border-radius: 50%;



    width: 29px;



    height: 29px;



}



.blog-post-meta .meta-date {



    font-size: 14px;



    color: #000;



}



.blog-post-meta .meta-date a {



    font-weight: bold;



    font-size: 14px;



    color: #000;



    letter-spacing: 1px;



    text-transform: uppercase;



}







.entry-blog .entry-summary {



    padding-top: 0;

letter-spacing: 0.03em;
    font-weight: 400;

    padding-bottom: 0;



    font-size: 16px;

    line-height: 30px;

}







.site-content .entry-content-border{



    background-color: rgba(32, 32, 32, .051);

display: none;

    height: 1px;



    margin-bottom: 60px;



    width: 100%;



}







/*.site-content .starter-border .entry-blog .entry-content-border:last-child{



    background: #e32;



}*/











.entry-summary .wrap-btn-style a.btn-style {

margin-top: 18px;
    font-weight: 400;
    color: #00B7FF;
    background-color: #fff;
    padding: 12px 30px;
    font-size: 16px;
    border: 2px solid #00B7FF;
    border-radius: 0 !important;
    float: left;
    transition: all 0.3s linear;

}



.entry-summary .wrap-btn-style a.btn-style:hover {

   border: 2px solid #00B7FF;
    color: #272CC2;
	font-weight: 800;
    background-color: #00B7FF;


}







.entry-summary p.meta-comment {



    float: right;



    padding-left: 20px;



    padding-top: 18px;



    font-size: 14px;



    margin-top: 18px;



    letter-spacing: 3px;



}



.entry-summary p.view-count {



    float: right;



    padding-top: 18px;



    font-size: 14px;



    margin-top: 18px;



    letter-spacing: 3px;



    padding-left: 20px;



}



.entry-summary p.view-count i{



    color: #ff5300;



}







/* Blog Pagination... */



.themeum-pagination {



    text-align: center;



    margin-bottom: 0;



}







ul.page-numbers {



    text-align: center;



    display: inline-block;



    padding: 0;



    margin: 0;



}







.themeum-pagination .page-numbers>li {



    list-style: none;



    float: left;



}







.themeum-pagination li span.page-numbers, .themeum-pagination li a.page-numbers {



    height: 33px;



    width: 33px;



    color: #000;



    border-radius: 50%;



    padding: 3px;



    display: inline-block;



    font-weight: bold;



}







.themeum-pagination li span.page-numbers:hover, .themeum-pagination li a.page-numbers:hover{



    background: #000; 



    color: #fff;



}



.themeum-pagination li a i{



    padding: 2px;



}



.themeum-pagination li a i:hover{



    color: #fff;



    padding: 2px;



}







.themeum-pagination i.fa-long-arrow-left, .themeum-pagination i.fa-long-arrow-right  {



    font-size: 22px;



    color: #000;



}







.themeum-pagination a.page-numbers {



    margin-left: 20px;



    margin-right: 20px;



}



.subtitle-cover .page-leading {



    text-align: center;



    font-weight: bold;



    line-height: 75px;



}







.post-navigation .single-next a, .post-navigation .single-pre a{



    font-size: 12px;



    font-weight: bold;



}







.social-activities {



    margin-top: 65px;



    text-transform: uppercase;



    font-size: 14px;



    font-weight: bold;
	
	display:none;



}



.social-activities a {



    color: #b2b2b2;



}



.starterpro-social-share{}



.starterpro-social-share ul{



    margin: 0;



    padding: 0;



}



.starterpro-social-share ul li{



    list-style: none;



    float: left;



    margin: 0;



    padding: 6px 18px;



    border-radius: 4px;



    margin-right: 12px;



    margin-top: 30px;



}







.starterpro-social-share ul li a, .starterpro-social-share ul li a:hover{



    color: #fff;



    letter-spacing: 1px;



}







.starterpro-social-share ul li:nth-child(1) {



    background: #1b619d;



}



.starterpro-social-share ul li:nth-child(2) {



    background: #00c6f6;



}



.starterpro-social-share ul li:nth-child(3) {



    background: #fd2519;



}



.starterpro-social-share ul li:nth-child(4) {



    background: #C92228;



}



.starterpro-social-share ul li:nth-child(5) {



    background: #0077B5;



}







.post-navigation .single-pre .previous-post a{



    padding-left: 8px;



    text-transform: uppercase;



    color: #000;



}



.post-navigation .single-next .next-post a {



    padding-right: 8px;



    text-transform: uppercase;



    color: #000;



    float: left;



}



.post-navigation .single-pre .previous-post, .post-navigation .single-next .next-post{



    color: #ff5300;



}











.post-navigation .blog-post-review-content {



    margin-top: 50px;



    width: 100%;



    border-bottom: 1px solid rgba(32, 32, 32, .051);



    padding-bottom: 120px;



    margin-bottom: 44px;



}







.post-navigation .blog-post-review-content .blog-post-review-pre {



    width: 50%;



    float: left;



    position: relative;



}







.post-navigation .blog-post-review-content .blog-post-review-next {



    text-align: right;



}







.blog-post-review-content .blog-post-review-pre img{



    border-radius: 50%;



    width: 60px;



    height: 60px;



    float: left;



    margin-right: 3px;



}



.post-navigation .blog-post-review-content .blog-post-review-pre a{



    padding: 17px;



    position: absolute;



    color: #000;



    font-weight: bold;



}



.blog-post-review-content .blog-post-review-next img{



    border-radius: 50%;



    width: 60px;



    height: 60px;



}











.post-navigation .blog-post-review-content .blog-post-review-next a{



    padding: 20px;



    font-weight: bold;



    color: #000



}







.comments-area {



    margin-bottom: 150px;



    color: #000;



}



.comments-area .comments-title{



    color: #000



}



.comments-area .comment-list>li{



    list-style: none;



}



.comments-area .comment-list>li img{



    height: 60px;



    width: 60px;



    border-radius: 50%;



}



.comments-area .comments-title{



        margin: 0;



    padding: 0 16px 30px 0;



}







.comments-area ul>li ul>li{



    list-style: none;



    margin-top: 40px



}







.comment-context {



    font-size: 15px;



}







.comment-context .comment-head span.comment-author {



    font-weight: bold;



    text-transform: uppercase;



    line-height: 22px;



    width: 100%;



    float: none;



    padding-right: 12px;



}







.comment-context .comment-content {



    padding-top: 15px;



    color: #000;



}







div#respond h3, #respond a{

   font-family: 'Roboto';
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1c1c1c;
	margin-bottom: 30px;

}

.footer-wrapper .bottom-widget .widget .textwidget i {
font-size: 18px;
    vertical-align: middle;
    background-color: #FF6719;
    text-align: center;
    color: #fff;
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    border-radius: 4px;
}

