/*------------------------------------------------------------------

[Master Stylesheet]



Project:    Picbooth

Version:    1.1

Last change:    9/5/2019   

Primary use:    Photobooth

-------------------------------------------------------------------*/

/*------------------------------------------------------------------



[Table of contents]

1. header

2. footer

3. contact page

4. get a quote form contact

5. testimonial page statt

6. 404 start

7. packages start

8. our booths start

9. blog start

10. breadcrumb start



-------------------------------------------------------------------*/



/*html,body {

    overflow-x: hidden;

}
*/
body {

    font-size: 16px;

    color: #000;

}

a:hover {

    text-decoration: unset;

}

a {

    color: #000;

    text-decoration: unset;

}

a.disabled {

  pointer-events: none;

  cursor: default;

}

.header_cover {

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 999;

}

.banner_cover {

    position: relative;

}

.banner_item::after {

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

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 1;

}

.header_cover .main_header li a {

    color: #fff;

    font-size: 14px;

    letter-spacing: 0.5px;

    text-decoration: unset;

}

.header_cover .main_header li {

    margin-left: 20px;

    text-transform: uppercase;

}

.main_nav_line {

    max-width: 960px;

    position: relative;

}

.main_nav_line::after {

    content: "";

    display: block;

    height: 100%;

    left: 100%;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: -1;

}

.main_nav_line::before {

    content: "";

    display: block;

    height: 100%;

    position: absolute;

    right: calc(100% + 202px);

    top: 0;

    width: 100%;

    z-index: -1;

}

.upper_header ul {

    list-style: outside none none;

    margin: 0;

    padding: 0;

    position: relative;

    z-index: 1;

}

.header_contact_box li a {

    padding-right: 30px;

    position: relative;

}

.header_contact_box li a .fa {

    color: #fff;

    position: absolute;

    right: 0;

    top: 0;

}

.upper_header li a {

    color: #fff;

    font-size: 15px;

}

.upper_header {

    padding-top: 10px;

    text-align: right;

    padding-bottom: 5px;

}

.upper_header ul {

    display: inline-block;

    vertical-align: middle;

}

.header_social_box {

    max-width: 70px;

    width: 100%;

}

.header_social_box > li {

    float: left;

    text-align: right;

    width: 50%;

}

.upper_header li .fa-facebook-f {

    margin-right: 4px;

}

.upper_header ul li {

    margin-bottom: 3px;

}

.header_social_box::before {

    background-color: #fff;

    content: "";

    display: inline-block;

    height: 78%;

    left: 0;

    position: absolute;

    top: 6px;

    width: 1px;

}

.upper_header ul.header_contact_box {

    display: inline-block;

    margin-right: 18px;

}

.upper_header_cover {

    margin-bottom: -8px;

    position: relative;

    z-index: 22;

}

.submenu_box {

    position: relative;

}

.submenu_box .submenu_box_inner {

    position: absolute;

    top: 100%;

    left: 0;

    margin-left: 0;

}

.submenu_box > ul li a {

    background-color: #000;

    border-bottom: 1px solid #252525;

    display: block;

    padding: 10px 15px;

    width: 198px;

}

.header_cover .main_header .submenu_box > ul li {

    margin: 0;

}

.submenu_box_inner {

    opacity: 0;

    height: 0;

    width: 0;

    overflow: hidden;

}

.submenu_box:hover .submenu_box_inner {

    border-radius: 4px;

    height: auto;

    opacity: 1;

    overflow: hidden;

    width: auto;

}









/*remove me*/



.banner_cover {

    position: relative;

}

.slotholder:after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

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



/*remove me end*/



.elementor-text-editor li::after {

    border: 2px solid;

    border-radius: 30px;

    content: "";

    display: block;

    height: 11px;

    left: 0;

    position: absolute;

    top: 7px;

    width: 11px;

}

.elementor-text-editor li {

    margin-bottom: 6px;

    padding-left: 20px;

    position: relative;

    list-style: none;

}





/*footer start */



.footer_box_cover {

    background-color: #f6f5f5;

    min-height: 370px;

    padding: 40px 0 30px;

    position: relative;

}

.copyright_box {

    margin-bottom: 0;

}

.footer_box h3 {

    font-size: 18px;

    letter-spacing: 3px;

    margin-bottom: 14px;

    text-transform: uppercase;

}

.footer_box li,

