

h1, h2, h3, h4, h5, h6, p { margin-bottom: 20px; }

.in-iframe #wheretobuy, .in-iframe #nav-menu-item-15754, .in-iframe #menu-item-16144 { display: none;  }

a, p a { text-decoration: underline; font-weight: inherit; font-style: inherit; }
.padding-200 { padding: 200px 0; }
.padding-100 { padding: 100px 0; }
.padding-50 { padding: 50px 0; }
.padding-top-200 { padding-top: 200px; }
.padding-top-100 { padding-top: 100px; }
.padding-top-50 { padding-top: 50px; }
.padding-bot-200 { padding-bottom: 200px; }
.padding-bot-100 { padding-bottom: 100px; }
.padding-bot-50 { padding-bottom: 50px; }

.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 { position: inherit; }

.section_inner_margin { padding-bottom: 0; }

nav.mobile_menu ul li, nav.mobile_menu ul li, nav.mobile_menu ul li ul li, nav.mobile_menu ul li.open_sub > ul { border-color: #303030; }

.wpsl-search { padding: 12px 10px; }
.wpsl-dropdown .wpsl-selected-item, .wpsl-dropdown li, .wpsl-selected-item { padding: 8px 12px!important; }
#wpsl-search-btn, #wpsl-search-wrap #wpsl-radius, #wpsl-search-wrap #wpsl-results, #wpsl-search-wrap .wpsl-input input, #wpsl-search-wrap .wpsl-input label { display: table; }
.wpsl-search { background: #000; margin: 12px 0; }
.wpsl-search-btn-wrap, #wpsl-search-btn { margin-right: 0; }
#wpsl-search-btn, #wpsl-search-wrap input { border: 0; }
.wpsl-select-wrap { margin-bottom: 0; }
.wpsl-dropdown { float: left!important; }
#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap { display: block; }
#wpsl-wrap #wpsl-result-list li { border-bottom: 1px solid #928980; }
#wpsl-result-list, #wpsl-result-list p { color: #202020; }
#wpsl-result-list strong { font-weight: 600; }
.wpsl-gmap-canvas { display: none; }

.diamond-bot { position: absolute; bottom: -1px; }
.vc_custom_1488559199075 { background-size: inherit!important; }

nav.main_menu>ul>li>a { padding: 0 10px; }

.carousel-inner .slider_content.left {
    text-align: center;
} 

.touch .popup_menu_holder_outer{
display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
display: block;
}

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.google_map {
margin: 0;
}

.wpb_gmaps_widget .wpb_wrapper{
padding: 0;
}

.carousel-inner .slider_content .text .qbutton {
background: none; 
text-transform: none; 
padding-left: 0; 
margin: 16px 0 0 0;
}

.carousel-inner h2 {
font-weight: 100;
}

.carousel-control .prev_nav, .carousel-control .next_nav {
border: none;
font-size: 30px;
}

.carousel-control i {
font-size: 35px;
}
.q_list.circle ul>li {
font-size: 15px;
margin: 29px 0 12px;
}

.q_list.bold ul>li {
 font-weight: 700!important;
}

.q_list.circle ul>li:before {
background-color: #222222;
width: 6px;
height: 6px;
left: 1px;
}

.qbutton.large {
padding: 0;
text-transform: none; 
}

#submit_comment, .load_more a {
background: none; 
text-transform: none; 
padding-right: 0;
padding-left: 0;
}

.load_more a:hover, #submit_comment:hover {
background: none; 
color: #717171
}

.portfolio_paging_loading .qbutton {
background: none; 
text-transform: none; 
}

.portfolio_paging_loading .qbutton:hover {
background: none; 
text-transform: none; 
color: #222222;
}

.footer_top .widget.widget_nav_menu li {
font-size:14px; 
line-height: 29px;
padding: 0;
}

.footer_top a {
font-weight: 300;
}

.footer_top h5 {
line-height: 28px; 
}

.footer_top.footer_top_full {
padding: 52px 66px 65px 66px;
}

span.fa-stack.fa-lg {
margin: 0 6px 0 0;
}

.footer_bottom {
padding: 24px 0;
font-size: 14px; 
font-weight: 300;
}

#back_to_top span {
border: 1px solid #e8e8e8; 
}

#back_to_top span i {
font-size: 15px; 
}

.title.title_size_large h1 {
font-weight: 100;
}

.blog_holder.masonry article .post_text .post_text_inner, .blog_holder.masonry_full_width article .post_text .post_text_inner {
padding: 27px 0px 27px; 
}

.page-id-15347 .three_columns>.column1>.column_inner {
padding: 0 11px 0 0;
}

.page-id-15347 .three_columns>.column2>.column_inner {
padding: 0 11px 0 0;
}

