/*  General
---------------------------------------------------------------------------------------------------- */
.cf:before,
.cf:after,
.aq-template-wrapper:before,
.aq-template-wrapper:after{ 
    content: " "; 
    display: table
}

.cf:after,
.aq-template-wrapper:after { clear: both }

.cf,
.aq-template-wrapper {
    *zoom: 1;
}

[class*="aq_span"] {
    float: left;
    margin-left: 3%;
    *margin-left: 2.96%;
}

.aq-block-aq_clear_block{ margin-bottom: 0 }

/*  Wrapper Block
---------------------------------------------------------------------------------------------------- */
.aq-template-wrapper .aq_span1 { width:5.58% }
.aq-template-wrapper .aq_span2 { width:14.17% }
.aq-template-wrapper .aq_span3 { width:22.75% }
.aq-template-wrapper .aq_span4 { width:31.33% }
.aq-template-wrapper .aq_span5 { width:39.92% }
.aq-template-wrapper .aq_span6 { width:48.5% }
.aq-template-wrapper .aq_span7 { width:57.08% }
.aq-template-wrapper .aq_span8 { width:65.67% }
.aq-template-wrapper .aq_span9 { width:74.25% }
.aq-template-wrapper .aq_span10 { width:82.83% }
.aq-template-wrapper .aq_span11 { width:91.42% }
.aq-template-wrapper .aq_span12 { width:100% }
.aq-template-wrapper .aq-first { margin-left: 0 }