.footer_box a {

    color: #3f3a3a;

    font-size: 13px;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.footer_box li {

    margin-bottom: 5px;

}

.copyright_box {

    font-size: 14px;

    color: #7a7979;

    text-transform: uppercase;

}

.footer_box_icon li {

    padding-left: 28px;

    position: relative;

}

.footer_box_icon li i {

    font-size: 14px;

    left: 0;

    position: absolute;

    top: 0;

}

.footer_social_box li {

    display: inline-block;

    margin-right: 10px;

}

.footer_social_box li i {

    font-size: 16px;

}

.footer_social_box .fa-facebook-f {

    color: #4867aa;

}

.footer_social_box .fa-twitter {

    color: #1da1f2;

}

.footer_social_box .fa-instagram {

    color: #d72b8f;

}

.footer_social_box .fa-youtube {

    color: #ff0000;

}

.footer_social_box:before {

    content: "";

    display: block;

    margin: 15px 0;

    height: 1px;

    width: 30px;

    background-color: #d5d5d5;

}

.footer_box_icon li i.fa-mobile-alt {

    font-size: 16px;

    left: 2px;

}

.footer_form_cover form {

    min-height: 302px;

    padding: 45px 45px 13px;

    border-radius: 5px 0 0 5px;

}

.footer_form_cover {

    position: absolute;

    right: 0;

    top: -15px;

    width: 43%;

}

.footer_form_cover input, .footer_form_cover textarea {

    background-color: transparent;

    border: 0 none;

    color: #fff;

    display: block;

    margin-bottom: 20px;

    padding: 0 0 5px;

    resize: unset;

    width: 100%;

    border-bottom: 1px solid #fff;

}

footer::-webkit-input-placeholder {

    color: #fff;

}

footer:-moz-placeholder {

    color: #fff;

}

footer::-moz-placeholder {

    color: #fff;

    opacity: 1;

}

footer:-ms-input-placeholder {

    color: #fff;

}

.footer_form_cover .two_fields label {

    float: left;

    margin-right: 7%;

    width: calc(53.2% - 7%);

}

.footer_form_cover .two_fields label:last-child {

    margin-right: 0;

}

input.wpcf7-submit {

    background-color: #000;

    border: 0 none !important;

    box-shadow: unset;

    color: #fff;

    cursor: pointer;

    letter-spacing: 1.3px;

    margin-bottom: 0;

    padding: 15px 50px;

    text-transform: uppercase;

    width: auto;

    border-radius: 3px !important;

    font-weight: 500;

    font-size: 16px;

}

.form_submit_btn {

    position: relative;

    overflow: hidden;

    display: inline-block;

}

.form_submit_btn:hover input {

    background-color: #101010;

}

.form_submit_btn:hover::after {

    color: #fff;

}

.footer_form_outer {

    max-width: 470px;

    position: relative;

    z-index: 1;

}

footer input,footer textarea {

    color: #fff;

    border-radius: 0!important;

}

footer li {

    list-style: none;

}



/*footer start end */



.lae-testimonial-wrapper .lae-icon-quote {

    display: none!important;

}

.lae-testimonial {

    padding: 50px;

    max-width: 740px;

    margin: 0 auto 30px;

    background-color: #fff;

    border: 1px solid #eeeeee;

    border-radius: 8px;

    text-align: center;

    box-shadow: 0 14px 0 0 rgba(0, 0, 0, 0.1);

}

.lae-testimonial .lae-author-name::after {

    background-color: #d5d5d5;

    content: "";

    display: block;

    width: 18px;

    margin: 5px auto;

    height: 1px;

}

.lae-testimonial .lae-author-name::before {

    background-color: #d5d5d5;

    content: "";

    display: block;

    width: 18px;

    margin: 5px auto 8px;

    height: 1px;

}

.lae-testimonials-slider .lae-testimonial-text {

    margin-bottom: 0;

}

body .lae-testimonials-slider .lae-testimonial .lae-testimonial-text p {

    font-style: unset!important;

}

.home_blog_section article .lae-project-image img {

    min-height: 295px;

    object-fit: cover;

}

.elementor-button-wrapper .elementor-button {

    background-color: #000;

    color: #fff;

    display: inline-block;

    font-size: 16px;

    letter-spacing: 2.2px;

    margin-top: 15px;

    overflow: hidden;

    padding: 14px 30px;

    position: relative;

    text-transform: uppercase;

    border-radius: 3px;

    text-decoration: unset;

}

.elementor-button-wrapper .elementor-button::after {

    content: "";

    display: block;

    width: 8px;

    height: 69px;

    border: 3px solid;

    position: absolute;

    top: 5px;

    right: 0;

    transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

}

.elementor-button-wrapper .elementor-button::before {

    content: "";

    display: block;

    width: 8px;

    height: 69px;

    border: 3px solid;

    position: absolute;

    top: -9px;

    right: 0;

    transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

}

.custom-logo-link {

    padding: 0;

    margin-right: 24px;

    float: right;

    max-width: 151px;

}

body .custom-logo-link .custom-logo {

   max-width: 100%;

}

.wpcf7-form br {

    display: none;

}

.footer_box_cover textarea {

    height: 90px;

}

.footer_form_outer label {

    display: block;

}

.footer_form_outer label span {

    display: block;

}

.two_fields:after {

    content: "";

    display: block;

    clear: both;

}

.footer_box_cover .main_layout_theme_cover {

    border-radius: 5px 0 0 5px;

}



h2.elementor-heading-title::before {

    background-color: #d5d5d5;

    content: "";

    display: block;

    height: 85px;

    margin: 0 auto 32px;

    width: 1px;

}

.about_section_cover h2.elementor-heading-title::before {

    display: none;

}



/*footer 2 start*/



.footer_box_cover_2 {

    background-image: url("../images/booth_top_bg.jpg");

    background-color: #eae9e9;

    min-height: 285px;

    padding: 0 0 30px;

    position: relative;

    border-top: 1px solid #dfdfdf;

}

.copyright_box_2 {

    margin-bottom: 0;

}

.footer_box h3 {

    font-size: 18px;

    letter-spacing: 3px;

    margin-bottom: 14px;

    text-transform: uppercase;

}

.footer_box_2 li,

.footer_box_2 a {

    color: #3f3a3a;

    font-size: 13px;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.footer_box_2 li {

    margin-bottom: 8px;

}

.copyright_box_2 {

    font-size: 14px;

    color: #7a7979;

    text-transform: uppercase;

}

.footer_box_icon_2 li {

    padding-left: 28px;

    position: relative;

}

.footer_box_icon_2 li i {

    font-size: 14px;

    left: 0;

    position: absolute;

    top: 0;

}

.footer_social_box_2 li {

    margin-right: 10px;

}

.footer_social_box_2 li i {

    font-size: 16px;

}

.footer_social_box_2 .fa-facebook-f {

    color: #4867aa;

}

.footer_social_box_2 .fa-twitter {

    color: #1da1f2;

}

.footer_social_box_2 .fa-instagram {

    color: #d72b8f;

}

.footer_social_box_2 .fa-youtube {

    color: #ff0000;

}

.footer_social_box_2:before {

    content: "";

    display: block;

    margin: 15px 0;

    height: 1px;

    width: 30px;

    background-color: #d5d5d5;

}

.footer_box_icon_2 li i.fa-mobile-alt {

    font-size: 16px;

    left: 2px;

}

.footer_form_cover_2 form {

    border-radius: 5px 5px 0 0;

    padding: 34px 25px;

}

.footer_form_cover_2 input,

.footer_form_cover_2 textarea {

    background-color: #fff;

    border: 0 none;

    border-radius: 3px!important;

    color: #000;

    display: block;

    padding: 9px 10px;

    resize: unset;

    width: 100%;

}

footer::-webkit-input-placeholder {

    color: #000;

}

footer:-moz-placeholder {

    color: #000;

}

footer::-moz-placeholder {

    color: #000;

    opacity: 1;

}

footer:-ms-input-placeholder {

    color: #000;

}

.footer_02_cover .form_submit_btn input {

    background-color: #000;

    border: 0 none!important;

    box-shadow: unset;

    color: #fff;

    cursor: pointer;

    letter-spacing: 1.3px;

    margin-bottom: 0!important;

    padding: 12px 50px!important;

    text-transform: uppercase;

    width: auto;

    border-radius: 3px;

}

.form_submit_btn_2:hover input {

    background-color: #101010;

}

.form_submit_btn_2:hover::after {

    color: #fff;

}

.footer_02_cover .footer_form_outer {

    max-width: 504px;

    position: relative;

    z-index: 1;

}

.footer_main_links_cover_2 {

    padding-top: 45px;

}

.footer_box_2.footer_box_main_link_2 li {

    float: left;

    margin-bottom: 0;

    margin-right: 25px;

}

.footer_form_cover_2 {

    margin-top: -35px;

    border-radius: 5px;

}

.footer_box_2 h3 {

    font-size: 18px;

    letter-spacing: 3px;

    margin-bottom: 14px;

    text-transform: uppercase;

}

.footer_box_2 ul:after {

    content: "";

    display: block;

    clear: both;

}

.footer_02_cover .footer_form_cover_2 textarea {

    height: 100px;

}

.footer_02_cover .footer_form_cover_2 .two_fields label {

    float: left;

    margin-right: 4%;

    width: calc(54.8% - 7%);

}

.footer_02_cover .footer_form_cover_2 .two_fields label:last-child {

    margin-right: 0;

}







/*footer 2 end*/







/*footer 3 start*/



.footer_box_cover_3 {

    background-color: #f6f5f5;

    min-height: 285px;

    padding: 0 0 30px;

    position: relative;

}

.copyright_box_3 {

    margin-bottom: 0;

}

.footer_box_3 h3 {

    font-size: 18px;

    letter-spacing: 3px;

    margin-bottom: 14px;

    text-transform: uppercase;

}

.footer_box_3 li,

.footer_box_3 a {

    color: #3f3a3a;

    font-size: 13px;

    letter-spacing: 1.1px;

    text-transform: uppercase;

}

.footer_box_3 li {

    margin-bottom: 5px;

}

.copyright_box_3 {

    font-size: 14px;

    color: #7a7979;

    text-transform: uppercase;

}

.footer_box_icon_3 li {

    padding-left: 28px;

    position: relative;

}

.footer_box_icon_3 li i {

    font-size: 14px;

    left: 0;

    position: absolute;

    top: 0;

}

.footer_social_box_3 li {

    display: inline-block;

    margin-right: 10px;

}

.footer_social_box li i {

    font-size: 16px;

}

.footer_social_box_3 .fa-facebook-f {

    color: #4867aa;

}

.footer_social_box_3 .fa-twitter {

    color: #1da1f2;

}

.footer_social_box_3 .fa-instagram {

    color: #d72b8f;

}

.footer_social_box_3 .fa-youtube {

    color: #ff0000;

}

.footer_social_box_3:before {

    content: "";

    display: block;

    margin: 15px 0;

    height: 1px;

    width: 30px;

    background-color: #d5d5d5;

}

.footer_box_icon_3 li i.fa-mobile-alt {

    font-size: 16px;

    left: 2px;

}

.footer_form_cover_3 {

    background-color: #632695;

    padding: 20px 20px 24px;

}

.footer_form_cover_3 input, .footer_form_cover_3 textarea {

    background-color: transparent;

    border: 0 none;

    border-bottom: 1px solid #fff;

    color: #fff;

    display: block;

    padding: 0 0 24px;

    resize: unset;

    width: 100%;

}

footer::-webkit-input-placeholder {

    color: #fff;

}

footer:-moz-placeholder {

    color: #fff;

}

footer::-moz-placeholder {

    color: #fff;

    opacity: 1;

}

footer:-ms-input-placeholder {

    color: #fff;

}

.footer_form_cover_3 .two_fields_3 input {

    float: left;

    margin-right: 30px;

    width: calc(52.4% - 30px);

}

.footer_form_cover_3 .two_fields_3 input:last-child {

    margin-right: 0;

}

.footer_03_cover .form_submit_btn input {

    background-color: #000;

    border: 0 none !important;

    box-shadow: unset;

    color: #fff;

    cursor: pointer;

    letter-spacing: 1.3px;

    margin-bottom: 0 !important;

    padding: 16px 50px !important;

    text-transform: uppercase;

    width: auto;

    border-radius: 3px;

}

.footer_03_cover .form_submit_btn {

    position: relative;

    overflow: hidden;

    display: inline-block;

    float: left;

    width: 16%;

}

.footer_03_cover .form_submit_btn:hover input {

    background-color: #101010;

}

.form_submit_btn:hover::after {

    color: #fff;

}

footer.footer_03_cover .footer_box_cover_3 .footer_form_outer textarea {

    height: 47px;

}

.footer_03_cover .footer_box_cover_3 > .container {

    padding-top: 35px;

}

.footer_03_cover .footer_form_outer {

    max-width: unset;

    position: relative;

    z-index: 1;

}

.footer_03_cover .footer_form_outer .two_fields {

    float: left;

    width: 34%;

}

.footer_03_cover .footer_form_outer p {

    float: left;

    width: 50%;

}

.footer_03_cover .footer_form_outer .two_fields label, .footer_03_cover .footer_form_outer p label {

    float: left;

    width: 50%;

}

.wpcf7-form:after {

    content: "";

    display: block;

    clear: both;

}

.footer_03_cover label {

    padding: 0 15px;

}

.footer_03_cover form.wpcf7-form {

    margin: 0 -15px;

}

.footer_03_cover form.wpcf7-form p {

    margin-bottom: 0;

}

.footer_03_cover form.wpcf7-form label {

    margin-bottom: 0;

}

.footer_03_cover .ajax-loader:empty {

    display: none;

}



/*footer 3 end*/







/*header 02 start*/



.header_cover_02 .header_cover {

    position: relative;

    z-index: 99;

}

.header_cover_02 .upper_header ul li {

    float: left;

    margin-bottom: 3px;

    margin-right: 18px;

}

.header_cover_02 .upper_header ul {

    display: inline-block;

    vertical-align: middle;

    max-width: unset;

    width: auto; 

}

.header_cover_02 .upper_header ul.header_social_box li {

    width: auto;

}

.header_cover_02 .header_contact_box li a {

    padding-left: 22px;

    padding-right: 0;

    position: relative;

}

.header_cover_02 .header_contact_box li a .fa {

    position: absolute;

    left: 0;

    top: 0;

    right: unset;

}

.header_cover_02 .header_social_box::before {

    background-color: #dadada;

    content: "";

    display: inline-block;

    height: 15px;

    left: -15px;

    position: absolute;

    top: 5px;

    width: 1px;

}

.header_cover_02 .upper_header ul li:last-child {

    margin-right: 8px;

}

.header_cover_02 .upper_header {

    padding: 15px 0 11px;

}

.header_cover_02 .upper_header li a {

    font-size: 15px;

}





/*header 02 end*/







/*header 03 start*/



.header_cover_03 .header_cover {

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

    border-top: 5px solid #632695;

}



.header_cover_03 .main_nav_line {

    max-width: 960px;

    position: relative;

}



.header_cover_03 .header_cover .main_header .current_page_item > a {

    color: #fff;

    border-color: #000;

    padding: 5px 6px;

}

.header_cover_03 .upper_header {

    padding: 10px 0 4px;

    text-align: right;

}



/*header 03 end*/





.footer_box_cover_2 .footer_form_outer label {

    margin-bottom: 12px;

}



.footer_logo_3 img {

    width: 100%;

    min-height: 200px;

    object-fit: scale-down;

}



.footer_with_icon_2 li i {

    position: absolute;

    top: 0;

    left: 0;

}

.footer_with_icon_2 li {

    position: relative;

    padding-left: 30px;

}

.fixed_header {

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

    left: 0;

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 99;

}

.fixed_header .main_nav_line::before,

.fixed_header .main_nav_line::after {

    display: none;

}

.fixed_header .main_nav_line {

    background-color: transparent;

}

.fixed_header .navbar-brand {

    max-width: 100px;

}

/*.skip-link.screen-reader-text + header.site-header .fixed_header {

    top: 32px;

    border-top: 1px solid #565656;

}*/

.framed_slider_cover {

    position: relative;

}

.framed_slider_cover::after {

    border-bottom: 4px solid;

    border-left: 4px solid;

    border-top: 4px solid;

    content: "";

    display: block;

    height: 95.4%;

    right: 52px;

    position: absolute;

    top: 16px;

    transform: rotate(7deg);

    -webkit-transform: rotate(7deg);

    -moz-transform: rotate(7deg);

    -o-transform: rotate(7deg);

    -ms-transform: rotate(7deg);

    width: 81%;

    z-index: 5;

}

.framed_slider_cover::before {

    border-right: 4px solid;

    content: "";

    display: block;

    height: 94.4%;

    left: 22px;

    position: absolute;

    top: 16px;

    transform: rotate(7deg);

    -webkit-transform: rotate(7deg);

    -moz-transform: rotate(7deg);

    -o-transform: rotate(7deg);

    -ms-transform: rotate(7deg);

    width: 88%;

    z-index: 0;

}

.framed_slider_cover .slick-arrow::before {

    color: #c7c7c7;

}

.framed_slider_cover .slick-arrow {

    position: absolute;

    right: 0;

    left: unset;

    transform: rotate(90deg);

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

}

.framed_slider_cover .slick-arrow.slick-prev {

    margin-top: -60px;

}

.blog_v1_section_cover .elementor-column-wrap.elementor-element-populated .elementor-column-wrap.elementor-element-populated {

    padding: 0;

}

.blog_v1_section_cover .lae-posts-carousel {

    max-width: 100%;

    margin: 0 -10px

}

.blog_v1_section_cover .lae-posts-carousel .lae-posts-carousel-item {

    padding: 10px 22px!important;

}

.blog_v1_section_cover .lae-posts-carousel .slick-arrow {

    position: absolute;

    top: 38%;

    left: 32.9%;

    font-size: 0;

    width: 15px;

    height: 15px;

    border-right: 1px solid #989898;

    border-top: 1px solid #989898;

    z-index: 99;

    transform: rotate(-134deg);

    -moz-transform: rotate(-134deg);

    -webkit-transform: rotate(-134deg);

    -o-transform: rotate(-134deg);

    -ms-transform: rotate(-134deg);

}

.blog_v1_section_cover .lae-posts-carousel .slick-arrow.slick-next {

    left: unset;

    right: 32.9%;

    transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

}

.blog_v1_section_cover .lae-posts-carousel .slick-arrow:before {

    display: none;

}

.our_booth_v1_section_cover .our_booth_big_img img {

    height: 628px;

    object-fit: cover;

}

.our_booth_v1_section_cover .our_booth_small_img img {

    height: 500px;

    object-fit: cover;

    width: 100%;

}

.our_booth_right_img .elementor-image::after {

    box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.7);

    content: "";

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

}

.our_booth_left_img .elementor-image::after {

    box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.7);

    content: "";

    height: 100%;

    position: absolute;

    right: 0;

    top: 0;

    width: 0;

}