.page-id-15347 .three_columns>.column3>.column_inner {
padding: 0 0 0 0;
}

input.wpcf7-form-control.wpcf7-submit {
padding: 0;
}

.wpcf7 form.wpcf7-form p {
margin-bottom: 6px;
}

.projects_holder article a.preview, .projects_holder article a.lightbox {
text-transform: capitalize;
font-size: 13px;
}

.projects_holder article a.preview:hover, .projects_holder article a.lightbox:hover {
background: #868686;
}

.iframe-container { text-align: center; }

nav.main_menu.left>ul, nav.main_menu.right>ul { font-size: 0; }
.footer_top .widget_text { margin: 0!important; }
.parallax_section_inner_margin, .section_inner_margin { margin: 0; }

@media screen and (max-width: 1375px)
{
    .header_bottom { padding: 0 20px; }
    header .header_inner_left { left: 20px; }
}

@media screen and (max-width: 1320px)
{
    nav.main_menu>ul>li>a {  padding: 0 10px 0 0; }
    header .header_inner_left { left: 10px; }
}

@media screen and (max-width: 1230px)
{
    .header_bottom { padding: 0 10px; }
    #menu-main-menu { float: right; width: 80%; margin-top: 14px; text-align: right; }
    nav.main_menu > ul > li { float: none; }
header.sticky nav.main_menu > ul > li > a, .light.sticky nav.main_menu > ul > li > a, .light.sticky nav.main_menu > ul > li > a:hover, .light.sticky nav.main_menu > ul > li.active > a, .dark.sticky nav.main_menu > ul > li > a, .dark.sticky nav.main_menu > ul > li > a:hover, .dark.sticky nav.main_menu > ul > li.active > a,     nav.main_menu > ul > li > a {  line-height: inherit; }
}

@media screen and (max-width: 1000px)
{
    #menu-main-menu { float: left; width: 100%; margin-top: 0; text-align: left; }
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul { width: 96%; }

    .padding-200 { padding: 100px 0; }
    .padding-100 { padding: 50px 0; }
    .padding-50 { padding: 25px 0; }
    .padding-top-200 { padding-top: 100px; }
    .padding-top-100 { padding-top: 50px; }
    .padding-top-50 { padding-top: 25px; }
    .padding-top-25 { padding-top: 15px; }
    .padding-bot-200 { padding-bottom: 100px; }
    .padding-bot-100 { padding-bottom: 50px; }
    .padding-bot-50 { padding-bottom: 25px; }

    .header_bottom, nav.mobile_menu { background-color: #000!important; padding-bottom: 5px; }
    .q_logo a, .q_logo img { height: 45px!important; }
    h1, .h1, .title h1 { font-size: 40px; line-height: 45px; }
    h2, .h2, h2 a{ font-size: 32px; line-height: 38px; }
    h3, .h3, h3 a{ font-size: 13px; line-height: 18px; }
    h4, .h4, h4 a{ font-size: 15px; line-height: 22px; }
    h5, .h5, h5 a, .q_icon_with_title .icon_text_holder h5.icon_title{ font-size: 14px; 	line-height: 18px; }
    h6, .h6, h6 a { font-size: 12px; 	line-height: 16px; }

    .wpsl-search { padding: 8px 10px 18px; }
    #wpsl-search-btn, #wpsl-search-wrap div { float: none; margin-right: 0; }
    #wpsl-search-input { width: 100%!important; padding: 7px 0; }
}

@media screen and (max-width: 768px)
{
    .parallax_content .vc_row { padding-top: 78px!important; }
}

@media screen and (max-width: 767px)
{
    .parallax_content .vc_row .wpb_single_image { text-align: center; }
    .diamond-bot { position: relative; }
    .iframe-container { margin-bottom: 15px; }
    .four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 { width: 50%; }
    .four_columns>.column3, .four_columns>.column4 { margin-top: 26px; }
    .four_columns>.column2>.column_inner { padding: 0 0 0 15px; }
    .four_columns>.column3>.column_inner { padding: 0 15px 0 0; }
    .footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div { margin: 0; }
}

@media screen and (max-width: 600px)
{
    .page-id-15347 .three_columns>.column1>.column_inner, .page-id-15347 .three_columns>.column2>.column_inner { padding: 0; }

    .four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 { width: 100%; }
    .four_columns>.column3, .four_columns>.column4 { margin-top: 0; }
    .four_columns>.column2>.column_inner, .four_columns>.column3>.column_inner { padding: 0; }
    .footer_top .four_columns { text-align: center; }
}

@media screen and (max-width: 376px)
{
    .iframe-container iframe { min-height: 500px!important; }
}