/*
 Theme Name:   Nifty Child
 Theme URI:    http://nifty.bold-themes.com
 Description:  Nifty child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     nifty
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  nifty-child
*/


/* Theme customization starts here
-------------------------------------------------------------- */
.bt-site-footer-copy-menu .port > div .bt-footer-copy,
.bt-site-footer-copy-menu .port > div .bt-footer-menu {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}

.btMenuHorizontal .menuPort nav > ul > li > a:before {
    background: white !important;
}

span.bt_bb_headline_content {
    font-family: 'Roboto';
}

.bt_bb_testimonial .bt_bb_testimonial_text span {
    font-family: 'Roboto';
}

.menuPort .logo img {
    padding: 15px 0 15px 0 !Important;
}

.bt_bb_height_auto .slick-slider .slick-slide img {
    width:180px;
    margin:auto;
}
.btContact textarea {
    height: 180px;
}
input {
    border-radius: 5px !important;
}

.trigger {
    border-radius: 5px  !important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 5px;
}

.wpcf7-response-output {
    color: white;
}

.btHardRoundedButtons textarea, .btHardRoundedButtons select {
    border-radius: 5px;
}

.trigger.open {
    text-align: left;
}
li {
}
.options.open {
    text-align: left;
}
.trigger {
    text-align: left;
}
button#submit {
    border-radius: 30px;
    padding: 15px 50px !important;
    width: auto !important;
    height: auto;
    box-shadow: none;
    background: #1a6be0;
    line-height: normal;
}

#wpcf7-f2862-p1690-o1 .wpcf7-form .btContactButton button#submit:hover{
    background: #175cbf;
}

.wpcf7-form .btContactButton {
    text-align: right;
    position:relative
}
.wpcf7-form .ajax-loader{
    position: absolute;
    right: 130px;
    top: 14px;
}
a {
    font-family: 'Roboto';
}
img.btMainLogo {
    margin-top: 19px;
}
.mainHeader .menuPort a.btButtonWidgetLink  {
    margin-top: 30px ;
}
img.btAltLogo {
    margin-top: 4px;
}
div#svg-card-box-shadow:hover {
    box-shadow: 0 7px 30px -10px rgb(150 170 180 / 50%) !important;
}
div#svg-card-box-shadow-1 {
    box-shadow: 0 7px 30px -10px rgb(150 170 180 / 50%) !important;
}
.tx-services-item .service-wrapper .bt_bb_column_content_inner{
    padding:35px 25px;
}
.tx-services-item  .bt_bb_column_content_inner img{
    width:75px;
    height:auto;
    cursor:pointer;
}
.tx-services-item .bt_bb_card_icon_icon{
    display:none;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    color: black;
}
input.wpcf7-form-control.wpcf7-text {
    color: black;
}
span.wpcf7-not-valid-tip {
    display: none;
}
input.wpcf7-form-control {
    border: 2px #eeeeec solid;
}
input.wpcf7-not-valid {
    border-color: #d24a4a;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.15em 1em;
    background-color: #f3f3f3;
    border-left: 6px solid;
    color: #3d3d3d !important;
    text-align: left;
    font-size: 14px;
}
.btButtonWidgetLink {
    margin-top: 33px;
}
img.attachment-large.size-large {
    width: 150px;
}
.btMenuHorizontal .menuPort nav > ul > li > a:before{
    content:none;
}
.mainHeader .logo a img,body.btStickyHeaderActive.btMenuHorizontal .mainHeader .bt-logo-area .logo img{
    height:auto;
    width:auto;
}
ul#menu-main-menu li.padding-down-less>ul.sub-menu {
    margin: 2px 0 ;
}
#step-mark .bt_bb_steps .bt_bb_inner_step .bt_bb_inner_step_content .bt_bb_inner_step_line {
    background: linear-gradient(90deg,rgba(71,71,71,0) 20%,#1a6be0 100%)  ;
}
#steps-icon .bt_bb_icon.bt_bb_color_scheme_4.bt_bb_style_borderless.bt_bb_shape_circle.bt_bb_size_large.bt_bb_align_inherit {
    position: absolute;
    bottom: -3px;
}
#card-overflow .bt_bb_card_icon .bt_bb_card_icon_content .bt_bb_card_icon_text_inner .bt_bb_card_icon_text p{
    overflow: inherit;
    display:block;
}
header#extra-huge .bt_bb_headline_superheadline {
    font-size: 28px;
}
#steps-line .bt_bb_inner_step_content {
    display: flex;
    flex-direction: column;
}
#steps-line .bt_bb_inner_step  .bt_bb_inner_step_line {
    margin-top: 27px ;
    background: linear-gradient(90deg,rgba(71,71,71,0) 20%,#196adf 100%) ;
}
header#banner-paragraph .bt_bb_headline_subheadline {
    font-size: 1.5rem;
    margin-top: .4em;
}
header#banner-paragraph span.bt_bb_headline_content {
    font-size: 3.25rem;
    font-weight: 500;
}

