/*
Theme Name: SNS
Template: accelerate
Author: SNS
Description: SNS is multipurpose WordPress theme made for simplicity and ease of use. This theme is a piece of art that has this premium look and feel which will make your site stand out. Supports all post formats. Accelerate can be used for portfolio, business, blog, personal, travel, corporate, business services or any other kinds of sites. Get free support in http://themegrill.com/support-forum/ and check the demo at http://demo.themegrill.com/accelerate/. Available Translation: Polish and Hungarian.
Version: 1.1466985113
Updated: 2016-06-26 23:51:53

*/
.googlescript {
    display: none;
}

.container{
    width: 100%;
    max-width: 1170px;
}

body, p, button, input, select, textarea, .entry-content li {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    line-height: 1.4;
    color: #333;
    font-size: 18px;
}
.caption .text
{
        font-family: 'Lato', sans-serif;
}
.entry-content ul, .entry-content ol {
    padding: 0 0;
    margin: 10px 0;
    list-style: none;
}

.entry-content ul li:before{

    content: "\f14a";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #f91e2c;
    font-size: 18px;
    padding-right: 0.5em;
}

body {
    font-size: 14px;
    background: url('../../uploads/bgbody.jpg') top center;
    overflow-x: hidden;
}

#content .post, #content .page {
    padding-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', sans-serif;
    color: #000000;
    font-weight: 600;
}

.call-to-action-content h3 {
    font-size: 20px;
    color: #e34f2c;
}

.sow-text {
    font-family: 'Lato', sans-serif;
    font-size: 26px;
}

.entry-content li {
    line-height: 2;
}

a:hover, a:focus {
    text-decoration: none;
}

h1 {
    line-height: 1.4;
    margin: 0;
    color: #222477;
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    padding:0;
}

h2 {
    line-height: 1.4;
    font-size: 25px;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
    color: #f91e2c;
}

h4 {
    font-size: 15px;
}

#content {
    min-height: 638px;
}

.widget-title {
    /* text-transform: uppercase; */
    /* font-weight: 600; */
}

#page {
    background: transparent;
}

.related {
    clear: both;
}

.page .entry-title {
    display: none;
}

.page-title {
    text-align: center;
    border-bottom: 2px solid #ed1c24;
    margin-bottom: 20px;
}

.gform_validation_container {
    display: none !IMPORTANT;
}

.single-post #main {
    padding-top: 40px;
}

/*-----------------------------------------HEADER--------------------------------------------*/
#header-text-nav-container {
    background: url('../../uploads/headerbg.jpg') repeat-x bottom center;
    border-bottom: none;
    padding: 30px 0;
}

#header-right-sidebar {
    margin: 10px 0;
    background: transparent;
    color: #fff;
    text-align: right;
}

#header-right-sidebar strong {
    color: #f89825;
}

#header-right-sidebar p {
    color: #fff;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
}
#header-right-sidebar a{
    color: #f91a2a;
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid #f91a2a;
    border-radius: 25px;
    margin-left: 10px;

    transition: all ease-in-out 0.2s;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
}

#header-right-sidebar a:hover{
    background: #f91a2a;
    color:#FFF;
}

#header-logo-image {
    float: none;
    text-align: center;
    padding-top: 0;
    margin-top: 0px;
}

#main {
    padding-top: 0;
}

/*---------------------------------------MENU-------------------------------------------*/

/* Effect 15: scale down, reveal */


.main-navigation {
    background: transparent;
}

.main-navigation ul {
    text-align: right;
    margin-bottom: 0;
}

.main-navigation li {
    float: none;
    display: inline-block;
    margin-left: 30px;
}

.main-navigation ul li ul li {
    display: block;
}