.our_booth_small_img .elementor-image {

    overflow: hidden; 

    position: relative;

}

.our_booth_big_img .elementor-image {

    z-index: 99;

    position: relative;

}

.elementor-widget-heading h2.elementor-heading-title::before {

    background-color: #d5d5d5!important;

    opacity: 1!important;

}

.blog_v1_section_cover .lae-posts-carousel .lae-posts-carousel-item .hentry {

    box-shadow: unset;

}

.our_booth_v1_section_cover .elementor-text-editor p {

    margin-bottom: 0;

}

.elementor-widget-heading h5.elementor-heading-title::after {

    top: -25px;

}





/*common inner css start*/



.page-template-template-contact .elementor-widget-heading h5.elementor-heading-title {

    margin-bottom: 70px;

}



.main_header .menu-item-has-children {

    position: relative;

}

.main_header .menu-item-has-children:hover > ul {

    display: block;

}

.main_header .menu-item-has-children > ul {

    position: absolute;

    top: 100%;

    left: 0;

    margin: 0;

}

.main_header .menu-item-has-children > ul {

    display: none; 

}

.header_cover .main_header .menu-item-has-children > ul li {

    margin: 0;

    list-style: none;

}

.menu-item-has-children > ul li a {

    background-color: #000;

    border-bottom: 1px solid #252525;

    display: block;

    padding: 10px 15px;

    width: 198px;

}

.footer_box_cover ul .sub-menu {

    display: none;

}





.breadcrumb_cover {

    min-height: 160px;

    background-color: #000;

    background-size: cover;

    position: relative;

}

.breadcrumb_cover:after {

    content: "";

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

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

}

.page:not(.home) #content {

    padding-top: 85px;

    padding-bottom: 85px;

    min-height: 350px;

}

.elementor-widget-heading h5.elementor-heading-title {

    display: block;

    margin-bottom: 50px;

    position: relative;

}

.page:not(.home) #content .elementor-image-gallery .gallery-item img {

    width: 100%;

    height: 320px;

    object-fit: cover;

    border-radius: 3px;

}



/*contact page*/



.p-contact_form > form {

    max-width: 450px;

}

.p-contact_form > form input {

    width: 100%;

    border: none;

    border-bottom: 1px solid #7d7d7d;

    padding: 10px 15px;

    margin-bottom: 30px;

}

.p-contact_form > form::-moz-placeholder {

    color: #000;

    opacity: 1;

}

.p-contact_form > form::-webkit-placeholder {

    color: #000;

    opacity: 1;

}

.p-contact_form > form input.p-button {

    border: medium none;

    display: block;

    font-size: 14px;

    margin: 10px auto auto;

    max-width: 130px;

    text-transform: capitalize;

}

.p-info_single h4 {

    font-size: 15.46px;

    padding-bottom: 15px;

    margin-bottom: 10px;

    position: relative;

}

.p-info_single h4 i {

    margin-right: 5px;

}

.p-info_single h4:after {

    content: "";

    display: block;

    width: 60px;

    height: 1px;

    position: absolute;

    bottom: 0;

    left: 0;

}

.p-info_single p {

    margin: 0;

    color: #000;

}

.p-info_single a {

    color: #000;

}

.p-contact_info {

    padding-top: 5px;

}

.p-contact_info > div {

    margin-bottom: 25px;

}

.p-contact_info > div > div {

    float: left;

    margin-right: 40px;

}

.p-contact_text p {

    color: #000;

}



.site-content#content form.wpcf7-form {

    background-blend-mode: multiply;

    border-radius: 5px;

    overflow: hidden;

    padding: 20px;

    position: relative;

}

.site-content#content form.wpcf7-form input[type="text"],

.site-content#content form.wpcf7-form input[type="email"] {

    border: 0;

    resize: unset;

    margin-bottom: 17px;

}

.site-content#content form.wpcf7-form label {

    width: 100%;

    display: block;

    font-weight: 400;

}

.site-content#content form.wpcf7-form textarea {

    width: 100%;

    display: block; 

    height: 100px;

}

form input, form textarea {

    border: 0;

    resize: unset;

    margin-bottom: 17px;

}

.contact_page_cover form input[type="text"],

.contact_page_cover form input[type="email"] {

    border: 0;

    resize: unset;

    margin-bottom: 17px;

}

.contact_page_cover label {

    width: 100%;

    display: block;

    font-weight: 400;

}

.contact_page_cover textarea {

    width: 100%;

    display: block; 

    height: 100px;

}

.contact_page_map_cover iframe {

    width: 100%;

    height: 350px;

    margin-bottom: -8px;

    box-shadow: 0 0 0 0 #000;

    border-top: 4px solid!important;

}

.page-template-template-contact.page:not(.home) #content {

    padding-bottom: 0;

}

.contact_page_cover {

    margin-bottom: 100px;

}

.contact_page_map_cover.contact_form_3 iframe {

    border: 4px solid!important;

    margin-bottom: 50px;

}

.contact_page_cover_02 .p-contact_info {

    background-color: rgba(250,250,250,0.8);

    padding: 32px;

    border-radius: 4px;

}

.contact_form_4.contact_page_map_cover iframe {

    width: 100%;

    height: 424px;

    margin-top: -5px;

    box-shadow: 0 0 0 0 #000;

    border: 2px solid #d4d4d4 !important;

    border-radius: 6px;

}

.contact_page_cover_04 .p-info_single {

    text-align: center;

    background-color: #fff;

    padding: 20px 18px;

    border-radius: 4px;

    border: 1px solid #e8e8e8;

    margin-bottom: 20px;

    box-shadow: 0 15px 20px 0 rgba(0,0,0,0.09);

}

.contact_page_cover_04 .p-info_single h4::after {

    content: "";

    display: block;

    width: 60px;

    height: 1px;

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}

.contact_page_cover_04 .contact_page_detail {

    margin-bottom: 36px;

}







/*contact end*/



/*get a quote form contact*/



.site-content#content form.wpcf7-form label {

    color: #fff;

    display: block;

    font-size: 20px;

}

.get_quote_label.radio_button_box .wpcf7-form-control-wrap {

    width: 33.3%;

    float: left;

    display: block;

    background-color: #000;

    color: #fff;

    padding: 10px 10px 0;

    margin-bottom: 20px;

    border-right: 1px solid #484848;

}

.get_quote_label.radio_button_box .wpcf7-form-control-wrap:first-child {

    border-radius: 0 0 0 0;

}

.site-content#content form.wpcf7-form select {

    width: 100%;

    margin-top: 8px;

    border: 0;

    padding: 0 15px;

    height: 52px;

}



/*get a quote form contact end*/



.site-footer {

    margin-top: 0;

}

.header_cover .main_header .current_page_item > a {

    color: #000;

}

.header_cover .main_header li a:hover {

    color: #000;

}

.main_nav_line {

    transition: ease all 0.3s;

    -moz-transition: ease all 0.3s;

    -webkit-transition: ease all 0.3s;

    -ms-transition: ease all 0.3s;

    -o-transition: ease all 0.3s;

}