/* ==== Timeline css ==== */
.bold_timeline_item_inner {
    border-radius: 8px !important;
}
h2.bold_timeline_item_header_title {
    color: #3d3d3d !important;
}
h3.bold_timeline_group_header_title {
    font-size: 14px !important;
}
.bold_timeline_container_group_shape_circle.bold_timeline_container_group_title_size_large .bold_timeline_group_override_title_size_inherit.bold_timeline_group .bold_timeline_group_header_inner, .bold_timeline_container_group_shape_circle.bold_timeline_container .bold_timeline_group_override_title_size_large.bold_timeline_group .bold_timeline_group_header_inner {
    width: 5em !important;
}
.bold_timeline_container.bold_timeline_container_item_title_size_normal .bold_timeline_item_override_title_size_inherit.bold_timeline_item .bold_timeline_item_header .bold_timeline_item_header_subtitle, .bold_timeline_container .bold_timeline_item_override_title_size_normal.bold_timeline_item .bold_timeline_item_header .bold_timeline_item_header_subtitle {
    font-size: 16px !important;
}
.bold_timeline_container_line_position_center .bold_timeline_group:nth-child(odd) .bold_timeline_item {
    margin-right: -webkit-calc(50% + 2.5rem);
    margin-right: -moz-calc(50% + 2.5rem);
    margin-right: calc(50% + 2.5rem);
}
.bold_timeline_container_line_position_center .bold_timeline_group:nth-child(even) .bold_timeline_item {
    margin-right: auto;
    margin-left: calc(50% + 2.5rem);
}
.bold_timeline_container_line_position_center.bold_timeline_container.bold_timeline_container_item_connection_type_line .bold_timeline_group:nth-child(even) .bold_timeline_item_override_connection_type_inherit.bold_timeline_item .bold_timeline_item_connection, .bold_timeline_container_line_position_center.bold_timeline_container .bold_timeline_group:nth-child(even) .bold_timeline_item_override_connection_type_line.bold_timeline_item .bold_timeline_item_connection {
    left: -2.5rem;
    right: 100%;
}

.bold_timeline_container_line_position_center.bold_timeline_container.bold_timeline_container_item_marker_type_dot .bold_timeline_group:nth-child(even) .bold_timeline_item_override_marker_type_inherit.bold_timeline_item .bold_timeline_item_marker, .bold_timeline_container_line_position_center.bold_timeline_container .bold_timeline_group:nth-child(even) .bold_timeline_item_override_marker_type_dot.bold_timeline_item .bold_timeline_item_marker {
    left: calc(-2.5rem - 8px);
    right: auto;
}
.bold_timeline_container_line_position_center .bold_timeline_group:nth-child(odd) .bold_timeline_item .bold_timeline_item_inner{
    margin-left: auto;
}
.bt_bb_card_icon .bt_bb_card_icon_content .bt_bb_card_icon_text_inner .bt_bb_card_icon_text p {
    font-size: 16px;
}
.how-we-help .bt_bb_title_size_small.bt_bb_card_icon .bt_bb_card_icon_content .bt_bb_card_icon_text_inner .bt_bb_card_icon_title{
    font-size:24px;
    font-weight: 600;
}

section.cards-with-svg div.bt_bb_card_icon_colored_icon>svg {
    width: 75px !important;
    height: 75px !important;
}
section.cards-with-img .bt_bb_card_image .bt_bb_card_image_image img {
    width: 75px ;
}
.bt_bb_card_image:hover .bt_bb_card_image_image img {
    transform: none;
}