.main-navigation a {
    color: #212477;
    float: none;
    font-size: 18px;
    text-transform: uppercase;
    padding: 2px 23px;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

.main-navigation a:hover, .main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover>a, .main-navigation ul li.current-menu-ancestor a, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current-menu-item ul li a:hover, .main-navigation ul li.current_page_ancestor a, .main-navigation ul li.current_page_item a, .main-navigation ul li:hover>a {
    background: none !important;
    color: #f91e2c;
    border-bottom: 2px solid;
}

/* Effect 14: border switch */
.main-navigation a {
    padding: 0;
    line-height: 1.8;
}

.main-small-navigation {
    background-color: rgba(0, 0, 0, 0);
}

.main-small-navigation li {
    background-color: rgba(0, 0, 0, 0.59);
}

.main-small-navigation li:hover a, .main-small-navigation li a {
    color: #fff;
}

.menu-toggle {
    cursor: pointer;
    background: #fff;
    text-align: center;
    padding-bottom: 4px;
}

.menu-toggle:before {
    content: "\f0c9";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 21px;
    color: #1e7da9;
    padding-right: 10px;
    display: inline-block;
    width: 30px;
    height: 30px;
}

.main-navigation ul li ul {
    background: #fff;
}

.main-navigation ul li ul li a {
    color: #000;
    text-transform: capitalize;
    text-align: left;
}

.main-navigation ul li ul li a:before, .main-navigation ul li ul li a:after {
    display: none;
}

.main-navigation ul li ul li a:hover {
    color: #920311 !important;
}

/*CUSTOM CSS*/

.mainbanner{
    position: relative;
}

.mainbanner .blurb{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
    padding: 20px;
    background: rgba(255,255,255,0.4);
}

.mainbanner .blurb h2{
    text-transform: uppercase;
    font-weight: 900;
    color: #161970;
    font-size: 36px;
    margin-top: 0;
    padding-bottom: 0;
}
.mainbanner .blurb h2 strong{
    color: #f91d2c;
    font-weight: 900;
}

.mainbanner .blurb a{
    font-weight: 700;
    font-size: 24px;
    color: #161970;
    display: inline-block;
    border: 3px solid #f91e2c;
    border-radius: 25px;
    padding: 5px 25px;
    margin-top: 10px;

    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

.mainbanner .blurb a:hover{
    background: #FFF;
    color:#f91e2c;
}

.homepage-block-1{
    text-align: center;
}

.homepage-block-1 h1{
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #f91d2c;
    font-weight: 900;
    font-size: 32px;
}

.homepage-block-1 p{
    font-weight: 900;
    color: #161970;
    font-size: 20px;
}

.bottom-section{
    text-align: center;
}

.bottom-section h2{
    margin:0;
    color:#FFF;
}

.bottom-section a{
    font-size: 22px;
    color: #FFF;
    display: inline-block;
    margin: 20px 15px 0;
    border: 2px solid #FFF;
    padding: 5px 25px;
    border-radius: 25px;

    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

.bottom-section a:hover{
    background: #FFF;
    color:#f91d2c;
}

.ms-slide .ms-slide-bgcont img{
    object-fit: cover;
}

.innerbanner{
    position: relative;
}

.innerbanner .heading-title{
    position: absolute;
    top: 45%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 40px 0;
    background: rgba(255,255,255,0.7);
}

.innerbanner img{
    min-height: 400px;
    object-fit: cover;        
}

.caldera-grid .row{
    max-width: inherit!important;
}
.caldera-grid .checkbox label{
	line-height: 1;
}
.check-box-wrap{
	column-count: 4;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	margin:20px 0;
}
.caldera-grid .checkbox{
	margin:0!important;
}
/*END OF CUSTOM CSS*/

/*----------------------------------------FOOTER--------------------------------------------*/
footer {
    background: #f91d2c;
    padding: 10px 0;
}

#colophon, #colophon p {
    font-size: 15px;
    line-height: 1.6;
    color: #fff;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    color: #fff;
}

.footer-menu {
    width: 100%;
}

.footer-menu li {
    display: inline-block;
    float: none;
}

#copyright, #copyright a {
    color: #fff;
    font-size: 16px;
    text-align: center;
}

.footer-menu a {
    font-size: 15px;
    color: #ffffff;
    font-weight: 300;
    padding: 0 15px 0 0;
}

.footer-menu a:hover {
    /* text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.57); */
    color: #84030f !important;
}

.footer-widgets-wrapper, .footer-socket-wrapper {
    background: transparent;
    border-top: none;
}

footer .tg-one-third {
    width: 30%;
}

#colophon .widget ul li {
    /* display: inline-block; */
    border-bottom: 0;
    padding: 3px 5px;
    text-transform: uppercase;
    font-size: 13px;
}

#colophon .widget, .footer-widgets-area {
    padding-bottom: 0;
}

#colophon label {
    display: none;
}

#colophon .gform_wrapper {
    background: transparent;
}

#colophon .sow-social-media-button {
    color: #c7c1ab !important;
    border: 2px dotted #c7c1ab;
}

#colophon .sow-social-media-button:hover {
    border: 2px dotted #c7c1ab !Important;
}
#secondary h3 span:before, .footer-widgets-area h3 span:before
{
    display: none !important;
}
/*---------------------------------------OTHER-------------------------------------------*/
.gform_wrapper {
    text-transform: uppercase;
    color: #2c2c2c;
    background: #ebebeb;
    padding: 10px 20px;
    font-weight: normal;
}

input[type="text"], input[type="email"], input[type="password"], textarea {
    border-radius: 0;
    margin: 0 0 10px 0;
}

.gform_wrapper input[type="submit"] {
    background: #464646;
    border-radius: 0;
    font-family: 'Lato', sans-serif;
    text-shadow: 2px 2px 2px #000;
    text-transform: uppercase;
    font-size: 26px;
    padding: 1px 22px;
    border: 1px solid #000;
}