/*  Column Block
---------------------------------------------------------------------------------------------------- */
.aq-block { margin-bottom: 0 }
.aq-block-aq_column_block { margin-bottom: 0px }
.aq-template-wrapper .aq_span1 .aq_span1 { width:100% }
.aq-template-wrapper .aq_span2 .aq_span1 { width:47.5% }
.aq-template-wrapper .aq_span2 .aq_span2 { width:100% }
.aq-template-wrapper .aq_span3 .aq_span1 { width:30% }
.aq-template-wrapper .aq_span3 .aq_span2 { width:65% }
.aq-template-wrapper .aq_span3 .aq_span3 { width:100% }
.aq-template-wrapper .aq_span4 .aq_span1 { width:21.25% }
.aq-template-wrapper .aq_span4 .aq_span2 { width:47.5% }
.aq-template-wrapper .aq_span4 .aq_span3 { width:73.75% }
.aq-template-wrapper .aq_span4 .aq_span4 { width:100% }
.aq-template-wrapper .aq_span5 .aq_span1 { width:16% }
.aq-template-wrapper .aq_span5 .aq_span2 { width:37% }
.aq-template-wrapper .aq_span5 .aq_span3 { width:58% }
.aq-template-wrapper .aq_span5 .aq_span4 { width:79% }
.aq-template-wrapper .aq_span5 .aq_span5 { width:100% }
.aq-template-wrapper .aq_span6 .aq_span1 { width:12.5% }
.aq-template-wrapper .aq_span6 .aq_span2 { width:30% }
.aq-template-wrapper .aq_span6 .aq_span3 { width:47.5% }
.aq-template-wrapper .aq_span6 .aq_span4 { width:65% }
.aq-template-wrapper .aq_span6 .aq_span5 { width:82.5% }
.aq-template-wrapper .aq_span6 .aq_span6 { width:100% }
.aq-template-wrapper .aq_span7 .aq_span1 { width:10% }
.aq-template-wrapper .aq_span7 .aq_span2 { width:25% }
.aq-template-wrapper .aq_span7 .aq_span3 { width:40% }
.aq-template-wrapper .aq_span7 .aq_span4 { width:55% }
.aq-template-wrapper .aq_span7 .aq_span5 { width:70% }
.aq-template-wrapper .aq_span7 .aq_span6 { width:85% }
.aq-template-wrapper .aq_span7 .aq_span7 { width:100% }
.aq-template-wrapper .aq_span8 .aq_span1 { width:8.13% }
.aq-template-wrapper .aq_span8 .aq_span2 { width:21.25% }
.aq-template-wrapper .aq_span8 .aq_span3 { width:34.38% }
.aq-template-wrapper .aq_span8 .aq_span4 { width:47.5% }
.aq-template-wrapper .aq_span8 .aq_span5 { width:60.63% }
.aq-template-wrapper .aq_span8 .aq_span6 { width:73.75% }
.aq-template-wrapper .aq_span8 .aq_span7 { width:86.88% }
.aq-template-wrapper .aq_span8 .aq_span8 { width:100% }
.aq-template-wrapper .aq_span9 .aq_span1 { width:6.67% }
.aq-template-wrapper .aq_span9 .aq_span2 { width:18.33% }
.aq-template-wrapper .aq_span9 .aq_span3 { width:30% }
.aq-template-wrapper .aq_span9 .aq_span4 { width:41.67% }
.aq-template-wrapper .aq_span9 .aq_span5 { width:53.33% }
.aq-template-wrapper .aq_span9 .aq_span6 { width:65% }
.aq-template-wrapper .aq_span9 .aq_span7 { width:76.67% }
.aq-template-wrapper .aq_span9 .aq_span8 { width:88.33% }
.aq-template-wrapper .aq_span9 .aq_span9 { width:100% }
.aq-template-wrapper .aq_span10 .aq_span1 { width:5.5% }
.aq-template-wrapper .aq_span10 .aq_span2 { width:16% }
.aq-template-wrapper .aq_span10 .aq_span3 { width:26.5% }
.aq-template-wrapper .aq_span10 .aq_span4 { width:37% }
.aq-template-wrapper .aq_span10 .aq_span5 { width:47.5% }
.aq-template-wrapper .aq_span10 .aq_span6 { width:58% }
.aq-template-wrapper .aq_span10 .aq_span7 { width:68.5% }
.aq-template-wrapper .aq_span10 .aq_span8 { width:79% }
.aq-template-wrapper .aq_span10 .aq_span9 { width:89.5% }
.aq-template-wrapper .aq_span10 .aq_span10 { width:100% }
.aq-template-wrapper .aq_span11 .aq_span1 { width:4.55% }
.aq-template-wrapper .aq_span11 .aq_span2 { width:14.09% }
.aq-template-wrapper .aq_span11 .aq_span3 { width:23.64% }
.aq-template-wrapper .aq_span11 .aq_span4 { width:33.18% }
.aq-template-wrapper .aq_span11 .aq_span5 { width:42.73% }
.aq-template-wrapper .aq_span11 .aq_span6 { width:52.27% }
.aq-template-wrapper .aq_span11 .aq_span7 { width:61.82% }
.aq-template-wrapper .aq_span11 .aq_span8 { width:71.36% }
.aq-template-wrapper .aq_span11 .aq_span9 { width:80.91% }
.aq-template-wrapper .aq_span11 .aq_span10 { width:90.45% }
.aq-template-wrapper .aq_span11 .aq_span11 { width:100% }
.aq-template-wrapper .aq_span12 .aq_span1 { width:3.75% }
.aq-template-wrapper .aq_span12 .aq_span2 { width:12.5% }
.aq-template-wrapper .aq_span12 .aq_span3 { width:21.25% }
.aq-template-wrapper .aq_span12 .aq_span4 { width:30% }
.aq-template-wrapper .aq_span12 .aq_span5 { width:38.75% }
.aq-template-wrapper .aq_span12 .aq_span6 { width:47.5% }
.aq-template-wrapper .aq_span12 .aq_span7 { width:56.25% }
.aq-template-wrapper .aq_span12 .aq_span8 { width:65% }
.aq-template-wrapper .aq_span12 .aq_span9 { width:73.75% }
.aq-template-wrapper .aq_span12 .aq_span10 { width:82.5% }
.aq-template-wrapper .aq_span12 .aq_span11 { width:91.25% }
.aq-template-wrapper .aq_span12 .aq_span12 { width:100% }

/*  Flexslider
---------------------------------------------------------------------------------------------------- */
.ayo-slider-wrap {
    background: #fcfcfc url(../img/loader.gif) 50% 50% no-repeat;
    border: 1px solid #eee;
    min-height: 15px;
    padding: 10px;
    margin: 0 auto 2.5em;
    position: relative;
    z-index: 0;
}

.ayo-flexslider {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 0;
    zoom: 1;
}

.ayo-viewport a:active,
.ayo-flexslider a:active,
.ayo-flexslider a:focus,
.ayo-viewport a:focus, {outline: none;}
ul.ayo-slides,
.ayo-control-nav,
ul.ayo-direction-nav { margin: 0; padding: 0; list-style: none;} 

.ayo-flexslider { margin: 0 auto; padding: 0;}
.ayo-flexslider .ayo-slides > li { display: none; }
.ayo-flexslider .ayo-slides img { width: 100%; height: auto; display: block; padding: 0; margin: 0;}
.ayo-pauseplay span {text-transform: capitalize;}