.main_nav_line:hover {

    padding: 8px 0;

}



/*testimonial page statt*/



.testimonial_box {

    background-color: #fff;

    border: 1px solid #dfdfdf;

    border-radius: 3px;

    box-shadow: 0 0 9px -5px rgba(0, 0, 0, 0.5);

    margin-bottom: 50px;

    padding: 30px;

    position: relative;

}

.testimonial_box .name_box {

    font-size: 22px;

}

.testimonial_box .name_box::before {

    background-color: #d5d5d5;

    content: "";

    display: block;

    height: 1px;

    margin-bottom: 15px;

    width: 60px;

}

.grid::after {

    clear: both;

    content: "";

    display: block;

}

.grid-item {

    float: left;

    width: 50%;

    padding: 20px;

}

.testimonial_page_box_cover::after {

    border-left: 2px dashed;

    content: "";

    display: block;

    height: 86%;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    top: 20px;

    width: 1px;

}

.testimonial_page_box_cover {

    position: relative;

}

.testimonial_box::after {

    content: "\f0c6";

    font-family: "Font Awesome 5 Free";

    font-size: 28px;

    font-weight: 600;

    position: absolute;

    right: 21px;

    top: -20px;

    transform: rotate(128deg);

}

.testimonial_box::before {

    background-image: url("../images/testimonial_box_bg.jpg");

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: -4px;

    transform: rotate(3deg);

    width: 100%;

    z-index: -1;

    background-size: cover;

}

.testimonial_page_box_cover .grid-item:nth-child(2n) .testimonial_box::before {

    height: 90%;

    left: 6px;

    top: 25px;

    transform: rotate(2deg);

    width: 101%;

}

.testimonial_page_box_cover .grid-item:nth-child(3n) .testimonial_box::before {

    content: "";

    height: 86%;

    left: -6px;

    top: 25px;

    transform: rotate(-5deg);

    width: 98%;

}

.testimonial_page_box_cover .grid-item:nth-child(4n) .testimonial_box::before {

    content: "";

    height: 86%;

    left: -4px;

    top: 18px;

    transform: rotate(-2deg);

    width: 102%;

}

.testimonial_page_box_cover .grid-item {

    z-index: 1;

}

.testimonial_box_cover .name_box::before {

    background-color: #d5d5d5;

    content: "";

    display: block;

    height: 1px;

    margin-bottom: 15px;

    width: 60px;

}

.testimonial_box_cover .name_box {

    font-size: 22px;

}

.testimonial_box_cover {

    background-color: #fff;

    border: 1px solid #dfdfdf;

    border-radius: 3px;

    box-shadow: 0 0 9px -5px rgba(0, 0, 0, 0.5);

    margin-bottom: 50px;

    padding: 30px;

    position: relative;

    z-index: 8;

}







/*404 start*/



.p-no_result {

    min-height: 100vh;

    position: relative;

    border-bottom: 5px solid;

}

.p-no_result::after {

    content: "";

    display: block;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

}

.p-no_result_content {

    position: relative;

    z-index: 99;

}

.p-no_result_content .p-page_inner {

    padding-top: 250px;

    padding-bottom: 200px;

}

.p-no_result_content img {

    margin: auto;

    display: block;

}

.p-no_result_content .p-section_head {

    padding: 35px 0;

}

.p-no_result_content .p-section_head h2 {

    color: #fff;

    text-align: center;

    margin: auto;

}

.p-no_result_content p {

    color: #fff;

    text-align: center;

    margin: auto;

}

.error404 .site-content {

    padding: 0;

}

.error404 .site-footer,.error404 .breadcrumb_cover {

    display: none;

}



/*404 end */





/*packages start*/



.p-packages .p-single_package {

    border-radius: 6px;

    box-shadow: -15px 15px 0 0 rgba(0, 0, 0, 0.05);

    margin-left: auto;

    margin-right: auto;

    max-width: 495px;

    position: relative;

}

.p-packages .p-package_head {

    position: relative;

}

.p-packages .p-package_head .p-pack_head_text {

    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;

    height: 100%;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

}

.p-packages .p-package_head .p-pack_head_text > img {

    height: 75px;

    left: -10px;

    position: absolute;

    top: -24px;

}

.p-packages .p-package_head .p-pack_head_text .p-title_strip {

    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;

    border-radius: 3px;

    bottom: 10px;

    color: #ffffff;

    font-size: 14px;

    left: 0;

    margin: auto;

    padding: 5px 8px;

    position: absolute;

    right: 0;

    width: 95%;

}

.p-packages .p-package_head .p-pack_head_text .p-package_money {

    float: right;

}

.p-packages .p-package_content {

    background: #fff none repeat scroll 0 0;

    border-bottom: 3px solid;

    border-left: 1px solid #dfdfdf;

    border-right: 1px solid #dfdfdf;

    min-height: 360px;

    padding: 24px 16px 55px;

    position: relative;

}

.p-packages .p-package_content ul {

    list-style: decimal;

}

.p-packages .p-package_content ul li {

    color: #000000;

    font-size: 16px;

    line-height: 20px;

    margin-bottom: 12px;

}

.p-packages .p-package_content .p-scrapbook {

    display: block;

    font-size: 15px;

    margin-top: 15px;

    position: relative;

    left: -5px;

    font-family: "Montserrat", "sans-serif";

}

.p-packages .p-package_title {

    padding: 50px 15px;

    position: relative;

    text-align: center;

    z-index: 1;

}

.p-packages .p-package_title span {

    color: #fff;

    font-family: "Montserrat", "sans-serif";

    font-size: 28px;

    font-weight: 300;

    text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.4);

}









.p-package_time {

    padding-left: 20px;

}

.deluxe_package_outer .p-title_strip::before {

    color: #cbcbcb;

}

.deluxe_package_outer .p-package_head .p-pack_head_text .p-package_money {

    color: #cbcbcb;

}

.deluxe_package_outer .p-package_title span {

    color: #cbcbcb;

}

.deluxe_package_outer .p-package_content ul li::after {

    border-color: #9b9b9b;

}

.deluxe_package_outer .p-package_content {

    border-bottom-color: #cbcbcb;

}

.gold_package_outer .p-title_strip::before {

    color: #efc75e;

}

.gold_package_outer .p-package_head .p-pack_head_text .p-package_money {

    color: #efc75e;

}

.gold_package_outer .p-package_title span {

    color: #efc75e;

}

.gold_package_outer .p-package_content ul li::after {

    border-color: #be962d;

}

.gold_package_outer .p-package_content {

    border-bottom-color: #efc75e;

}

.signature_package_outer .p-title_strip::before {

    color: #ef5e61;

}

.signature_package_outer .p-package_head .p-pack_head_text .p-package_money {

    color: #ef5e61;

}

.signature_package_outer .p-package_title span {

    color: #ef5e61;

}

.signature_package_outer .p-package_content ul li::after {

    border-color: #ef5e61;

}

.signature_package_outer .p-package_content {

    border-bottom-color: #ef5e61;

}

.p-package_head > img {

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

}

.p-package_outer {

    margin-top: 45px;

    margin-bottom: 45px;

}

.gold_package_outer.p-package_outer {

    margin-top: 0;

}

.p-packages .gold_package_outer .p-package_content {

    min-height: 434px;

}

.offer_btn {

    background-color: #000;

    bottom: 0;

    color: #fff;

    font-size: 20px;

    left: 0;

    padding: 8px 5px;

    position: absolute;

    text-align: center;

    text-transform: capitalize;

    width: 100%;

}

.offer_btn:hover {

    color: #fff;

}

.packages_page_cover .p-package_content ul li::after {

    border: 1px solid;

    border-radius: 30px;

    content: "";

    display: block;

    height: 8px;

    left: 0;

    position: absolute;

    top: 6px;

    width: 8px;

}

.packages_page_cover ul li {

    font-size: 18px;

    margin-bottom: 6px;

    padding-left: 20px;

    position: relative;

    list-style: none;

}

.packages_page_cover ul li::after {

    border: 2px solid;

    border-radius: 30px;

    content: "";

    display: block;

    height: 11px;

    left: 0;

    position: absolute;

    top: 7px;

    width: 11px;

}

.p-title_strip::before {

    content: "\f017";

    display: inline-block;

    font-family: 'Font Awesome 5 Free';

    font-size: 20px;

    left: 7px;

    position: absolute;

    top: 5px;

}

.p-packages .gold_package_outer .p-package_content {

    min-height: 454px;

}

.highlight_this_package .p-package_content {

    min-height: 450px;

}

.highlight_this_package {

    margin-top: -41px;

}

.page-template-template-packages .elementor-widget-heading h5.elementor-heading-title {

    margin-bottom: 60px;

}

.page-template-template-packages .p-package_head > img {

    height: 165px;

    width: 100%;

    object-fit: cover;

}

/*packages end*/



/*our booths start*/



.our_booths_listing .elementor-widget-image .elementor-image img {

    display: block;

    height: 260px;

    margin: auto;

    object-fit: scale-down;

    padding: 20px;

    width: 100%;

}

.our_booths_listing::before {

    border-right: 2px dashed;

    content: "";

    display: block;

    height: 100%;

    left: 0;

    margin: auto;

    position: absolute;

    right: 0;

    top: 0;

    width: 2px;

}

.our_booths_listing .elementor-section.elementor-inner-section:after {

    border-bottom: 2px dashed;

    content: "";

    display: block;

    margin: 0 0 -2px;

}

.our_booths_listing .elementor-section.elementor-inner-section:last-child:after {

    display: none;

}

.our_booths_listing .our_booth_text {

    padding: 0 20px;

}

.psycho_photo_frame_box::after {

    border-bottom: 2px solid;

    border-left: 2px solid;

    bottom: 2px;

    content: "";

    display: block;

    height: 104%;

    left: 2px;

    position: absolute;

    width: 104%;

}

.psycho_photo_frame_box::before {

    border-right: 2px solid;

    border-top: 2px solid;

    content: "";

    display: block;

    height: 104%;

    position: absolute;

    right: 2px;

    top: 2px;

    width: 104%;

}