form ul, form li {
    padding: 0 0 !important;
    margin: 0 0;
    list-style: none;
}

.gform_wrapper label {
    padding-bottom: 4px;
}

.gform_body textarea {
    max-height: 100px;
}

.featuredicon {
    padding: 30px 0;
}

.featuredicon h2, .featuredicon h5, .featuredicon p {
    color: #fff;
}

#testimonial h3 {
    color: #68d02e;
    text-align: center;
    padding: 30px 0;
}

.sow-testimonial {
    position: relative;
}

.sow-testimonial {
    font-size: 15px;
}

.sow-testimonials .sow-user-left .sow-testimonial-user {
    text-align: right !important;
}

.decoration {
    position: relative;
    margin-top: inherit !important;
    margin-bottom: 40px !important;
}

.sow-sub-headline {
    padding-top: 10px;
}

.decoration:before {
    content: "\f127";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    position: absolute;
    top: -15px;
    left: 68px;
    color: #000000;
}

.decoration:after {
    content: "\f0c1";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    position: absolute;
    top: -15px;
    right: 68px;
    color: #000000;
}

.sow-headline {
    color: #000;
    padding: 30px 0 8px;
}

.homeblock1 , .homeblock2 {
    position: relative;
    padding: 20px 0;
}

.homeblock1 h3, .homeblock2 h3, .darkrow h2 {
    text-transform: uppercase;
}

.darkrow a, .darkrow p, .darkrow h2, .darkrow h3, .darkrow h4, .darkrow h5, .darkrow h1, .darkrow label, .darkrow .decoration:before, .darkrow .decoration:after {
    color: #fff;
}

.home #content .page, .page-id-134 #content .page {
    padding-bottom: 0;
}

img {
    margin-bottom: inherit;
}

.banner .widget-title {
    text-transform: uppercase;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    text-align: center;
    padding: 10px;
    margin: 0;
    font-size: 38px;
}

.ow-button-hover:hover, .gform_wrapper input[type="submit"]:hover {
    text-shadow: 2px 2px 2px #000 !important;
}

.woocommerce-product-gallery, section.related, .wc-tabs, .product_meta {
    display: none !important;
}

.entry-summary {
    float: left;
    width: 100% !important;
    text-align: center;
    padding: 20px 0;
}

.woocommerce .woocommerce-breadcrumb {
    background: #f3f4f8;
    padding: 4px 10px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: #ed1c24;
}

.woocommerce ul.products li.product a img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 120px;
    margin: 1em auto;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    min-height: 250px;
    border: 1px solid #69abdd;
}

.woocommerce-loop-product__title {
    min-height: 86px;
    text-align: center;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #ffffff;
    background-color: #ed1c24;
    margin: 0 auto;
    display: none;
    text-align: center;
}

.product-category > a {
    text-decoration: none;
    display: block;
    min-height: 250px;
    border: 1px solid #69abdd;
    text-align: center;
}

.panel {
    background: transparent;
}

.single-product td {
    vertical-align: middle;
    border: 1px solid #524fa2;
    text-align: center;
}

.single-product #content h2:first-of-type {
    display: none;
}

.single-product tr:first-of-type td {
    text-align: center;
    color: #000;
    font-weight: 600;
    font-size: 17px;
    border-bottom: none;
    width: 25%;
}

.single-product table {
    margin: 0 0 1.5em;
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px 0;
}

.siteorigin-widget-tinymce h2 {
    display: block !important;
}

.call-to-action-content-wrapper {
    background-color: transparent;
}

.sow-features-feature h5 {
    font-size: 22px;
}

.services .sow-features-feature {
    box-shadow: inset 0px 0px 10px 5px rgba(255, 145, 100, 0.33);
    min-height: 426px;
    background: rgba(168, 62, 18, 0.16);
    min-height: 426px;
    padding: 10px;
    border: 1px solid #eb7724;
}

.serviceshome {
    border-top: 15px solid #ef8325;
    border-bottom: 15px solid #ef8325;
    padding: 30px 0;
}
.bigbutton {
    font-size: 29px !important;
    padding: 10px 35px !important;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
}
.newsletter
{
    background: rgba(255, 255, 255, 0.76);
    padding: 20px;
}
.newsletter h3
{
    padding-bottom: 0;
    text-transform: uppercase;
}
.newsletter p
{
    margin-bottom: 0;
    line-height: 1.6;
    text-transform: uppercase;
    font-size: 13px;
}
.darkinput input[type="text"], .darkinput input[type="email"]
{
    background:#464646 !important;
      color: #fff !important;
}
.darkinput input[type=submit]
{
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3a12e+1,ea5c10+100 */
        background: rgb(243,161,46) !important;
    /* Old browsers */
        background: -moz-linear-gradient(top, rgba(243,161,46,1) 1%, rgba(234,92,16,1) 100%) !im;
    /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(243,161,46,1) 1%,rgba(234,92,16,1) 100%) !important;
    /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(243,161,46,1) 1%,rgba(234,92,16,1) 100%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3a12e', endColorstr='#ea5c10',GradientType=0 ) !IMPORTANT;
    /* IE6-9 */
    transition: all 0.3s ease-in-out 0s;
}