.ayo-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .ayo-slides {display: block;} 
* html .ayo-slides {height: 1%;}

.no-js .ayo-slides > li:first-child {display: block}

ul.ayo-slides,
ul.ayo-slides li {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.ayo-viewport {
    max-height: 2000px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}

.ayo-flexslider .ayo-slides {
    zoom: 1;
}

.ayo-flexslider .ayo-slides li {
    position: relative;
    z-index: 0;
}

.ayo-slides li {
    position: relative;
    z-index: 0
}

a.slider_link {
    position: relative;
    z-index: 0;
    display: block;
}

.ayo-slides li.left .slide_image {
    float: right;
}

.ayo-slides li.right .slide_image {
    float: left
}

.slides_content {
    background: url(../img/fff90.png) repeat;
    background: rgba(255,255,255,0.9);
    border: 5px solid #fff;
    display: block;
    width: 50%;
    padding: 1em;
    position: absolute;
    bottom: -300px;
    right: 50%;
    margin-right: -27%;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 10px 0 -5px rgba(0,0,0,0.25);
    box-shadow: 0 10px 0 -5px rgba(0,0,0,0.25);
}

.slides_content h4 {
    margin: 0;
    width: 100%;
    display: block;
}

#content .slides_content p {
    margin: 1em 0 0 ;
}

.ayo_slider_link {
    display: inline-block;
    padding-top: 1em;
    text-transform: uppercase;
}

