/* 
Theme Name:		 Rebirth Jellythemes Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Rebirth Jellythemes Child is a child theme of Rebirth Jellythemes, created by ChildTheme-Generator.com
Author:			 DD
Author URI:		 http://childtheme-generator.com/
Template:		 rebirth-jellythemes
Version:		 1.0.0
Text Domain:	 rebirth-jellythemes-child
*/


/*
    Add your custom styles here
*/



.filters {    
    margin: 45px 0px !important;
}

.gallery-project {
    height: auto;
    margin: 0;
    max-width: 100%;
}

.gallery-project .modal-body img {
    width: 100%;
    height: auto;
}


.infowork.menu-style {    
    padding: 55px 0 35px 0;
}

.gallery-project .flickity-page-dots {
    bottom: -40px;
}

.infowork.menu-style li {
    padding: 0 20px;
}

.modal-dialog {    
    margin: 120px auto;
}  

.gallery-project {        
    padding: 15px 0;
    background: #f2f2f3;
}

.gallery-project .flickity-prev-next-button {
    border: 2px solid #fff;
    background-image: url(./images/arrowv1.png);
}
.flickity-enabled.is-draggable .flickity-viewport {
    height: calc(100vh - 220px) !important;
}
.thumbnail img {
    height: 100% !important;
    object-fit: contain !important;
}
/*==mk-start==*/
.intro #owl-main-text{height:unset;}
.banner-tabs .list-horizontal-links li.active a, .banner-tabs .carousel-tabs li.active a{padding-bottom:4px;}
/*==mk-end==*/
/* contact form */
.contact-btn input{
	width: auto;
    line-height: normal;
    float: right;
}
.contact-btn{
	overflow: hidden;
    position: relative;
}
.contact-btn:after{
	content: "";
    background: transparent url(images/arrow.png);
    display: block;
    width: 24px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 80px;
    z-index: 2;
    background-position: center center;
    margin-top: -7px;
}
.contact-form .bg-cream{
	padding: 70px 0;
}
.contact-form .form-group{
	overflow: hidden;
}
.contact-form textarea.form-control{
	height: 74px;
}
@media screen and (min-width: 768px) {
    .modal-dialog {
        width: 100%;
        max-width: 85%;        
    }  
}

.hp-map-dd .contact-basic .voffset400 {
    background: #fff;
}

@media all and (max-width: 920px) {

    .hp-map-dd iframe {
        width: 100%;
    }

}
@media all and (max-width:991px)
{
  button.navbar-toggle {margin-top: 23px;}
  .primary-title strong {font-size: 66px;letter-spacing: 5px;line-height: 1.3;}
  .banner-tabs > div {padding: 0 20px;}
  .banner-tabs {padding: 40px 0;}
  .banner-tabs .list-horizontal-links, .banner-tabs .carousel-tabs {margin:0px;}
  #tabs .row-fluid{display:flex;}
  .tabsmodule .row .banner , #tabs .row-fluid , #tabs .vc_column-inner , #tabs .wpb_wrapper {height: 100%;}
  #tabs .voffset720{display:none;}
  header#jHeader.fixed button.navbar-toggle { margin-top: 10px;}
	.contact-form .bg-cream {
    padding: 55px 0;
}
}
@media all and (max-width: 767px) {
    .infowork.menu-style li {
        font-size: 12px;
        border-right: 0 !important;
        display: block;
    }


    .gallery-project .flickity-prev-next-button {        
        width: 40px;
        height: 40px;        
        background-size: 16px;
    }

    .gallery-project .flickity-prev-next-button {
        border: 2px solid #000;
        background: #000 url(./images/arrowv1.png) no-repeat center;
    }
    .primary-title strong {font-size: 50px;letter-spacing: 0px;line-height: 1.1;}
    .primary-title {font-size:25px;}
    .btn {font-size: 15px;padding: 9px 25px;}
    .voffset90 , .voffset140 ,.voffset110 , .voffset100 {padding-bottom: 40px !important;}
    .title {font-size: 30px;line-height: 1.1;}
    .subtitle{line-height: 1.6;font-size: 15px;}
    .list-horizontal-links li a{font-size:14px;}
     #tabs .row-fluid{display:flex;flex-wrap:wrap;}
     .banner-tabs .list-horizontal-links li a, .banner-tabs .carousel-tabs li a {padding:0px;margin-right:10px;}
     .banner-tabs .list-horizontal-links, .banner-tabs .carousel-tabs{padding:0px;}
     .banner-tabs p {line-height: 23px;}
     .tabsmodule .row .banner {height: 400px;}
     .features div[class*="col-"] {min-height: unset;}
     .features .voffset80 {padding-bottom: 10px !important;}
     section#key-features {padding-bottom: 40px;overflow: hidden;}
     .team-member {margin-bottom:0px;}
     .team-member .voffset50 , .experient-list .voffset30 {padding-bottom: 10px !important;}
     p{font-size:14px;line-height:24px;}
     .clients-inline li {text-align: center;margin: 13px;display: inline-block;max-width: 140px;}
     .subtitle.left-horizontal {font-size:16px;margin-bottom: 40px;}
     #what-we-do .voffset50 , .section.experties .voffset150 {display:none;}
     .section.experties div[class*="col-"] .experient-list { min-height: unset; margin-bottom: 35px;}
     .list-experties li {margin:10px;}
     .section.experties {padding:10px 0px;}
     button.btn.btn-arrow {padding: 9px 45px 9px 25px;}
footer div[class*="col-"] {min-height: unset;}
footer .voffset40 {padding-bottom: 20px !important;}
#about{background-size: 500% !important;}

	.contact-btn:after{
		    right: 30px;
	}
	.contact-form .bg-cream {
		padding: 40px 0;
	}
	.contact-form .form-group {
		padding: 0 15px;
	}
}

.filters li span{ position: relative; display: block; cursor: pointer; }
.filters li span:after {
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  border-bottom: 2px solid #000000;
  margin: 0 12px 3px;
  position: absolute;
  left: calc(50% - 25px);
  bottom: -12px;
  border-color: transparent;
  left: calc(50% - 12px);
  -webkit-transition: width .3s ease 0s,left .3s ease 0s;
  -o-transition: width .3s ease 0s,left .3s ease 0s;
  transition: width .3s ease 0s,left .3s ease 0s;
  width: 0;
}

.filters li span:hover,
.filters li span:focus {
  text-decoration: none;
}

.filters li span:hover:after,
.filters li span:focus:after {
  width: 25px;
  border-color: #000000;
  left: calc(50% - 25px);
}
