

 .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea {
text-align: center;
margin-top: 0;
}
a.side_menu_button_link {
background-color: #000;
color: #fff;
width: 50px;
height: 50px;
display: inline-block;
padding: 0 !important;
text-align: center;
line-height: 50px;
border-radius: 50px;
font-size: 22px;
}
 .qode-instagram-feed li {
padding: 0 !important;
}
nav.main_menu>ul>li.active>a>span:not(.plus)
 {
    vertical-align: middle;
    background-color: #fff;
padding: 11px 21px;
}
header:not(.with_hover_bg_color) nav.main_menu>ul>li.active:hover>a {
    opacity: 1;
}
.page_not_found h2 {
    margin: 107px 0 32px;
    font-size: 32px;
}
 .q_icon_with_title.large .icon_text_holder .icon_title {
margin-bottom: 1em;
}
 .header_bottom_right_widget_holder {
padding: 0;
}

.header_bottom {
padding: 0 25px;
}
header .header_inner_left {
left: 25px;
}

.portfolio_single_text_holder h3:first-child {
display: none;
}

header.sticky nav.main_menu > ul > li > a {
color: #333;
}

.single-portfolio_page header:not(.sticky) .header_inner  {
background: transparent;
}

.single-portfolio_page header:not(.sticky) nav.main_menu > ul > li > a {
color: #333;
}

.single-portfolio_page .dark.header_style_on_scroll nav.main_menu>ul>li.active>a,.single-portfolio_page .dark.header_style_on_scroll nav.main_menu>ul>li:not(:first-child):before, .single-portfolio_page .dark.header_style_on_scroll nav.main_menu>ul>li>a,.single-portfolio_page  .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a, .single-portfolio_page .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li:not(:first-child):before, .single-portfolio_page .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
    color: #333;
}

.single-portfolio_page header:not(.sticky) nav.main_menu ul li a.current .menu_icon {
    color: #333;
}

.single-portfolio_page nav.main_menu>ul>li.active>a>span:not(.plus) {
    background-color: #fff;
}

header.sticky nav.main_menu>ul>li.active>a>span:not(.plus) {
background: none;
}

header:not(.sticky) .header_inner {
    background: linear-gradient(180deg, rgba(62,62,62,1) 0%, rgba(62,62,62,0) 100%);
}

.single-portfolio_page header:not(.sticky) .header_bottom {
background-color: #f6f6f6 !important;
}

.footer_info_wrap .vc_col-sm-4 {
text-align: center;
}

.footer_icon_wrap {
    display: inline-block;
    background: #fff;
    height: 70px;
    width: 70px;
    text-align: center;
    border-radius: 100%;
    margin-bottom: 10px;
}

.footer_info_wrap .fa {
font-size: 34px;
    position: relative;
    top: 18px;
color: #333;
}

.footer_info_wrap h4 a {
color: #eee;
font-size: 16px;
}

.footer_info_wrap h4 {
color: #eee;
font-size: 16px;
}

.footer_info_wrap {
margin-bottom: 55px;
}

#custom_html-4 {
margin-top: 35px;
}

.footer_top {
    padding-top: 50px;
    padding-bottom: 50px;
}

.dark.header_style_on_scroll nav.main_menu>ul>li.active>a, .dark.header_style_on_scroll nav.main_menu>ul>li:not(:first-child):before, .dark.header_style_on_scroll nav.main_menu>ul>li>a, .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li.active>a, .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li:not(:first-child):before, .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
    color: #fff;
}

nav.main_menu>ul>li.active>a {
    color: #303030 !important;
}

.service_row_three {
padding-top: 35px !important;
padding-bottom: 35px !important;
}

header:not(.sticky) nav.main_menu ul li a.current .menu_icon{
color: #fff;
}

@media (max-width:768px) {
.service_row_three .vc_column_container  {
padding-bottom: 35px;
padding-top: 35px;
}

.service_row_three {
padding-bottom: 0px !important;
padding-top: 0px !important;
}

.footer_info_wrap .vc_col-sm-4 {
margin-top: 25px;
margin-bottom: 30px;
}
}

.postid-16936 .portfolio_single_text_holder h2 {
  font-family: 'Libre Baskerville', sans-serif;
    font-size: 28px;
    line-height: 38px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

.jamie_specifications strong {
margin-top: 20px;
    display: block;
}

SLIDER DARK OVERLAY

.rev_slider .slotholder:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.25);
}
rs-slides, rs-slide, rs-slide:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.25);
}

.q_icon_list {
    margin-bottom: 12px;
}

.portfolio_single .portfolio_gallery {
    margin: 0 0 40px;
}

.portfolio_single .two_columns_75_25>.column2 {
display: none !important;
}

.portfolio_single .two_columns_75_25>.column1 {
width: 100% !Important;
}

.single-portfolio_page .title_outer.with_image {
margin-bottom: 60px;
}

@media (max-width: 768px) {
.footer_info_wrap .vc_col-sm-4:last-child {
    margin-top: 25px;
    margin-bottom: 0px;
}
}

/**********IPAD MOBILE RESPONSIVENESS**********/
 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
 




}
 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
 


.q_logo a {
height: 43px !important;
}
.header_inner_right {
display: none !important;
}

nav.main_menu > ul > li > a {
    padding: 0 12px;
}

}

@media (max-width: 768px) {
.q_logo a {
    height: 60px !important;
}
}
 
/**********END IPAD MOBILE RESPONSIVENESS**********/

.caldera-grid .form-control {
 height: auto !important;
padding: 12px 12px !important;
border: 1px solid #353535 !important;
 border-radius: 0px !important;
 box-shadow: none !important;
}

.caldera-grid .btn {
background: #333 !important;
color: #fff !important;
 font-weight: 700 !important;
 font-family: Raleway !important;
  text-transform: uppercase !important;
 font-size: 13px !important;
border-color: rgb(34, 34, 34) !important;
 border-radius: 0px !important;
 padding: 12px 30px !important;
}

/**********CALDERA FORMS PHONE NUMBER BETTER**********/

.intl-tel-input {
	width: 100% !important;
}

.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
	padding-left: 50px !important;
}

/**********END CALDERA FORMS PHONE NUMBER BETTER**********/