/*
Theme Name: Theme Options
Version: 1.0
Template: enfold
*/
.widget_nav_menu li {
    font-size: initial !important;
}

.html_header_top.html_header_sticky #header{left: 0;}

.relative-element {
    position: relative;
}

h1, h2, h3, h4 {
	line-height: 1.5 !important;
}

a.block-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.no-uppercase, .no-uppercase * {
    text-transform: none !important;    
}

span.special_amp {
   font-family: inherit;
   font-size: inherit;
   color: inherit !important;
   font-style: normal;
   font-weight: inherit;
}

.contact-form li {margin: 0 !important;}

.contact-form .gform_body select,
.contact-form .gform_body input,
.contact-form .gform_body textarea {
   padding: 10px !important;
}

.contact-form .gform_footer input[type=submit] {
   width: 100% !important;
   padding: 5px 10px !important;
   text-transform: uppercase !important;
   letter-spacing: 2px !important;
}

.textarea.small {
    margin-bottom: 0 !important;
}

@media (min-width: 641px) {
    .contact-form .gform_footer input[type=submit] {
        padding: 15px !important;
    }
    
    .contact-form .gform_footer input[type=submit] {
        width: calc(100% - 16px) !important;
    }
}

.image-overlay {
    background: transparent !important;
}

.image-overlay-inside:before {
    display: none !important;
}

.inner-text-img-left,
.inner-text-img {
    margin-bottom: 30px !important;
}

@media (min-width: 991px) {
    .inner-text-img {
        margin-left: 50px !important;
    }

    .inner-text-img-left {
        margin-right: 50px !important;
    }
}

@media (max-width: 990px) {
    .inner-text-img,
    .inner-text-img-left {
        float: none !important;
        margin: 0 auto 30px !important;
    }
}

.avia_social_icons_widget .av-social-link-facebook a {
    background-color: #365089 !important;
}

.avia_social_icons_widget .av-social-link-twitter a {
    background-color: #333333 !important;
}

.avia_social_icons_widget .av-social-link-linkedin a {
    background-color: #0073B4 !important;
}

.avia_social_icons_widget .av-social-link-gplus a {
    background-color: #D34836 !important;
}

.avia_social_icons_widget .av-social-link-youtube a {
    background-color: #D41D1F !important;
}

.avia_social_icons_widget .av-social-link-instagram a {
    background-image: linear-gradient(to bottom, #6B48BD, #CF3185, #F2653C) !important;
}

.avia_social_icons_widget .av-social-link-skype a {
    background-color: #1EB7EC !important;
}

.avia_social_icons_widget .av-social-link-pinterest a {
    background-color: #BD081B !important;
}

.avia_social_icons_widget .av-social-link-vimeo a {
    background-color: #1AB7EA !important;
}

.av-sidebar-social-container li {
    margin: 0 10px 10px 0 !important;
}

@media (max-width: 767px) {
    .archive .slide-entry-wrap,
    .blog-inner-content .slide-entry-wrap {
        display: flex !important;
        flex-wrap: wrap !important;
        margin: 0 !important;
    }

    .archive .slide-entry,
    .blog-inner-content .slide-entry {
        width: 100% !important;
        margin: 0 0 30px 0 !important;
    }
}

@media (max-width: 767px) {
    #socket .container {
        text-align: center;
    }

    #socket .social_bookmarks li,
    #socket .social_bookmarks,
    #socket .sub_menu_socket li,
    #socket .sub_menu_socket,
    #socket .copyright {
        float: none !important;
    }

    #socket .sub_menu_socket li,
    #socket .social_bookmarks li {
        display: inline-block;
    }

    #socket .social_bookmarks {
        margin: 0 0 5px 0;
    }

    #socket .sub_menu_socket {
        margin: 0 !important;
        height: 30px;
    }
    
    #footer .flex_column, .widget {
        margin-bottom: 0 !important;
    }
}

.single .av-share-box .av-share-box-list {
    background: #f8f8f8 !important;
}

#top .comment-form-url input,
#top .comment-form-email input,
#top .comment-form-author input {
    width: 100%;
}

#commentform .comment-form-comment label {
    display: block;
}

#commentform label {
    left: 0;
    top: -30px;
    font-size: 13px;
}

.single .comment-form {
    margin-top: 50px;
}

.single .logged-in-as {
    top: -30px;
}

a {
    text-decoration: none !important;
}

@media (max-width: 767px) {
	#top .title_container h1 a {
      font-size: 25px !important;
      font-weight: bold !important;
      line-height: 0.5 !important;
  }

  #top .title_container h1 {
      padding-top: 150px;
  }
}