.psycho_photo_frame_box {

    display: inline-block;

    position: relative;

}

.psycho_photo_frame_box img {

    border: 6px dashed;

    padding: 10px;

    width: 100%;

    height: auto;

}



/*our booths end*/



/*blog start*/



body.has-sidebararticle .post-thumbnail img,

body.has-sidebar article .post-thumbnail img {

    border-radius: 4px;

    height: 370px;

    object-fit: cover;

    width: 100%;

}

body.has-sidebar.post-thumbnail, 

body.has-sidebar .post-thumbnail {

    margin-bottom: 20px;

}

body.has-sidebararticle .entry-title, 

body.has-sidebar article .entry-title {

    text-transform: uppercase;

    font-size: 20px;

    font-weight: 500;

    letter-spacing: 1px;

}

body.has-sidebararticle .entry-title a,

body.has-sidebar article .entry-title a {

    color: #000;

}

body.has-sidebararticle .entry-meta time,

body.has-sidebar article .entry-meta time {

    margin-bottom: 5px;

    text-transform: uppercase;

    color: #505d80;

    font-size: 15px;

    font-weight: 400;

}

body.has-sidebararticle .entry-content, 

body.has-sidebar article .entry-content {

    border-bottom: 1px solid #c1c1c1;

    margin-bottom: 12px;

    padding-bottom: 10px;

}

body.has-sidebararticle header.entry-header,

body.has-sidebar article header.entry-header {

    padding-bottom: 6px;

}

body.has-sidebar.comment_count_box .fa,

body.has-sidebar .comment_count_box .fa {

    margin-right: 8px;

}

body.has-sidebararticle .post-thumbnail a,

body.has-sidebar article .post-thumbnail a {

    display: block;

    position: relative;

    overflow: hidden;

    border-radius: 4px;

}

body.has-sidebararticle .post-thumbnail a::after,

body.has-sidebar article .post-thumbnail a::after {

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

    content: "";

    display: block;

    height: 100%;

    left: -97%;

    position: absolute;

    top: 0;

    width: 100%;

    transition: ease all 0.3s;

    -webkit-transition: ease all 0.3s;

    -moz-transition: ease all 0.3s;

    -o-transition: ease all 0.3s;

    -ms-transition: ease all 0.3s;

}

body.has-sidebararticle .post-thumbnail a:hover::after,

body.has-sidebar article .post-thumbnail a:hover::after {

    left: 0;

}

body.has-sidebaraside.widget-area .widget,

body.has-sidebar aside.widget-area .widget {

    border: 3px dashed;

    margin-bottom: -3px;

    margin-left: auto;

    max-width: 340px;

    padding: 22px 15px;

    position: relative;

    text-align: center;

}

body.has-sidebaraside.widget-area .widget h4,

body.has-sidebar aside.widget-area .widget h4 {

    font-size: 20px;

    font-weight: 300;

    margin-bottom: 18px;

    padding-bottom: 12px;

    position: relative;

    text-align: center;

    text-transform: uppercase;

}

body.has-sidebaraside.widget-area .widget h4::after,

body.has-sidebar aside.widget-area .widget h4::after {

    content: "";

    display: block;

    height: 2px;

    margin: auto;

    position: relative;

    top: 12px;

    width: 30px;

}

body.has-sidebar#primary.content-area,body.has-sidebar  #primary.content-area {

    width: 62%;

}

#secondary.widget-area {

    position: relative;

}

#secondary.widget-area:after {

    color: #2d2d2d;

    content: "\f0c4";

    font-family: "Font Awesome 5 Free";

    font-size: 32px;

    font-weight: 600;

    position: absolute;

    right: 20px;

    top: -23px;

    transform: rotate(175deg);

    transition: all 0.3s ease 0s;

    z-index: 37;

}

#secondary.widget-area:hover::after {

    right: 66%;

}

#comments.comments-area input, 

#comments.comments-area textarea {

    border: 1px solid #DCDCDC;

}

#comments.comments-area form {

    background-color: #efefef;

    padding: 25px;

    border-radius: 8px;

    margin-top: 20px;

    margin-bottom: 70px;

}

#comments.comments-area form textarea {

    height: 130px;

}

body.has-sidebar .comments-title {

    font-size: 25px;

}

.comment-list article {

    border: 1px solid #e1dede;

    border-radius: 3px;

    padding: 18px 40px 9px 58px;

    background-color: #fff;

    position: relative;

    box-shadow: 10px 10px 0 0 rgba(0,0,0,0.05);

}

.comment-author .avatar {

    height: 75px;

    right: calc(100% - -22px);

    position: absolute;

    width: 75px;

    padding: 8px;

    background-color: #f3f3f3;

    border-radius: 4px;

    left: unset;

}

.comments-area time {

    margin-bottom: 5px;

    text-transform: uppercase;

    color: #878787;

    font-size: 15px;

    font-weight: 400;

    position: absolute;

    top: -30px;

    background-color: #fff;

    left: 0;

}

.comments-area time:before {

    content: "\f133";

    display: inline-block;

    font-family: 'Font Awesome 5 Free';

}

.comments-area .reply {

    position: absolute;

    right: 0;

    bottom: -40px;

}

.comments-area .comment-body {

    margin-bottom: 70px;

    min-height: 115px;

}

.comments-area footer.comment-meta {

    margin-bottom: 0;

}

.children .comment-author .avatar {

    height: 75px;

    left: unset;

    width: 75px;

    background-color: #e2e2e2;

}

.comment-list .children article {

    width: 90%;

    margin-left: auto;

    background-color: #F5F5F5;

}

.has-sidebar_blog_cover:after {

    content: "";

    display: block;

    clear: both;

}

.has-sidebar .has-sidebar_blog_layout_2_cover #secondary {

    float: left;

    padding-top: 0;

    width: 36%;

}

body.has-sidebar.has-sidebar_blog_layout_2_cover aside.widget-area .widget, 

body.has-sidebar .has-sidebar_blog_layout_2_cover aside.widget-area .widget {

    margin-left: 0;

}

body.has-sidebar.has-sidebar_blog_layout_2_cover #secondary.widget-area::after,

body.has-sidebar .has-sidebar_blog_layout_2_cover #secondary.widget-area::after {

    right: 70px;

}

body.has-sidebar .has-sidebar_blog_layout_3_cover #primary.content-area {

    width: 100%;

    max-width: 800px;

    margin-right: auto;

    margin-left: auto;

    float: none;

}

.side_bar_02#secondary.widget-area::after {

    display: none;

}

body.has-sidebaraside.widget-area.side_bar_02 .widget, 

body.has-sidebar aside.widget-area.side_bar_02 .widget {

    border: 1px solid #d6d6d6;

    margin-bottom: 30px;

    margin-left: 0;

    max-width: 340px;

    padding: 22px 15px;

    position: relative;

    text-align: center;

    border-radius: 3px;

    box-shadow: 0 25px 25px -18px rgba(0,0,0,0.15);

}

.side_bar_03#secondary.widget-area::after {

    display: none;

}

body.has-sidebaraside.widget-area.side_bar_03 .widget, 

body.has-sidebar aside.widget-area.side_bar_03 .widget {

    border: 0;

    margin-bottom: 0;

    text-align: left;

}

body.has-sidebaraside.widget-area.side_bar_03 .widget h4::after, 

body.has-sidebar aside.widget-area.side_bar_03 .widget h4::after {

    margin: 0;

}

body.has-sidebaraside.widget-area.side_bar_03 .widget h4, 

body.has-sidebar aside.widget-area.side_bar_03 .widget h4 {

    text-align: left;

}

.side_bar_03_inner_cover {

    display: inline-block;

    background-color: #f7f7f7;

    padding: 5px 6px;

    border-radius: 3px;

}

body.has-sidebar.has-sidebar_blog_layout_1_cover aside.widget-area.side_bar_02 .widget, 

body.has-sidebar .has-sidebar_blog_layout_1_cover aside.widget-area.side_bar_02 .widget {

    margin-left: auto;

}

body.has-sidebar.has-sidebar_blog_layout_1_cover aside.widget-area.side_bar_03 .widget, 

body.has-sidebar .has-sidebar_blog_layout_1_cover aside.widget-area.side_bar_03 .widget {

    margin-left: auto;

}

.side_bar_03_inner_cover {

    text-align: left;

}

body.has-sidebar.has-sidebar_blog_layout_1_cover aside.widget-area.side_bar_03 , 

body.has-sidebar .has-sidebar_blog_layout_1_cover aside.widget-area.side_bar_03  {

    text-align: right;

}

.blog_listing_cover:after {

    content: "";

    display: block;

    clear: both;

}

.has-sidebar .blog_listing_layout_2 #secondary {

    float: left;

}

body.has-sidebar.blog_listing_layout_2 aside.widget-area .widget {

    margin-left: 0;

}

body.has-sidebar.blog_listing_layout_2 #secondary.widget-area::after {

    right: 70px;

}

body.has-sidebar.blog_listing_layout_2 #secondary.widget-area:hover::after {

    right: 80%;

}

body.has-sidebar.blog_listing_layout_3 #primary.content-area {

    width: 100%;

    max-width: 800px;

    margin-right: auto;

    margin-left: auto;

    float: none;

}

.has-sidebar.blog_listing_layout_4 #primary.content-area {

    width: 100%

}

.has-sidebar#content.site-content {

    padding-bottom: 80px;

}

body.has-sidebar.blog_listing_layout_4 article .post-thumbnail img {

    height: 210px;

}

.has-sidebar.blog_listing_layout_4 article.post {

    margin-bottom: 50px;

    min-height: 545px;

}

body.has-sidebar.blog_listing_layout_4  article .entry-title {

    font-size: 18px;

    line-height: 24px;

}

.blog_listing_layout_4 article {

    position: relative;

    padding-bottom: 55px;

}

body.has-sidebar.blog_listing_layout_4 article .entry-content {

    border-bottom: 0;

    margin-bottom: 0;

    padding-bottom: 0;

}

body.has-sidebar.blog_listing_layout_4 article .comment_count_box {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    border-top: 1px solid #e0e0e0;

    padding-top: 15px;

}