.cards-with-svg  .bt_bb_card_icon_title {
    padding: 11px 0 !important;
    font-size: 24px !important;
    color: #3d3d3d;
    margin-bottom: 1rem;
}
.bt_bb_card_icon_colored_icon {
    height: 85px !important;
}
.bt_bb_card_image .bt_bb_card_image_content .bt_bb_card_image_text{
    font-weight: 400;
}
.cards-with-big-img .bt_bb_card_image_title .bt_bb_headline_content{
    font-size: 24px !important;
    line-height: 1.4;
    transition: transform 300ms ease;
    font-weight: 700;
    color: #3d3d3d;

}
.cards-with-img .bt_bb_card_image_title .bt_bb_headline_content{
    font-size: 24px !important;
    line-height: 1.4;
    transition: transform 300ms ease;
    font-weight: 700;
    color: #3d3d3d;

}
.bt_bb_grid_item_post_excerpt {
    display: none !important;
}
.bt_bb_card_image_text {
    font-size: 16px !important;
    font-weight: 400;
    color: #3d3d3d;
}
.para-16 .bt_bb_headline_subheadline{
    font-size: 16px !important;
    color: #3d3d3d;
}

.bt_bb_size_extralarge.bt_bb_headline .bt_bb_headline_superheadline {
    font-size: 16px;
    color: #3d3d3d;
}
.heading h4>span.bt_bb_headline_content {
    font-size: 24px ;
    color: #3d3d3d;
    line-height: 1.4;
    transition: transform 300ms ease;
    font-weight: 700;
}
.heading span.bt_bb_headline_superheadline {
    font-size: 16px;
    color: #3d3d3d;
}
.heading .bt_bb_size_extralarge.bt_bb_headline .bt_bb_headline_superheadline {
    font-size: 16px;
    color: #3d3d3d;
}
.heading.bt_bb_size_extralarge.bt_bb_headline .bt_bb_headline_superheadline {
    color: #3d3d3d;
    font-size: 16px;
}
html:not(.touch) body.btMenuHorizontal .menuPort > nav > ul > li.btMenuWideDropdown > ul > li > a {
    cursor: context-menu;
}

.bt-site-footer .bt-footer-menu .menu li a {
    text-decoration: none !important ;
}
/* CSS for post heading */
.bt_bb_grid_item_post_thumbnail img{
    object-fit:cover;
    height:500px;
}
.bt_bb_grid_item_post_thumbnail {
    height: 254px !important
}
.margin-heading {
    padding: 20px 0;
}
.bt_bb_grid_item_post_content {
    position: absolute !important;
    bottom: 0;
    background: transparent !important;
    padding: 1.5em 2em 2em;
    color: #fff !important;
    background: linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,0) 100%) !important;
    width: 100%;

}
.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item:hover .bt_bb_grid_item_inner .bt_bb_grid_item_post_thumbnail a img {
    transform:none;
}

.bt_bb_masonry_post_grid .bt_bb_masonry_post_grid_content .bt_bb_grid_item .bt_bb_grid_item_inner .bt_bb_grid_item_post_content .bt_bb_grid_item_post_title a:hover {
    color: white;
}
body.btNoSidebar .btPostSingleItemStandard:first-child {
    margin-top: 0em;
}
.btMenuVertical .mainHeader nav ul li a {
    padding: 1em 0.5em;
}
section.bt-comments.gutter {
    display: none !important;
}
.btPostSingleItemStandard >.port {
    max-width: 100% !important;
    padding: 0;
}
input#wp-block-search__input-1 {
    margin-top: 28px;
    border-radius: 50px !important;
}
.wp-block-search__inside-wrapper>input:not([type='checkbox']):not([type='radio']), textarea, select {
    background: #eeeeec;
    height:49px;
    color:#3d3d3d;
}
button.wp-block-search__button {
    display: none;
}
.btTopBox.widget_block>.btSearch {
    margin-top: 49px;
    padding: 10px;
}
.btTopBox.widget_block>.btSearch>.bt_bb_icon {
    padding: 15px;
    background: #3d3d3d;
    border-radius: 50px;
}
.bt_bb_image.left-client {
    position: relative;
    right: 20px;
}
.bt_bb_image.right-client {
    position: relative;
    left: 20px;
}
.btStickyHeaderActive .btSearch>.bt_bb_icon {
    color: white;
}
textarea.wpcf7-form-control.wpcf7-textarea{
    width:100%;
}
.es-card {
    font-size: 16px;
}
@media only screen and (max-width: 600px) {
    img.btAltLogo {
        padding: 5px 0;
        margin-top: 0;
    }
}
@media (max-width: 1259px){
    article.btPostSingleItemStandard.gutter .port {
        width: 100%;
        max-width: none;
        padding-left: 0px;
        padding-right: 0px;
    }
}
/* Responsiveness Start*/