ol.ayo-control-nav {
    position: absolute;
    top: -30px;
    text-align: center;
    width: 100%;
    left: 0;
    opacity: 0;
    z-index: 5;
    padding: 0;
    margin: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.ayo-flexslider:hover ol.ayo-control-nav{
    opacity: 1;
    top: 15px;
}

ol.ayo-control-nav li {
    background: #fff;
    display: inline-block;
    *display: inline;
    margin: 0 5px;
    padding: 5px;
    zoom: 1;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

ol.ayo-control-nav li a {
    background-color: #fff;
    cursor: pointer;
    display: block;
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background-clip: padding-box;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    -webkit-transition: background ease-in-out 0.5s;
    -moz-transition: background ease-in-out 0.5s;
    -ms-transition: background ease-in-out 0.5s;
    -o-transition: background ease-in-out 0.5s;
    transition: background ease-in-out 0.5s;
}

ol.ayo-control-nav li a:hover { background-color: #ddd; }

ol.ayo-control-nav li a.ayo-active { background-color: #444; }

ul.ayo-direction-nav { height: 0; z-index: 1}
ul.ayo-direction-nav a { 
    width: 32px;
    height: 32px;
    margin: -16px 0 0;
    display: block;
    background: url(../img/slides_arrow.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

ul.ayo-direction-nav a,
ul.ayo-direction-nav a:hover,
ul.ayo-direction-nav a:focus,
ul.ayo-direction-nav a:active { outline: none;}

ul.ayo-direction-nav .ayo-next { background-position: -32px 0; right: -32px; }
ul.ayo-direction-nav .ayo-prev { left: -32px;}

.ayo-flexslider:hover .ayo-next { opacity: 1; right: 10px; }
.ayo-flexslider:hover .ayo-prev { opacity: 1; left: 10px; }

/* Tabs
---------------------------------------------------------------------------------------------------- */
.aq_block_tabs .ui-tabs-hide {
    position: absolute;
    left: -9999px;
}

.aq_block_tabs {
    background: none;
    margin: 0.5em 0 30px 0;
}

.aq_block_tabs ul.aq-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    float: none;
}

.aq_block_tabs ul.aq-nav li {
    float: left;
    position: relative;
    margin: 0 2px -1px 0!important;
    z-index: 10;
    list-style: none;
}
    
.aq_block_tabs ul.aq-nav li a {
    border: 1px solid #eaeaea;
    border-bottom: none;
    display: block;
    overflow: hidden;
    padding: 10px 10px 5px 10px;
    height: 26px;
    background: #FAFAFA;
    margin: 0;
    text-decoration: none;
    color: #aaa;
    text-shadow: none;
}
    
.aq_block_tabs ul.aq-nav li a:hover {
    color: #444;
    background: #fff;
    margin: 0;
}

.aq_block_tabs ul.aq-nav li.ui-tabs-active a {
    background: #fff;
    color: #444;
    height: 27px;    
}

.aq_block_tabs .aq-tab {
    background: #fff;
    border: 1px solid #eaeaea;
    padding: 20px;    
}

.aq_block_tabs .aq-tab.first-child { 
    position: relative; 
    left: 0;
}

/*  Toggles and Accordian
---------------------------------------------------------------------------------------------------- */
.aq_block_toggle,
.aq_block_accordion {
    background: #fff;
    color: #333;
    border: 1px solid #eaeaea;
    margin: 0.5em 0 10px;
    position: relative;
    text-shadow: none;
}

.aq_block_toggles_wrapper, 
.aq_block_accordion_wrapper { margin: 0.5em 0 2.5em }
.aq_block_accordion { 
    border-top: none;
    margin: 0;
}

.aq_block_accordion.first-child { 
    border-top: 1px solid #eaeaea;
    margin: 0.5em 0 0;
}

.aq_block_accordion.last-child { 
    margin: 0 0 10px;
}

.aq_block_toggle div.arrow,
.aq_block_accordion div.arrow {
    cursor: pointer;
    color: #AAA;
    display: block;
    font-size: 14px;
    float: right;
    line-height: 1;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 18px;
    top: 13px;
}

.aq_block_toggle:hover div.arrow,
.aq_block_accordion:hover div.arrow {
    color: #444;
}

.aq_block_toggle h4.tab-head,
.aq_block_accordion h4.tab-head {
    cursor: pointer; 
    font-size: 1em;
    line-height: 21px;
    font-weight: normal;
    margin: 0;
    padding: 10px 70px 10px 15px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.aq_block_toggle .tab-body,
.aq_block_accordion .tab-body {
    border-top: 1px solid #eaeaea;
    display: none;
    overflow: hidden;
    padding: 20px;
}

.aq_block_toggle .tab-body.open,
.aq_block_accordion .tab-body.open{ display: block; }

/* Constant
-------------------------------------------------------------- */
.action_button_wrap a,
a.ayo_button:before,
.ayo_pricing_header:before {
    background-image: url(../img/10pb.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}

#content .ayo_alert p:last-child,
#content .aq-tab p:last-child,
#content .tab-body p:last-child { margin-bottom: 0 }

[class^="ayo-"] p:last-child,
[class*="ayo-"] p:last-child,
[class^="ayo_"] p:last-child,
[class*="ayo_"] p:last-child{
    margin-bottom: 0!important
}

.aq-block-ayo_text_block {
    margin-bottom: 2.5em
}

/* Gravity Forms
------------------------------------------------------------ */
div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
    font-size: 0.875em!important;
}

div.gform_footer input.button {
    color: #fff;
}
.footer-widgets-4 div.gform_wrapper
{
font-size: 10px !important;
}

div.gform_wrapper .ginput_complex label {
    font-size: 0.875em!important;
}

div.gform_wrapper li,
div.gform_wrapper form li {
    margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
    border: none;
    margin: 0;
    padding: 0;
}

/* Contact Forms 7
------------------------------------------------------------ */
.wpcf7-display-none {
    display: none;
}

.wpcf7-form-control-wrap {
    position: relative;
    z-index: 0;
}

.wpcf7-not-valid-tip{
    color: red;
    position: absolute;
    width: 90%;
    height: 100%;
    top: 0;
    left: 5%;
}

.wpcf7-mail-sent-ok,
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked,
.wpcf7-validation-errors {
    background-color: lightYellow;
    border: 1px solid #E6DB55;
    color: #444;
    line-height: 1.3;
    padding: .55em 1em .55em 3em;
    margin: 0 0 2em;
    position: relative;
    list-style: none outside;
    width: auto;
    overflow: hidden;
    list-style-type: none
}

.wpcf7-mail-sent-ok:before,
.wpcf7-mail-sent-ng:before,
.wpcf7-spam-blocked:before,
.wpcf7-validation-errors:before {
    content: "";
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    top: 0.65em;
    left: 0.65em;
    background-color: white;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}

.wpcf7-mail-sent-ok:before {
    background: url(../img/success.png) center no-repeat #8fae1b;
}

.wpcf7-mail-sent-ng:before,
.wpcf7-spam-blocked:before,
.wpcf7-validation-errors:before {
    background: url(../img/alert.png) center no-repeat #b81c23;
}

.wpcf7 input[type="file"]{
    padding: 0.5em
}

.wpcf7-list-item{
    display: block;
    margin-right: 1em;
}

.wpcf7 .watermark {
    color: #888;
}

.wpcf7 .ajax-loader {
    margin-left: 10px
}

.wpcf7 select {
    min-width: 44%
}