/*blog end*/



/*breadcrumb start*/

    

.breadcrumb_cover {

    text-align: right;

    color: #fff;

    font-size: 22px;

    padding: 118px 0 20px;

}

.breadcrumb_cover .container {

    position: relative;

    z-index: 9;

}

.breadcrumb_cover a {

    font-size: 15px;

}



/*breadcrumb end*/





/*extra start*/



.home_blog_section article .lae-project-image img {

    height: 295px;

}

.footer_logo img {

    width: 100%;

    min-height: 200px;

    object-fit: scale-down;

}

.footer_box_cover_2 .footer_logo {

    margin-top: 51px;

    border: 2px dashed #d1d1d1;

    padding: 18px 43px;

    object-fit: contain;

}

.footer_box_cover_3 .footer_logo {

    border: 2px dashed #d1d1d1;

    padding: 18px 30px;

    object-fit: contain;

}

.footer_01_cover .footer_logo {

    border: 2px dashed #d1d1d1;

    padding: 18px 30px;

    object-fit: contain;

}

.upper_header_cover {

    min-height: 45px;

}

.header_cover_04 .header_cover {

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

}

.header_cover_04 .custom-logo-link {

    padding: 0;

    margin-right: auto;

    float: none;

    max-width: 151px;

    margin-left: auto;

    display: block;

}

.header_cover_04 .navbar {

    display: block;

}

.header_cover_04 .main_nav_line::after,

.header_cover_04 .main_nav_line::before {

    display: none;

}

.header_cover_04 .main_nav_line {

    max-width: 100%;

    margin-top: 15px;

}

.header_cover_04 .main_header {

    margin: auto!important;

}

.search_bar_btn {

    margin-top: 0;

    float: left;

    display: block;

    padding: 4px 6px;

    width: 45px;

    height: 30px;

    text-align: center;

    font-size: 15px;

    border-radius: 0 0 2px 2px;

    position: relative;

    z-index: 3;

    margin-bottom: 8px;

}

.search_bar_btn .fa-search {

    color: #fff;

}

.search_bar_btn:hover {

    background-color: #fff; 

}

.search_bar_cover {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

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

    z-index: 3;

    display: none;

}

.search_bar_cover .search-form {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    margin: auto;

    height: 72px;

    max-width: 800px;

}

aside#secondary .widget_search .search-submit .icon {

    height: 24px;

    top: -2px;

    width: 24px;

}

aside#secondary .widget_search .search-submit {

    bottom: 0;

    padding: 0.5em 1em;

    position: absolute;

    right: 10px;

    top: 22px;

    background-color: transparent;

    color: #cecbcb;

}

.search_bar_close {

    color: #fff;

    position: absolute;

    top: 12%;

    right: 4%;

    font-size: 36px;

    cursor: pointer;

}

body.search header.page-header h3.page-title {

    font-size: 28px;

    text-transform: capitalize;

    font-weight: 400;

    letter-spacing: 2px;

}

.has-sidebar:not(.error404) #primary {

    width: 100%;

}

.search.has-sidebar:not(.error404) #primary .site-main article {

    border: 2px solid #ebebeb;

    padding: 25px 30px;

    border-radius: 5px;

    background-color: #fff;

    margin-bottom: 44px;

    box-shadow: 9px 8px 0 0 rgba(0,0,0,0.05);

}

.has-sidebar:not(.error404) #primary .site-main article .entry-header {

    padding-bottom: 0; 

}

.search.has-sidebar:not(.error404) #primary .site-main article .entry-header .entry-title {

    font-size: 33px;

}

.prev.page-numbers, .next.page-numbers {

    background-color: transparent;

    border-radius: 0;

    line-height: 1;

    padding: 7px 11px;

    border: 1px solid #d9d9d9;

}

.has-sidebar .navigation.pagination, .archive.page-one-column:not(.has-sidebar) .navigation.pagination {

    float: none;

    width: 100%;

    display: block;

}

#secondary.widget-area {

    margin-bottom: 60px;

}

.header_cover_04 .breadcrumb_cover {

    padding: 164px 0 20px;

}

.navigation.pagination .nav-links a,

.navigation.pagination .nav-links span {

    font-weight: 400;

}

.preloader_cover {

   position: fixed;

   top: 0;

   left: 0;

   width: 100%;

   height: 100%;

   z-index: 9999;

}

.preloader_cover .preloader_img {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

}

.header_cover_04 .header_social_box {

    float: left;

}

.header_cover_04 .header_social_box::before {

    display: none;

}

.header_cover_04 .header_social_box > li {

    text-align: left;

}

.header_cover_04 .search_bar_btn {

    padding: 7px 6px 4px 6px;

    height: 41px;

    background-color: unset;

    border-radius: 0;

    position: absolute;

    left: 92px;

    top: 15px;

    border: 3px solid rgba(250,250,250,0.2);

}

.header_cover:after {

    content: "";

    display: block;

    clear: both;

}

.back_to_top {

    position: fixed;

    bottom: 60px;

    right: 30px;

    background-color: #fff;

    display: block;

    width: 40px;

    text-align: center;

    height: 40px;

    border-radius: 2px;

    font-size: 20px;

    padding: 7px 5px 5px;

    box-shadow: 0 0 45px -8px #000;

    border: 2px solid rgba(0,0,0,0.2);

    transition: ease all 0.3s;

    cursor: pointer;

}

.header_cover_05 .custom-logo-link {

    padding: 0;

    margin-right: auto;

    float: none;

    max-width: 151px;

    margin-left: auto;

    display: block;

}

.header_cover_05 .navbar {

    display: block;

}

.header_cover_05 .main_nav_line::after,

.header_cover_05 .main_nav_line::before {

    display: none;

}

.header_cover_05 .main_nav_line {

    max-width: 100%;

    margin-top: 15px;

}

.header_cover_05 .main_header {

    margin: auto!important;

}

.header_cover_05 .custom-logo-link {

    padding: 0;

    margin: 16px 0 8px;

    max-width: unset;

    margin-left: auto;

    display: block;

    width: auto;

    float: none;

}

.header_cover_05 .navbar {

    display: block;

}

.header_cover_05 .main_nav_line::after,

.header_cover_05 .main_nav_line::before {

    display: none;

}

.header_cover_05 .main_nav_line {

    max-width: 100%;

    margin-top: 0;

    padding: 8px 0;

}

.header_cover_05 .main_header {

    margin: auto !important;

    text-align: left;

    width: 100%;

}

.header_cover_05 .upper_header {

    padding: 5px 0;

}

.header_cover .main_header li:first-child {

    margin-left: 0;

}

.mast_header_cover {

    padding: 15px;

}

.header_cover_05 .breadcrumb_cover {

    text-align: right;

    color: #fff;

    font-size: 22px;

    padding: 162px 0 20px;

}

.main_header {

    min-height: 24px;

}

.header_cover_02 .header_cover {

    position: relative;

    z-index: 99;

    box-shadow: 0 -7px 15px 0 rgba(0,0,0,0.8);

}

.no_min_height_here .footer_box_cover,

.no_min_height_here .footer_box_cover_2,

.no_min_height_here .footer_box_cover_3 {

    min-height: unset;

}



/*wordpress defaults text xml data css start*/

.site-content#content > .wrap #primary.content-area #main.site-main > article > header.entry-header {

    display: none;

}

.site-content#content > .wrap #primary.content-area #main.site-main > article > .entry-content {

    width: 100%;

}

.site-content#content > .wrap {

    padding: 0 15px;

}

/*wordpress defaults text xml data css end*/





body .no_custom_post_found {

    background-color: #fff;

    position: relative;

    z-index: 5;

    border: 5px dashed #eeeeee;

    padding: 58px 20px;

    text-align: center;

    display: block;

    width: 100%;

}



.quote_page_cover .wpcf7-form {

    max-width: 650px;

    margin: auto;

}

.no_slider_here_cover .header_cover {

    position: relative;

}

body .p-contact_info .p-contact_text .p-contact_text {

    margin-top: 0;

    padding-top: 30px;

    box-shadow: 0 -1px 0 0 #dad4d4;

}

body .contact_page_cover_04 .p-contact_info .p-contact_text .p-contact_text {

    margin-bottom: 30px;

    padding-bottom: 30px;

    box-shadow: 0 1px 0 0 #dad4d4;

}

.mast_header_cover .logo_box_cover_col {

    float: left;

}

.mast_header_cover .upper_header_box_cover_col {

    float: right;

}

.mast_header_cover.search_bar_on .upper_header_box_cover_col {

    float: right;

    padding-right: 72px;

}

.custom_col_50 {

    width: 50%;

    float: left;

    padding: 0 15px;

    display: block;

}

.custom_col_row:after {

    content: "";

    display: block;

    clear: both;

}

.custom_col_row {

    margin: 0 -15px;    

    display: block;

}

.blog_open_btn {

    display: none;

}

body.has-sidebaraside#secondary .widget_search .search-submit {

    right: 16px;

}

.breadcrumb_cover > .container .breadcrumb_navxt_cover {

    font-size: 0; 

}

.breadcrumb_cover > .container .breadcrumb_navxt_cover span a span {

    font-size: 15px;

}

.breadcrumb_cover > .container .breadcrumb_navxt_cover span {

    color: #fff;

    font-size: 22px;

}

.breadcrumb_navxt_cover > span::after {

    content: "/";

    margin: 0 5px;

}

.breadcrumb_navxt_cover > span:last-child:after {

    display: none;

}

body.has-sidebar.has-sidebar-post .taxonomy.category {

    display: none;

}

body.has-sidebar.has-sidebar-post .breadcrumb_navxt_cover > span:nth-child(3) {

    display: none;

}

.header_cover .search-form .search-submit {

    bottom: 3px;

    padding: 12px 30px;

    position: absolute;

    right: 0;

    top: unset;

    height: 48px;

    bottom: 1px;

}

.header_cover_05 .search_bar_btn {

    position: absolute;

    left: 103%;

    top: 10px;

}

.header_cover_05 .search_bar_btn {

    position: absolute;

    left: 103%;

    top: 9px;

    border-radius: 1px;

    padding: 9px;

    height: 40px;

}