.icons-paragraph .bt_bb_size_normal.bt_bb_icon .bt_bb_icon_holder > span {
    font-size: 16px;
}
.img-fs-wrapper img{
    max-width: 300px;
}
@media only screen and (max-width: 1200px) {
    nav>ul.menu>li {
        text-align: left;
    }
    .btMenuVerticalLeft .bt-vertical-menu-trigger {
        float: right;
    }
    .btMenuVerticalOn.btMenuVerticalLeft .bt-vertical-menu-trigger {
        float: left;
    }
    .bt_bb_height_auto .slick-slider .slick-slide img {
        width:100px;
        margin:auto;
    }
    /* Responsiveness End*/

    img.btMainLogo {
        margin-top: 2px;
    }
}


/* ==== Saqib CSS ==== */
.mx-700{
    max-width: 710px;
    margin: auto;
}
section.team-fixed .bt_bb_card_icon .bt_bb_card_icon_content .bt_bb_card_icon_colored_icon svg {
    height: auto;
    width: 90px;
}
section.team-fixed .bt_bb_button .bt_bb_button_text {
    padding-top: 0px;
}
.bt-site-footer .bt_bb_icon.bt_bb_style_borderless.phone-call.bt_bb_size_xsmall .bt_bb_icon_holder:before{
    transform: rotate(-50deg);
}
.btMenuHorizontal .menuPort nav > ul > li.on > a{
    color:#fff;
}
.btStickyHeaderActive.btMenuHorizontal .menuPort nav > ul > li.on > a{
    color:#181818;
}
.btMenuHorizontal .menuPort > nav > ul ul,.btStickyHeaderActive.btMenuHorizontal .mainHeader .menuPort > nav > ul > li > ul {
    top: calc(80px * .75);
}
.btMenuHorizontal .menuPort > nav > ul > li > a{
    padding-left:0;
    padding-right:35px;
}
.btMenuHorizontal .menuPort nav > ul > li > a:after{
    left:0;
    right:35px;
}
.btMenuHorizontal .menuPort > nav > ul > li{
    padding: 30px 0px;
}
.menuPort nav ul li>ul.sub-menu li>ul.sub-menu>li>a{
    padding: .5em 1.25em;
}
.btStickyHeaderActive.btMenuHorizontal .mainHeader .menuPort > nav > ul > li{
    padding: 15px 0px;
}
.mainHeader .menuPort .btLargeSize.btButtonWidget .btButtonWidgetLink,.btStickyHeaderActive .btLargeSize.btButtonWidget .btButtonWidgetLink, btStickyHeaderOpen .btLargeSize.btButtonWidget .btButtonWidgetLink{
    padding: 1.2em 2em;
}
.fancy-select .trigger:before {
    padding-right: .1em;
}
body .fancy-select .options.overflowing {
    bottom: auto !important;
}
.fancy-select .options{
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / 15%);
}
.bt_bb_grid_item_post_thumbnail img {
    object-fit: cover;
    height: 266px;
}
section.general-banner {
    min-height: 80vh;
}
.font-16{
    font-size:16px;
}
.bt_bb_grid_item_post_content {
    height: 247px;
}
.bt_bb_grid_item_item_read_more{
    position: absolute;
    bottom: 25px;
}
.footer .bt_bb_column.col-xl-9.col-xs-12.col-sm-12.col-md-12.col-lg-9.bt_bb_vertical_align_top.bt_bb_padding_normal.bt_bb_align_center {
    padding: 0px ;
}
.btBoxedPage1600 .bt-page-wrap {
    max-width: 100%;
    margin: 0;
}
.btStickyHeaderActive.btBoxedPage1600 .mainHeader {
    max-width: 100%;
}
.bt-vertical-header-top {
    padding-top: 10px;
    padding-bottom: 10px;
}
.bt_bb_testimonial .bt_bb_testimonial_text span {
    font-size: 20px;
}