.darkinput input[type=submit]:hover
{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ea5c10+0,f3a12e+99 */
background: rgb(234,92,16) !important; /* Old browsers */
background: -moz-linear-gradient(top, rgba(234,92,16,1) 0%, rgba(243,161,46,1) 99%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(234,92,16,1) 0%,rgba(243,161,46,1) 99%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(234,92,16,1) 0%,rgba(243,161,46,1) 99%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea5c10', endColorstr='#f3a12e',GradientType=0 ) !important; /* IE6-9 */
}

.sow-features-feature h5 a{
    position: relative;
    transition: all 0.3s ease-in-out 0s;
    text-decoration: none !important;
}
.sow-features-feature h5 a:hover, .sow-features-feature h5 a:focus
{
    color: #ef8325 !IMPORTANT;

}
/*.sow-features-feature h5 a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 2px;
    position: absolute;
    bottom: -2px;
    left: 2px;
    background: #b45410;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.sow-features-feature h5 a:hover:before
{
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}*/


footer .widget_sow-button
{
    margin-bottom: 5px;
}
.sow-icon-image
{
     transition: width 0.2s, height 0.2s;
}
.sow-icon-image:hover, .sow-icon-image:focus
{

  width:155px !important;
  height:155px !important;
  background-size: cover !important;
}
/* ------------------------------------------respoonsive style-------------------------- */

@media screen and (max-width: 926px) {
    .header-logo-sec{
        width: 100%;
    }
    .main-navigation ul{
        text-align: center;
    }

    #header-logo-image{
        margin-bottom: 10px;
    }

    #header-right-sidebar{
        text-align: center;
    }

    #header-right-sidebar a{
        margin-left: 5px;
        margin-right: 5px;
    }

    .right-side-sec{
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .mainbanner .blurb h2 br, .bottom-section h2 br{
        display: none;
    }
    .mainbanner .blurb h2{
        font-size: 30px;
    }
}

@media screen and (max-width: 767px) {
	.check-box-wrap{
			column-count: 2;
			-webkit-column-count: 2;
			-moz-column-count: 2;
		}
    h1{
        font-size: 35px;
    }
    .homepage-block-1 p{
        font-size: 17px;
    }
    .mainbanner .blurb a{
        font-size: 20px;
    }

    .bottom-section a{
        font-size: 16px;
    }

    .homepage-block-1 h1{
        font-size: 27px;
    }

    #header-text-nav-container {
        background-size: cover;
    }

    .bottom-section h2{
        font-size: 25px;
    }

    #content {
        min-height: 200px;
    }

    #header-text-nav-container .textwidget {
        padding-top: 0;
        text-align: center;
    }

    h1, .so-widget-sow-image-default-4333b04dd157 .sow-image-container {
        text-align: center !important;
    }

    #header-text {
        float: none;
    }


    footer .tg-one-third {
        width: 100% !important;
        text-align: center;
        border-right: none !important;
    }
    .sow-features-feature
    {
        width: 50% !important;
    }

    /*    .footer-widgets-area .widget-title, footer, footer li, .footer-widgets-area p, footer h3, .social-media-button-container {
        text-align: center !important;
    }*/
    .so-widget-image {
        margin: 0 auto;
    }

    .main-navigation ul {
        display: none;
    }

    .footer-socket-wrapper .footer-menu li {
        display: block;
    }

    .banner .widget-title {
        text-align: center;
        top: 7px;
        padding: 0;
    }

    .ow-button-base a {
        margin: 0 auto;
        display: block !important;
        width: inherit !important;
        font-size: 20px !important;
    }

    .footer-menu {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .mainbanner .blurb h2{
        font-size: 25px;
    }
    .check-box-wrap{
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1;
	}
}

@media screen and (max-width: 1200px) {
    .main-navigation li a {
        float: none;
        font-size: 15px;
    }

    .main-navigation a:before {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .decoration:before, .decoration:after {
        display: none;
    }

    .single-product td {
        display: block;
        clear: both;
        width: 100%!important;
    }

    .single-product table {
        width: 100%!important;
    }

    h1, h2, h3, h4, h5, h6 {
        margin-bottom: 0;
    }

    .darkrow iframe {
        max-height: 300px;
    }

    footer .textwidget br {
        display: none;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .main-navigation li.menu-item-has-children:hover {
        background:inherit;
    }
}