footer.site-footer .menu-item-has-children .sub-menu {

    display: none;

}

.side_bar_02 .widget_search > label {

    display: none;

}

body.has-sidebaraside#secondary.side_bar_02 .widget_search .search-submit {

    right: 10px;

    top: 2px;

}

body.has-sidebar aside#secondary.side_bar_02 .widget_search .search-submit {

    right: 0;

    top: 24px;

}

aside#secondary .side_bar_02 .widget_search .search-submit {

    padding: 0;

    top: 4px;

}

body.has-sidebaraside.widget-area.side_bar_03 .widget, 

body.has-sidebar aside.widget-area.side_bar_03 .widget {

    padding: 0 15px 2px;

}

body.has-sidebaraside.widget-area.side_bar_03 .widget.widget_search {

    margin-bottom: 20px;

}

.main_header_outer .menu-item-has-children .sub-menu .sub-menu {

    top: 20%;

    right: 100%;

    left: unset; 

}

.header_cover .main_header .menu-item-has-children > ul li .sub-menu {

    margin-left: 15px;    

}

#mainNav #menu-main-menu {

    padding-left: 15px;

}

.footer_form_cover_1 * ::placeholder,.footer_form_cover_3 * ::placeholder { 

  color: #fff;

  opacity: 1; /* Firefox */

}



.footer_form_cover_1 *:-ms-input-placeholder,.footer_form_cover_3 *:-ms-input-placeholder { 

  color: #fff;

}



.footer_form_cover_1 *::-ms-input-placeholder,.footer_form_cover_3 *::-ms-input-placeholder {

  color: #fff;

}

.header_cover_05 #mainNav #menu-main-menu,.header_cover_04 #mainNav #menu-main-menu {

    padding-left: 0;

}

.no_slider_here_cover .breadcrumb_cover {

    padding: 35px 0 25px;

    min-height: auto;

    text-align: center;

}

.page-template-template-get_a_quote .elementor-heading-title,

.page-template-template-testimonial .elementor-heading-title,

.page-template-template-contact .elementor-heading-title,

.page-template-template-packages .elementor-heading-title {

    text-align: center;

    text-transform: capitalize;

}

.header_cover_04 .breadcrumb_navxt_cover {

    text-align: center;

}

.header_cover_02 .breadcrumb_cover {

    padding: 28px 0 20px;

    min-height: auto;

}

header .breadcrumb_cover {

    text-align: right;

    color: #fff;

    font-size: 22px;

    padding: 15px 0 60px;

    min-height: 188px;

}

header .breadcrumb_cover .container {

    position: absolute;

    bottom: 32px;

    right: 0;

    margin: auto;

    left: 0;

    width: 100%;

}

header.header_cover_02 .breadcrumb_cover {

    text-align: right;

    color: #fff;

    font-size: 22px;

    padding: 28px 0 25px;

}

header.header_cover_02 .breadcrumb_cover .container {

    position: relative;

    width: 100%;

    top: 0;

    right: 0;

}

.fixed_header_on.fixed_header .custom-logo {

    max-height: 60px;

    width: auto;

}

.theme_require_mess_box {

    position: fixed;

    z-index: 99999999999999;

    width: 100%;

    height: 100%;

    text-align: center;

    top: 0;

    left: 0;

    background-color: #000;

    color: #fff;

}

.theme_require_mess_box span {

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    margin: auto;

    height: 34px;

}

.theme_require_mess_box .fa-gear {

    position: absolute;

    top: -40px;

    right: 0;

    left: 0;

    z-index: -1;

    font-size: 116px;

    color: #121212;

}

.elementor-element .elementor-image-gallery .gallery-item .gallery-icon {

    background-color: #fff;

}

span.wpcf7-not-valid-tip {

    color: #fff;

    background-color: #f00;

    padding: 5px 8px;

    border-radius: 3px;

}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {

    background-color: #f7e700;

    border-radius: 3px;

}

div.wpcf7-mail-sent-ok {

    background-color: #398f14;

    color: #fff;

    border-radius: 3px;

    text-align: center;

}

.footer_form_cover_2 input {

    margin-bottom: 0;

}

.footer_form_outer::after {

    content: "";

    display: block;

    clear: both;

}

body.has-sidebar nav.navigation .nav-previous {

    padding-left: 23px;

}

footer.footer_03_cover .form_submit_btn input {

    padding: 16px 10px !important;

    text-align: center;

    width: 100%;

}

.fixed_header .custom-logo-link .custom-logo {

    padding: 5px;

    border-radius: 3px;

}

body.search.has-sidebar #primary.content-area {

    width: 100%;

}

.no_logo_here_box {

    background-color: #ffff;

    padding: 2px 21px;

    border-radius: 2px;

    width: 100%;

    text-align: center;

}

.header_cover_05 .custom-logo-link.no_logo_here_box {

    background-color: #ffff;

    padding: 2px 21px;

    border-radius: 2px;

    width: auto;

    text-align: center;

    display: inline-block;

}

.search_form_404_cover {

    max-width: 500px;

    margin: auto;

}

.search-form .search-submit {

    padding: 14px 0;

    height: 44px;

    top: 22px;

    font-size: 0;

    background-color: transparent;

    color: #c2c2c2;

    right: 10px;

}

.search-form .search-submit:hover {

    color: #000;

}

.search-form .search-field {

    padding-right: 55px;

}

.p-no_result_content {

    padding-right: 15px;

    padding-left: 15px;

}

#content.site-content {

    min-height: 400px;

}

.read_more_blog {

    display: block;

    border: 0;

    box-shadow: unset !important;

    text-align: center;

    background-color: #e7e7e7;

    max-width: 150px;

    margin: 18px 0 10px;

    padding: 8px 15px;

    border-radius: 3px;

}

.read_more_blog:hover {

    background-color: #d8d8d8;

}

/*woocommerce start*/

#customer_details {

    display: flex;

}

#customer_details .col-1,

#customer_details .col-2 {

    width: 50%;

    max-width: 100%;

    flex: 1 0 auto;

}

form #customer_details label {

    display: block;

    width: 100%;

}

form #customer_details input, form #customer_details textarea {

    width: 100%;

    display: block;

    max-width: 100%;

    border: 1px solid #d2d2d2;

}

form #customer_details span, form #customer_details span {

    display: block;

    width: 100%;

}

form #customer_details textarea {

    min-height: 150px;

}

form #customer_details label span, form #customer_details label span {

    display: inline-block;

    width: auto;

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {

    left: 97%;

    top: 20px;

}

.select2-container .select2-selection--single {

    height: 44px;

    padding-top: 7px;

    padding-left: 3px!important;

}

.select2-container--default .select2-selection--single {

    border: 1px solid #d2d2d2;

}

form #customer_details input.woocommerce-form__input-checkbox {

    width: auto;

    display: inline-block;

}





/*woocommerce end*/



.p-no_result::after {

    background: rgba(2,2,2,0.92);

    background-color: rgba(2,2,2,0.92);

    background-repeat: repeat;

    background-position: center center;

    background-attachment: scroll;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

}

.p-no_result {

    background-image: url("../images/404_bg.jpg");

    background-color: rgba(20,20,20,0.8);

    background-repeat: repeat;

    background-position: center center;

    background-attachment: scroll;

    -webkit-background-size: cover;

    -moz-background-size: cover;

    -ms-background-size: cover;

    -o-background-size: cover;

    background-size: cover;

}

.breadcrumb_cover .breadcrumbs > a::after {

    content: "/";

    margin: 0 10px;

}

aside#secondary.widget-area .menu-item-has-children > ul li a {

    background-color: unset;

    border-bottom: 0;

    display: block;

    padding: 0;

    width: unset;

}

.widget ul li li {

    padding-left: 0;

}





/*extra end*/



/*common inner css end*/





/*responsive*/



@media screen and (max-width: 1130px){

    .framed_slider_cover::after,.framed_slider_cover::before {

        display: none;

    }

}



