/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

.gform_wrapper.uk-form_wrapper{}

/*.gform_wrapper.uk-form_wrapper .gform_fields > *{float:left; clear: none;}*/

.gform_wrapper.uk-form_wrapper li.field_description_above .gfield_description{ width:auto; display:inline-block; padding-left:15px; }

.lead-form_wrapper{overflow:hidden;}
.lead-form_wrapper  .gform_body{display:inline-block; width:66%;}
.lead-form_wrapper  .gform_footer.left_label{display:inline-block;  margin:0; width:33%;}
.lead-form_wrapper  ul li.gfield{clear:none; display:inline-block; width:50%; padding:0;}
.lead-form_wrapper  ul li.gfield .ginput_container{position:relative;}
.lead-form_wrapper  ul li.gfield .ginput_container:before{font-family:"FontAwesome"; position:absolute; line-height:50px; text-align:center; width:50px; left:0; top:0; bottom:0; content:' \f007'; color: #000; background:#FFF;}
.lead-form_wrapper  ul li#field_1_2 .ginput_container:before{content:' \f0e0'; }
.lead-form_wrapper  .left_label li.field_sublabel_below .gfield_label{display:none;}
body .lead-form_wrapper  label.gfield_label+div.ginput_container{margin-right:30px; maring-top:0;}
.lead-form_wrapper  .left_label input.medium{width:100%; display:block; color:#000;padding: 24px 10px 24px 60px; background:rgba(255,255,255,0.7)}

.gform_wrapper .dynamic-images-container{/*position:relative; display:block;*/}
.gform_wrapper .dynamic-images-container .uk-sticky-placeholder{width:250px !important;}
.gform_wrapper .dynamic-images-container .dynamic-images{display:inline-block; width:66%;}
/*.ttc-pdf-template{display:inline-block; width:33%; vertical-align: top; text-align: right;}*/
.ttc-pdf-template{float:right; width:250px;}
/*.sticker{position:absolute; right:10px; top:50px;}
.stick.sticker{!*position:fixed;*! right:auto; top:20px; margin-left:847px;}*/

/* ------------------------------------- */
/* Preloader styles .................... */
/* ------------------------------------- */
.loading #loading { width: 100%;  height: 100%;  background: rgba(50,50,50,0.9);  position: fixed;  top:0; left:0;  z-index: 9999999; }
.loading #loading #preloader {
    position: relative;
    width: 100%;
    height: 80px;
    top: 50%;
    text-align: center;
    margin: 0 auto;
}

/*
.loading #loading #preloader:before {
    content: "X";
    /!* Text under the circles *!/
    position: fixed;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    color: #b0b0b0;
    letter-spacing: 1px;
    font-family: Montserrat, "Helvetica Neue", "Lucida Grande", Arial, Verdana, sans-serif;
    top: 0px;
    width: 40px;
    background: #DCDCDC;
    left: auto;
    right: 0px;
    height: 40px;
    text-align: center;
    line-height:40px;
    font-size:18px;
}
*/

.loading #loading #preloader:after {
    content: "Building PDF...";
    /* Text under the circles */
    position: absolute;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    color: #FFF;
    letter-spacing: 1px;
    font-family: Montserrat, "Helvetica Neue", "Lucida Grande", Arial, Verdana, sans-serif;
    top: 110px;
    width: 100%;
    left: 12px;
    right: 0;
    height: 1px;
    text-align: center;
    -webkit-animation: text-anmi 15s infinite ease;
    -moz-animation: text-anmi 15s infinite ease;
    animation: text-anmi 15s infinite ease;
}

.loading.cropping #loading #preloader:after {
    content: "Building cropped image...";

}

.loading #loading #preloader span {
    position: absolute;
    border: 8px solid #fff;
    border-radius: 50%;
}
.loading #loading #preloader span:nth-child(1) {
    width: 80px;
    height: 80px;
    left: calc(50% - 40px);
    -webkit-animation: spin-1 1s infinite ease;
    -moz-animation: spin-1 1s infinite ease;
    animation: spin-1 1s infinite ease;
    border-radius: 50%;
}
.loading #loading #preloader span:nth-child(2) {
    top: 20px;
    left: calc(50% - 20px);
    width: 40px;
    height: 40px;
    -webkit-animation: spin-2 1s infinite ease;
    -moz-animation: spin-2 1s infinite ease;
    animation: spin-2 1s infinite ease;
}


@-webkit-keyframes text-anmi {
    0% {content: "Gathering Images...";}
    25% {content: "Placing.....";}
    75% {content: "Saving to server...";}
    100% {content: "Cleaning up the mess...";}
}
@-moz-keyframes text-anmi {
    0% {content: "Gathering Images...";}
    25% {content: "Placing.....";}
    75% {content: "Saving to server...";}
    100% {content: "Cleaning up the mess...";}
}
@keyframes text-anmi {
    0% {content: "Gathering Images...";}
    25% {content: "Placing.....";}
    75% {content: "Saving to server...";}
    100% {content: "Cleaning up the mess...";}
}

@-webkit-keyframes spin-1 {
    0% {opacity: 1;}
    50% {opacity: 0.5; }
    100% {opacity: 1;}
}
@-moz-keyframes spin-1 {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}
@keyframes spin-1 {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes spin-2 {
    0% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
    }
}
@-moz-keyframes spin-2 {
    0% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
    }
}
@keyframes spin-2 {
    0% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
    }
}

.fullbg{background:no-repeat center center fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
.successMessage{margin-top:10px;}
.successMessage a{transition: all 0.2s ease-out;}
.successMessage a img{transition: all 0.2s ease-out; max-width:250px; display:block; margin:0 auto 5px;}
.successMessage a:hover{text-decoration:underline;}
.successMessage a:hover img{box-shadow:0 0 5px rgba(0,0,0,0.4); text-decoration: none;}


.fullbg.blur {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
    height: 100%;
    width: 100%;
    margin-right: -1px;
    -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    background-color: cyan;
    background-blend-mode: multiply;
    -webkit-clip-path: polygon(0 0, 0 100%, 80% 100%);
    clip-path: polygon(0 0, 0 100%, 80% 100%);
    -webkit-animation: poly1  0.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
    -moz-animation: poly1  0.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
    animation: poly1  0.5s 1 cubic-bezier(0.7, 0, 0.3, 1);
    position:absolute;
}

@-webkit-keyframes poly1 {
    0% {-webkit-clip-path: polygon(0 0, 0 100%, 0% 100%); clip-path: polygon(0 0, 0 100%, 0% 100%) }
    100% {-webkit-clip-path: polygon(0 0, 0 100%, 80% 100%); clip-path: polygon(0 0, 0 100%, 80% 100%);}
}

.bottomcenter{position:absolute;left:25%;bottom:30px}
.bottomleft{position:absolute;left:20px;bottom:30px}
.bottomright{position:absolute;right:20px;bottom:30px}
.topcenter{position:absolute;left:25%;top:30px}
.topleft{position:absolute;left:20px;top:30px}
.topright{position:absolute;right:20px;top:30px}
.midcenter{position:absolute;left:25%;top:50%}
.midleft{position:absolute;left:20px;top:50%}
.midright{position:absolute;right:20px;top:50%}
.wk-slideshow-cmcc .nav {
    left: 0;
    margin: -25px auto;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1000;
}
.element.element-icons {
    margin-bottom: 30px;
}
.description {
    color: #000;
}
.element.element-teasertextarea.first.last > h3 {
    color: #000;
}

.uk-container{position:relative;}

.homeicon{font-size:30px; color:#1fa2d6; border-radius:50%; text-align:center; width:50px; height:50px; line-height:50px; display:block; margin:0 auto;}
.slide-text,
.slide-text h1,
.slide-text h2,
.slide-text h3,
.slide-text h4,
.slide-text h5{color:#FFF; text-shadow:1px 1px 1px #000;}
.uk-article-title{padding:50px 0;}

.tm-block-dark{background:#757a86; color:#FFF;}
#gform_fields_2 label{display:none;}
.gform_wrapper #gform_fields_2 textarea.medium{width:98.7%; margin-top:10px;}

.tm-block-large-padding .uk-container{ padding-top: 50px; padding-bottom: 50px;}

.tm-logo{ position: absolute; z-index: 20; background: #FFF; top: -10px; background:#FFF; padding:10px; border:10px solid #f2f3f7;}
.tm-block-bottom-a{position:relative; overflow:hidden;}

.gform_wrapper .uk-form input,
.gform_wrapper .uk-form textarea,
.gform_wrapper .uk-form select,
.gform_wrapper .uk-form .gform_drop_area{ border:1px solid rgba(0, 0, 0, 0.1); background:#fff; color:#757a86;}
.gform_wrapper .uk-form .gform_drop_area{width:94%;}
.gform_wrapper .uk-form .gf_progressbar{background-image:none;}
.gform_page_footer{display:inline-block;}
.gform_wrapper .uk-form textarea.medium{width:99%;}
.gform_wrapper .uk-form input[type="button"]{cursor:pointer;}
.gform_wrapper .uk-form input[disabled]{background:#FF0000; color:#FFF; cursor:not-allowed;}
.gform_wrapper .uk-form .top_label .gfield_label{line-height:13px;}
.gform_wrapper .uk-form .gform_page_footer .button.gform_previous_button{margin-bottom:0;}
.gform_wrapper .uk-form li.field_description_above .gfield_description { margin-bottom: 8px;}

.tm-headerbar,
.tm-navbar{margin:0;}

.dynamic-images input[type="radio"]{visibility:hidden;}
.dynamic-images label{display:inline-block; opacity:0.5; border:2px solid rgba(0, 0, 0, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -ms-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);}
.dynamic-images label.chosen{opacity:1; border:2px solid rgba(0, 0, 0, 0.5); }
.dynamic-images .image-title{}
a.uk-button.disabled{cursor: not-allowed;}


/*
 * imgAreaSelect animated border style
 */

.imgareaselect-border1 {
    background: url(../images/border-anim-v.gif) repeat-y left top;
}

.imgareaselect-border2 {
    background: url(../images/border-anim-h.gif) repeat-x left top;
}

.imgareaselect-border3 {
    background: url(../images/border-anim-v.gif) repeat-y right top;
}

.imgareaselect-border4 {
    background: url(../images/border-anim-h.gif) repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-handle {
    background-color: #fff;
    border: solid 1px #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-outer {
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-selection {
}

#cropWrapper {position:relative;}
#cropWrapper img{height:100%; width:auto;}
#cropInline .crop-footer{padding:10px 0px 0 0;}

.gv-table-view tfoot { display: none; }
.gv-table-view thead {
    background-color: #101010;
    color: #fff;
}
.gv-table-view th,
.gv-table-view td { padding: 15px !important; }
.gv-table-view th { border-right: 1px solid #fff; }
.gv-table-view th:last-child { border-right: none; }
.gv-table-view tbody tr { border-bottom: 1px solid #ccc; }
.gv-table-view tbody tr.alt { background-color: #f5f4f4; }
.gv-table-view .gv-field-label {
    padding-right: 0 !important;
    padding-left: 18px;
    position: relative;
    display: block;
}
.gv-table-view .gv-field-label .gv-sort {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
}
.gv-table-view .gv-table-view-content .gv-field-label { padding-left: 0; }
.gv-table-view .gv-table-view-content .fa-comment { display: none; }
.ginput_container input[type="text"] {border: 1px solid #cccccc}
.ginput_container .form-control {display: inline; margin-bottom: 0; border-radius: 0; text-align: center; height: 41.5px;}
.ginput_input_1_4 .form-control {width: 90px !important;}
.ginput_input_1_26 .form-control, .ginput_input_1_31 .form-control {height: 41.3px;}
.gv-edit-entry-wrapper #field_1_120,
.gv-edit-entry-wrapper #field_1_121,
.gv-edit-entry-wrapper #field_1_122,
.gv-edit-entry-wrapper #field_1_123,
.gv-edit-entry-wrapper #field_1_124,
.gv-edit-entry-wrapper #field_1_125,
.gv-edit-entry-wrapper #field_1_127,
.gv-edit-entry-wrapper #field_1_128,
.gv-edit-entry-wrapper #field_1_129{
    display: none;
}
.edit-progressbar,
.next-previous{
    display: none;
}
.gv-edit-entry-wrapper .edit-progressbar{
    display: block;
    width: 100%;
}
.gv-edit-entry-wrapper .edit-progressbar #edit-step-2{
    display: none;
}
.gv-edit-entry-wrapper .prev-active{
    display: none;
}
.gv-edit-entry-wrapper .next-previous{
    display: block;
    width: 100%;
}
.gv-edit-entry-wrapper .next-previous.next-active ~ .gfield {
  display: none;
}
.gv-edit-entry-wrapper .show-prev .gfield {
    display: none;
}
.gv-edit-entry-wrapper .show-prev .edit-progressbar,
.gv-edit-entry-wrapper .show-prev .next-deactive ~ .gfield {
    display: block;
}
.gv-edit-entry-wrapper .gform_wrapper .gf_progressbar_wrapper{
    width: 102%;
}

.gform_wrapper .ttc-template-choice ul{display:flex; justify-content: space-between; align-items:center;}
.gform_wrapper .ttc-template-choice ul.gfield_checkbox li {text-align:center;padding-top:15px !important;}
.gform_wrapper .ttc-template-choice ul.gfield_checkbox li label{position:relative; z-index:2; transition:all 0.3s ease-out;padding:10px !important; background:#FFF; border:1px solid rgba(0,0,0,0.4); border-radius:3px; box-shadow: 0 0 5px rgba(0,0,0,0.4); margin:0 5px; text-align:center;}
.gform_wrapper .ttc-template-choice ul.gfield_checkbox li label img{display:block;}
.gform_wrapper .ttc-template-choice .gfield_checkbox li input,
.gform_wrapper .ttc-template-choice .gfield_checkbox li input[type=checkbox],
.gform_wrapper .ttc-template-choice .gfield_radio li input[type=radio]{position:absolute; left:50%; z-index:1;}

.gform_wrapper .ttc-template-choice .gfield_checkbox li input:checked + label{transform:translateY(-10px); box-shadow: 0px 5px 5px rgba(0,0,0,0.4); background:#ededed;}