@media screen and (max-width: 991px){



    .header_cover {

        position: static;

        background-color: rgb(0, 0, 0) !important;

    }

    .header_cover button.navbar-toggler {

        border: 1px solid!important;

        border-radius: 5px;

        padding: 12px 9px;

    }

    .header_cover button.navbar-toggler span {

        border-radius: 5px;

        display: block;

        height: 2px;

        margin-bottom: 5px;

        width: 25px;

    }

    .header_cover button.navbar-toggler span:last-child {

        margin-bottom: 0;

    }

    .upper_header ul.header_contact_box {

        display: block;

        margin-right: 0;

    }

    .header_social_box::before {

        display: none;

    }

    .upper_header ul {

        display: block;

    }

    .header_social_box {

        max-width: unset;

    }

    .header_social_box > li {

        float: none;

        text-align: right;

        width: unset;

        margin-right: 18px;

        display: inline-block;

    }

    .header_social_box > li:last-child {

        margin-right: 0;

    }    

    .header_cover button:hover,.header_cover button:focus {

        background-color: #000;

    }

    .header_contact_box li {

        display: inline-block;

        margin-left: 22px;

    }

    .header_contact_box li:first-child {

        margin-left: 0;

    }

    .upper_header_cover {

        border-bottom: 1px solid #414141;

        margin-bottom: -1px;

    }

    .header_contact_box li a .fa {

        right: 2px;

    }

    .upper_header .header_social_box {

        margin-top: 4px;

    }

    .breadcrumb_cover {

        font-size: 22px;

        padding: 50px 0 20px;

        min-height: unset;

        text-align: center;

    }

    #mainNav #menu-main-menu {

        padding-left: 0;

    }

    .main_nav_line .main_header {

        margin-top: 15px;

    }

    .main_nav_line {

        background-color: transparent!important;

    }

    .header_cover .main_header li {

        margin-left: 0;

    }

    .main_nav_line {

        padding: 8px 0;

    }

    .main_header li a {

        border-bottom: 1px solid #090909;

        display: block;

        padding: 10px 0;

    }

    .header_cover .main_header > .current_page_item  > a {

        color: #fff;

        padding: 10px 13px;

        border-radius: 3px;

    }

    .header_cover .main_header li a:hover {

        color: #fff;

    }

    .header_cover_02 .upper_header ul {

        display: block;

    }

    .header_cover_02 .upper_header ul li {

        float: none;

        margin-left: 18px;

        margin-right: 0;

    }   

    .header_cover_02 .upper_header ul li:last-child {

        margin-right: 0;

    }

    .main_nav_line::after,.main_nav_line::before {

        display: none;

    }

    .custom_col_50 {

        float: none;

        width: 100%;

    }

    .mast_header_cover .logo_box_cover_col {

        float: left;

        width: auto;

    }

    .header_cover_05 .header_cover button {

        position: absolute;

        top: -52px;

        right: 15px;

    }

    .header_cover_05 .navbar {

        padding: 0;

    }

    .mast_header_cover {

        padding: 5px 15px 8px;

    }

    .header_cover_04 .upper_header .header_social_box {

        position: absolute;

        right: 15px;

        bottom: -97px;

        width: auto;

    }

    .header_cover_04 .custom-logo-link {

        margin: 12px auto 12px;

    }

    .header_cover_05 .breadcrumb_cover {

        font-size: 22px;

        padding: 50px 0 20px;

        min-height: unset;

        text-align: center;

    }

    .header_cover_04 .breadcrumb_cover {

        font-size: 22px;

        padding: 50px 0 20px;

        min-height: unset;

        text-align: center;

    }

    .upper_header_cover {

        min-height: unset;

    }

    .header_cover_05 .search_bar_btn {

        margin-top: -5px;

    }

    .header_cover_05 .search_bar_btn {

        position: relative;

        left: 0;

        top: 0;

        border-radius: 0 0 3px 3px;

        padding: 9px;

        height: 40px;

    }

    .header_cover_04 .search_bar_btn {

        position: relative;

        left: 0;

        top: -4px;

    }

    .search_bar_btn {

        margin-right: 8px;

    }

    .drop_down_btn {

        border-radius: 3px;

        color: #fff;

        height: 30px;

        padding-top: 0;

        position: absolute;

        right: 0;

        text-align: center;

        top: 5px;

        width: 30px;

        cursor: pointer;

    }

    .down_btn_icon {

        border-right: 1px solid #fff;

        border-top: 1px solid #fff;

        display: inline-block;

        height: 7px;

        margin: auto;

        transform: rotate(135deg);

        -webkit-transform: rotate(135deg);

        -moz-transform: rotate(135deg);

        -o-transform: rotate(135deg);

        -ms-transform: rotate(135deg);

        width: 7px;

    }

    .main_header .menu-item-has-children > ul.sub-menu {

        position: static;

        margin: 0;

        opacity: 1;

        height: auto;

        width: 100%;

        display: none;

    }    

    .main_header .menu-item-has-children ul.sub-menu li a {

        background-color: #0a0a0a;

        border-bottom: 1px solid #000;

        display: block;

        padding: 10px 15px;

        width: auto;

    }

    .header_cover_02 .header_social_box::before {

        display: none;

    }

    .mast_header_cover .upper_header_box_cover_col {

        padding-right: 15px;

    }

    header.header_cover_02 .breadcrumb_cover {

        text-align: center;

    }

    header .breadcrumb_cover {

        text-align: center;

        padding: 35px 0 30px;

        min-height: unset;

        height: unset!important;

    }

    header .breadcrumb_cover .container {

        position: relative;

        top: 0;

    }

    .mobile_view_on .custom-logo-link .custom-logo {

        padding: 5px 8px;

        border-radius: 4px;

    }





    /*res 992 end*/



}



@media screen and (max-width: 980px){

    .p-packages .p-package_title span {

        font-size: 20px;

    }

    .p-packages .p-package_head .p-pack_head_text .p-package_money {

        float: none;

    }

    .p-title_strip::before {

        font-size: 12px;

    }

    .p-package_time {

        padding-left: 14px;

    }

    .p-package_head .p-pack_head_text .p-title_strip > span {

        display: block;

    }

    .p-package_head .p-pack_head_text .p-title_strip {

        text-align: center;

    }

    .p-package_head .p-pack_head_text  .p-title_strip::before {

        display: none;

    }

    .p-package_head .p-pack_head_text .p-package_time {

        padding-left: 0;

    }

    .theme_style_1 .framed_slider_cover .slick-arrow {

        right: 5%;

    }

    .theme_style_2 .framed_slider_cover .slick-arrow {

        left: 8%;

    }

    .framed_slider_cover .slick-arrows-outside .slick-arrow {

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

        width: 35px;

        height: 39px;

        padding: 0 0 2px 0;

        border-radius: 3px;

    }

    .framed_slider_cover .slick-arrows-outside .slick-arrow:hover {

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

    }









}



@media screen and (max-width: 767px){



    .get_quote_label.radio_button_box .wpcf7-form-control-wrap {

        width: 100%;

        float: none;

        padding: 10px 0px 0;

        margin-bottom: 0;

        border-right: 0;

        border-bottom: 1px solid #414141;

    }

    .quote_page_cover .wpcf7-form label {

        margin-top: 18px;

    }

    .footer_form_cover {

        position: static;

        width: 100%;

        margin-bottom: 40px;

    }

    .footer_form_cover form {

        min-height: unset;

        padding: 15px;

        border-radius: 0;

    }   

    .footer_box_cover .main_layout_theme_cover {

        border-radius: 5px;

    }

    .footer_form_outer {

        max-width: unset;

    }

    .footer_02_cover .footer_form_cover_2 .two_fields label {

        float: unset;

        margin-right: 0;

        width: 100%;

    }

    .footer_box_2.footer_box_main_link_2 li {

        float: none;

        margin-bottom: 0;

        margin-right: 0;

    }

    .footer_main_links_cover_2 {

        padding-top: 25px;

    }

    .footer_02_cover .footer_form_outer {

        max-width: unset;

    }

    .footer_box_cover_3 .footer_logo {

        margin-bottom: 22px;

    }

    .footer_03_cover .footer_form_outer .two_fields {

        float: none;

        width: 100%;

    }

    .footer_03_cover .footer_form_outer p {

        float: unset;

        width: 100%;

    }

    .footer_03_cover .footer_form_outer .two_fields label, .footer_03_cover .footer_form_outer p label {

        float: unset;

        width: unset;

    }

    .footer_03_cover .form_submit_btn {

        overflow: unset;

    }

    footer.footer_03_cover .footer_box_cover_3 .footer_form_outer textarea {

        height: 90px;

    }

    .footer_03_cover label {

        padding: 0;

    }

    .page-template-template-packages .elementor-widget-heading h5.elementor-heading-title {

        margin-bottom: 25px;

    }

    .page:not(.home) #content {

        padding-top: 55px;

        padding-bottom: 50px;

    }

    .highlight_this_package .p-package_content {

        min-height: unset;

    }

    .p-packages .p-package_content {

        min-height: unset;

    }    

    .testimonial_page_box_cover .grid-item {

        float: none;

        width: 100%;

        padding: 20px;

        position: static;

    }

    .testimonial_page_box_cover .grid-item:last-child .testimonial_box  {

        margin-bottom: 0;

    }

    .testimonial_page_box_cover .grid-item {

        float: none;

        width: 100%;

        padding: 0;

    }

    .testimonial_box {

        padding: 18px;

    }

    h5.elementor-heading-title {

        font-size: 25px!important;

    }

    .elementor-widget-heading h5.elementor-heading-title::after {

        top: -30px;

    }    

    .contact_page_cover .contact_form {

        margin-bottom: 35px;

    }

    .contact_page_cover .p-contact_info {

        padding: 20px 15px;

        background-color: #fff;

    }

    .contact_page_cover {

        margin-bottom: 0;

    }

    .contact_page_cover_04 .p-contact_text .p-contact_text {

        background-color: #fff;

        padding: 15px;

        border-radius: 3px;

    }

    .page-template-template-contact .elementor-widget-heading h5.elementor-heading-title {

        margin-bottom: 65px;

        margin-top: 20px;

    }

    aside#secondary.widget-area {

        position: fixed;

        z-index: 999;

        top: 0;

        left: 0;

        width: 100%;

        background-color: #fff;

        overflow: auto;

        height: 100%; 

        display: none;

    }

    body.has-sidebaraside.widget-area .widget, body.has-sidebar aside.widget-area .widget {

        max-width: unset;

    }

    #secondary.widget-area::after {

        display: none;

    }

    body.has-sidebar#primary.content-area, body.has-sidebar #primary.content-area {

        width: 100%;

    }

    .back_to_top {

        bottom: 15px!important;

    }

    .blog_open_btn {

        position: fixed;

        bottom: 70px;

        right: 30px;

        background-color: #fff;

        display: block;

        width: 40px;

        text-align: center;

        height: 40px;

        border-radius: 2px;

        font-size: 15px;

        padding: 7px 5px 5px;

        box-shadow: 0 0 45px -8px #000;

        border: 2px solid rgba(0,0,0,0.2);

        cursor: pointer;

        z-index: 1000;

    }

    h2.elementor-heading-title::before {

        display: none;

    }

    .our_booths_listing::before {

        display: none;

    }

    .our_booths_listing .elementor-section.elementor-inner-section::after {

        display: none;

    }

    .search_bar_cover .search-form {

        max-width: 294px;

    }    

    .framed_slider_cover::after,

    .framed_slider_cover::before {

        display: none;

    }

    .our_booth_big_img {

        display: none;

    }

    .our_booth_v1_section_cover .our_booth_small_img img {

        height: unset;

        object-fit: cover;

        width: unset;

    }

    .our_booth_small_img .elementor-image {

        display: inline-block;

    }

    .packages_page_cover .p-package_outer {

        margin-bottom: 0;

    }

    body.has-sidebar#content.site-content {

        padding-top: 55px;

    }

    .highlight_this_package {

        margin-top: 0;

    }

    body.has-sidebar nav.navigation .nav-previous {

        padding-left: 0;

    }

    footer.footer_03_cover .form_submit_btn {

        width: 100%;

    }

    div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {

        margin: 15px 0 0;

    }

    #customer_details .col-1,

    #customer_details .col-2 {

        width: 100%;

    }    



}

