/*Theme Name: LayoutPressTheme URI: http://layoutpress.net/Author: Troy Templeman DesignAuthor URI: http://troytempleman.com/Description: <a href="http://layoutpress.net" target="_blank">LayoutPress</a> is a drag and drop starter theme with an intuitive interface for visually creating page layouts with WordPress widgets, helping to rapidly prototype, design and develop WordPress themes.Version: 1.2License: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlTags: blue, white, light, responsive-layoutText Domain: layoutpress*//*--------------------------------------------------------------Main--------------------------------------------------------------*/
@font-face {
    font-family: proxima-nova;
    src: url('../fonts/Lato-Medium.ttf') format('truetype');
}

@font-face {
    font-family: proxima-nova-thin;
    src: url('../fonts/Lato-Thin.ttf') format('truetype');
}

html, body, #front-page {
    width: 100%;
    height: 100%;
}

html {
    font-size: 100%;
}

body {
    position: relative; /*for dataspy to work*/
}

#en-title {
    width: 55%;
}

#bg-title {
    width: 63%;
}

body, input, button, select, textarea {
    color: #666;
    font-family: "proxima-nova", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1em; /* 16px / 16 */
    line-height: 1.5em; /* 24px / 16px */
}

h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dd, p, figure, pre, table, fieldset, hr, p, img, .panel-body, .lead {
    margin: 0 0 1.5em 0;
}

h2 a {
    font-family: proxima-nova-thin;
    font-weight: bold;
}

.banner h2 a {
    font-weight: lighter;
}

h2 .lead {
    font-weight: 200;
}

.text-success {
    color: #8AC009;
}

/*--------------------------------------------------------------Headings  http://drewish.com/tools/vertical-rhythm/--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    color: #21759b;
    font-family: "proxima-nova", sans-serif;
    font-style: normal;
    font-weight: 200;
}

h1 {
    font-size: 3em;
    line-height: 1em;
    margin-bottom: 0.5em;
}

h2, .entry-title {
    font-size: 2.25em;
    line-height: 1em;
    margin-bottom: 0.55em;
}

h3 {
    font-size: 1.875em;
    line-height: 1em;
    margin-bottom: 0.55em;
}

h4, h5, h6, .panel-title {
    font-size: 1.5em;
    line-height: 1em;
    margin-bottom: 0.55em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #21759b;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    color: ;
    text-decoration: none;
}

/*--------------------------------------------------------------Links--------------------------------------------------------------*/
a {
    color: #21759b;
    outline: 0 !important;
}

a:hover {
    color: #21759b;
    text-decoration: underline;
}

/*--------------------------------------------------------------Buttons--------------------------------------------------------------*/
.banner-buttons .btn-success {
    text-transform: none;
}

.btn {
    border-width: 1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    letter-spacing: 0.133em; /*    text-transform: uppercase;*/
    font-weight: 300;
}

.none {
    display: none;
}

#map {
    min-height: 500px;
}

.btn-lg {
    font-size: 0.938em;
}

.btn-primary {
    background-color: #21759b;
    border-color: #21759b;
}

.btn-default, .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger {
    background-image: none;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background-color: #21759b;
    border-color: #21759b;
    -webkit-transition: background-color .5s ease-in-out, border-color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out, border-color .5s ease-in-out;
    transition: background-color .5s ease-in-out, border-color .5s ease-in-out;
}

.btn-success {
    position: relative;
    background-color: #E4652D;
    border-color: #E4652D;
}

.btn-success:after {
    content: '';
    position: absolute;
    left: 100.73%;
    top: -1px;
    border-top: 20px solid transparent;
    border-left: 20px solid #E4652D;
    border-bottom: 21px solid transparent;
}

.navbar-default .btn-success:after {
    border-bottom: 20px solid transparent;
}

.btn-success:hover:after, .btn-success:focus:after {
    border-left-color: #d54e21;
    -webkit-transition: border-left-color .5s ease-in-out;
    -moz-transition: border-left-color .5s ease-in-out;
    transition: border-left-color .5s ease-in-out;
}

.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    background-color: #d54e21;
    border-color: #d54e21;
    -webkit-transition: background-color .5s ease-in-out, border-color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out, border-color .5s ease-in-out;
    transition: background-color .5s ease-in-out, border-color .5s ease-in-out;
}

.btn:active, .btn.active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn-outline {
    background-color: transparent;
    color: #21759b;
    transition: all .5s;
}

.btn-primary.btn-outline {
    color: #21759b;
}

.btn-success.btn-outline {
    color: #5cb85c;
}

.btn-info.btn-outline {
    color: #5bc0de;
}

.btn-warning.btn-outline {
    color: #f0ad4e;
}

.btn-danger.btn-outline {
    color: #d9534f;
}

.btn-primary.btn-outline:hover, .btn-success.btn-outline:hover, .btn-info.btn-outline:hover, .btn-warning.btn-outline:hover, .btn-danger.btn-outline:hover {
    color: #fff;
    -webkit-transition: color .5s ease-in-out;
    -moz-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out;
}

.anchor {
}

/*--------------------------------------------------------------Logo--------------------------------------------------------------*/
.navbar-brand {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/minisites.png) no-repeat 0 0;
    background: url(../img/minisites.svg), linear-gradient(transparent, transparent);
    background-size: 122px 100px;
    width: 122px;
    height: 25px;
    padding: 0;
    margin: 0.05em 0 0 0 !important;
}

.navbar-brand:hover {
    background-position: 0 -25px;
}

.navbar-default.navbar-scroll .navbar-brand {
    background-position: 0 -50px;
}

.navbar-default.navbar-scroll .navbar-brand:hover {
    background-position: 0 -75px;
}

/*--------------------------------------------------------------Navigation--------------------------------------------------------------*/
#wrapper-7 {
    margin-top: -1px;
}

.masthead .widget {
    margin: 0;
}

.navbar {
    min-height: 42px;
    margin-bottom: 32px;
}

.navbar-default {
    background: #FFF;
    border: none;
    padding: 2px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: background .5s ease-in-out;
    -moz-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out;
    margin-bottom: 2.5em;
}

.white-bg {
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 5px 10px 10px;
    border: 1px solid #21759b;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(33, 116, 155, 1);
    -moz-box-shadow: 1px 1px 5px 0px rgba(33, 116, 155, 1);
    box-shadow: 1px 1px 5px 0px rgba(33, 116, 155, 1);
}

#gform_wrapper_1 .success, #gform_wrapper_1 .error {
    display: none;
    text-align: center;
    height: 35px;
    line-height: 35px;
}

#custom-recaptcha {
    text-align: center;
}

#custom-recaptcha > div > div {
    display: block;
    margin: 0 auto;
}

#custom-recaptcha > div {
    width: 100% !important;
}

.test-class {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    padding: 10px;
}

.white-bg h2 a {
    color: #21759b;
}

.white-bg .widget, .white-bg .banner-buttons {
    margin-bottom: 0;
}

.white-bg p {
    margin-bottom: 0 !important;
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:focus {
    color: #21759b;
    font-size: 0.938em;
    text-shadow: none;
    letter-spacing: 0.133em;
    border: 1px solid transparent;
    padding: 0.667em 0.733em 0.533em 0.867em;
    margin-left: 0.0715em;
}

.navbar-default .navbar-nav > li > a.jokey {
    padding: 0;
}

.navbar-default .navbar-nav > li > a > .jokey {
    background-image: url('../img/jokey_logo.png');
    width: 3rem;
    display: block;
    height: 2.4rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 0.5rem;
}

.navbar-default .navbar-nav > li > a > .jokey:hover {
    background-image: url('../img/jokey_logo_white.png');
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus:hover, .navbar-default .navbar-nav > li > a.btn, .navbar-default .navbar-nav > li > a.btn:hover, .navbar-default .navbar-nav > li > a.btn:focus {
    background: #21759b;
    background-color: #21759b;
    border: 1px solid #21759b;
    color: #fff !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar-default .navbar-nav > li > a.btn {
    background: #E4652D;
    border-color: #E4652D;
}

.navbar-default .navbar-nav > li > a.btn:hover, .navbar-default .navbar-nav > li > a.btn:focus {
    background: #d54e21;
    border-color: #d54e21;
    -webkit-transition: background .5s ease-in-out, border-color .5s ease-in-out;
    -moz-transition: background .5s ease-in-out, border-color .5s ease-in-out;
    transition: background .5s ease-in-out, border-color .5s ease-in-out;
}

.navbar-default.navbar-scroll {
    background: #fff;
    border-bottom: 1px solid #e2edf2;
    padding: 2px 0;
}

.navbar-default.navbar-scroll .navbar-nav > li > a {
}

.navbar-fixed-top {
    top: 0px;
}

/* Navigation fix when logged into WordPress Dashboard */
body.admin-bar .navbar-fixed-top {
    top: 32px !important;
}

/* Navigation fix when logged into WordPress Dashboard */
.opl {
    position: fixed;
    top: 32px;
    right: 0px;
    z-index: 99999;
}

.opl a {
    width: 73px;
    height: 56px;
    text-indent: -9999px;
    display: block;
    background: url('images/one-page-love-award-right.png') no-repeat;
}

.navbar-scroll .opl {
    top: 12px;
}

ul.square {
    font-size: 14px;
    margin-bottom: 4px;
    padding: 0;
}

p.note {
    font-size: 13px;
    text-align: center;
}

/*--------------------------------------------------------------Banner--------------------------------------------------------------*/
#wrapper-8 {
    color: #000;
    width: 100%;
    height: 100%;
    min-height: ; /* height of content */
    background: url("../img/custom-bg-1.jpg") repeat scroll 0 80px / cover; /*    background: url("../img/man-with-phone.png") fixed bottom right / 55% auto no-repeat, url("../img/st-johns-harbour.jpg") fixed top left / cover no-repeat;*/
}

#container-8 {
    display: table;
    height: 100%;
    padding: 0;
}

#row-8 {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.banner h2 {
    margin-left: -0.03em;
}

#about {
    margin-left: -0.05em;
}

.banner-buttons { /*    margin-bottom: 3em;*/
    margin-top: 10px;
}

.more-arrow {
    display: inline-block;
    background: url("../img/down-arrow.png") no-repeat;
    background-size: 38px 20px;
    width: 38px;
    height: 20px;
    -webkit-animation: more-arrow-bounce .85s ease-in-out infinite alternate;
    animation: more-arrow-bounce .85s ease-in-out infinite alternate;
}

@-webkit-keyframes more-arrow-bounce {
    0% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
    100% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }
}

@keyframes more-arrow-bounce {
    0% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
    100% {
        -webkit-transform: translateY(5px);
        transform: translateY(5px)
    }
}

#wrapper-9 {
    height: 4em;
    margin-top: -4em;
}

.banner-buttons .btn {
    margin-top: -1px;
}

.learn-more {
    font-size: 21px;
    font-weight: 200;
    margin-left: 1.15em;
}

.tweet {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    background: url('images/twitter.png') no-repeat 0 0;
    background-size: 20px 17px;
    width: 20px;
    height: 17px;
    padding: 0;
    margin: 0;
}

/*--------------------------------------------------------------Twitter Button--------------------------------------------------------------*/
a.twitter-share-button, a.twitter-mention-button, a.twitter-hashtag-button {
    display: inline-block;
    padding: 1px 3px 0 19px;
    border: #ccc solid 1px;
    border-radius: 3px;
    background: transparent url(//platform.twitter.com/images/bird.png) 2px 3px no-repeat !important;
    background: url(//platform.twitter.com/images/bird.png) 2px 3px no-repeat, -webkit-linear-gradient(#fff, #dedede);
    background: url(//platform.twitter.com/images/bird.png) 2px 3px no-repeat, linear-gradient(#fff, #dedede);
    background-size: 16px 13px, auto auto; /* Text */
    font: bold 8px/17px Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    white-space: nowrap;
}

/* Color Highlight for keyboard navigation */
a.twitter-share-button:focus, a.twitter-mention-button:focus, a.twitter-hashtag-button:focus {
    outline: none;
    border-color: #0089cb;
}

/*--------------------------------------------------------------Sections--------------------------------------------------------------*/
#wrapper-10, #wrapper-11, #wrapper-14, #wrapper-12, #wrapper-13, #wrapper-14, #wrapper-15, #wrapper-16, #wrapper-17 {
    padding: 3.75em 0 2.25em;
}

#wrapper-10 {
    padding-bottom: 1.5em;
}

#wrapper-11 {
    padding-bottom: 0;
}

#wrapper-11, #wrapper-15 {
    background: #fbfcfd;
    border-top: 1px solid #e2edf2;
    border-bottom: 1px solid #e2edf2;
}

#wrapper-12 {
    padding-bottom: 5.5em;
}

#wrapper-14 {
    padding-bottom: 2.25em;
}

#wrapper-15 {
    padding-bottom: 1.5em;
}

#wrapper-16 {
    padding-bottom: 1.25em;
}

#wrapper-17 {
    padding-bottom: 1.5em;
}

#wrapper-19 {
    padding-bottom: 2em;
}

/*--------------------------------------------------------------Features--------------------------------------------------------------*/
#features {
}

.nav-tabs > li, .nav-pills > li {
    float: none;
    display: inline-block;
}

.nav-tabs, .nav-pills {
    text-align: center;
}

.nav-pills > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #21759b;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .nav-pills > li > a:hover {
    color: #fff;
    background-color: #21759b;
    transition: all .5s;
}

.nav-pills > li + li {
    margin-left: 0;
}

.nav > li > a {
    font-size: 0.938em;
    letter-spacing: 0.133em;
    padding: 0.533em 0.800em 0.400em 0.933em;
}

.tab-content {
    padding-top: 2.5em;
}

.media {
    margin-top: 0;
}

.media-heading {
    margin-bottom: 0.55em;
    font-weight: bolder;
}

.media > .pull-left {
    width: 4.125em;
    padding-top: 0.1em;
    padding-right: 2em;
}

#container-13 .table-header {
    min-width: 150px;
}

/*--------------------------------------------------------------Process--------------------------------------------------------------*/
.process .panel {
    background: none;
}

.process .panel-group {
    background: url("images/line.png") 17px 0 repeat-y;
}

.process .panel-group .panel {
    margin-bottom: 1.5em;
}

.process .panel-body {
    padding-left: 4.3em;
}

.process .media-heading {
    margin-top: .3em;
}

.process .nav-pills > li > a {
    padding-left: 3.267em;
    padding-right: 0px;
    border-left: 0;
    border-right: 0;
}

.nav.nav-pills > li {
    margin-right: -4px;
}

.process .nav-pills > li:first-child a {
    padding-left: 0.933em;
    border-left: 1px solid #21759b;
}

.process .nav-pills > li:last-child a {
    padding-right: 0.8em;
    border-right: 1px solid;
}

.process .nav-pills > li > a:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-left-width: 19px;
    border-left-style: solid;
    border-left: 19px solid #fbfcfd;
    border-bottom: 16px solid transparent;
    z-index: 2;
}

.process .nav-pills > li.active > a:after {
    border-left-color: #21759b;
}

.process .nav-pills > li > a:before {
    content: '';
    position: absolute;
    left: 100%;
    top: -1px;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-left-width: 19px;
    border-left-style: solid;
    border-left: 20px solid #21759b;
    border-bottom: 17px solid transparent;
    z-index: 1;
}

.process .nav-pills > li:last-child a:before, .process .nav-pills > li:last-child a:after {
    content: none;
}

.process .nav-pills > li > a:hover {
    background: #21759b;
    transition: all .5s;
}

.process .nav-pills > li > a:hover:after {
    border-left-color: #21759b !important;
    transition: all .5s;
}

.process .nav-pills > li:nth-child(2) a {
    border-left: none;
    border-right: none;
}

.process .widget, .process .screenshots {
    margin-bottom: 0;
}

/*--------------------------------------------------------------Testimonials--------------------------------------------------------------*/
.speech-balloon {
    position: relative;
    padding: 2em 2em .5em;
    margin-bottom: 2.5em;
    background: #FFFFFF;
    border: #e2edf2 solid 1px;
}

.speech-balloon:after {
    border-color: #ffffff transparent;
    border-style: solid;
    border-width: 0 12px 12px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: -12px;
    width: 0;
    z-index: 1;
}

.speech-balloon:hover {
    background-color: #fbfcfd;
}

.speech-balloon:hover:after {
    border-color: #fbfcfd transparent;
}

.speech-balloon:before {
    border-color: #e2edf2 transparent;
    border-style: solid;
    border-width: 0 13px 13px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    top: -13px;
    width: 0;
    z-index: 0;
}

.speech-name {
    margin-top: 0.5em;
    min-height: 50px;
}

.carousel-control {
    width: auto;
    text-shadow: none;
    opacity: 1 !important;
    color: #21759E !important;
}

.carousel-control:hover {
    color: #E4652D !important;
}

.carousel-control .icon-prev {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url('../img/left-arrow.png') no-repeat;
    background-size: 20px 38px;
    width: 20px;
    height: 38px;
    margin-top: -52px;
    margin-left: -40px;
}

.carousel-control .icon-next {
    display: block;
    overflow: hidden;
    text-indent: 9999px;
    background: url('../img/right-arrow.png') no-repeat;
    background-size: 20px 38px;
    width: 20px;
    height: 38px;
    margin-top: -52px;
    margin-right: -40px;
}

.lpcodewidget .panel-title a {
    font-size: 18px;
}

.icon-prev-c {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url('../img/left-arrow.png') no-repeat;
    background-size: 20px 38px;
    width: 20px;
    height: 38px;
}

.icon-next-c {
    display: block;
    overflow: hidden;
    text-indent: 9999px;
    background: url('../img/right-arrow.png') no-repeat;
    background-size: 20px 38px;
    width: 20px;
    height: 38px;
}

.carousel-indicators li {
    background-color: #21759E;
    background-color: #21759E;
    border: 1px solid #21759E;
}

.carousel-indicators {
    bottom: -4em;
}

/*.losange, .losange div {        margin: 0 auto;        overflow: hidden;        width: 68px;        height: 68px;        margin-bottom: 1.35em;}.losange {    transform: rotate(45deg) translateY(0px);    margin-top: -58px;}.losange .los1 {    width: 100px;    height: 100px;    transform: rotate(-45deg) translateY(-21px);}.losange .los1 img {        width: 100%;        height: auto;}*//*--------------------------------------------------------------Examples--------------------------------------------------------------*/
#wrapper-13 {
    border-top: 1px solid #e2edf2;
    padding-bottom: 2.25em;
}

#wrapper-13 .container p.lead.underprice {
    padding: 10px;
    background-color: #21759b;
    color: #FFF;
    letter-spacing: 0.133em;
    font-size: 14px;
}

.devices {
    position: relative;
    margin: 0 auto;
}

.phone-screen {
    position: absolute;
    z-index: 8;
    overflow: scroll;
    width: 7.368421052%;
    height: 27.850467289%;
    left: 0.526315789%;
    top: 66.91588785%;
}

.phone-screen img {
    width: 100%;
}

.phone {
    position: absolute;
    z-index: 7;
    background: url("../img/iphone.png") no-repeat 0 0 / contain transparent;
    width: 8.508771929%;
    height: 36.261682243%;
    top: 62.803738317%;
    left: 0;
}

.tablet-screen {
    position: absolute;
    z-index: 6;
    overflow: scroll;
    width: 16.052631578%;
    height: 45.046728972%;
    top: 48.971962616%;
    left: 9.649122807%;
}

.tablet-screen img {
    width: 100%;
}

.tablet {
    position: absolute;
    z-index: 5;
    background: url("../img/ipad.png") no-repeat 0 0 / contain transparent;
    width: 18.333333333%;
    height: 55.140186915%;
    top: 43.925233644%;
    left: 8.596491228%;
}

.laptop-screen {
    position: absolute;
    z-index: 4;
    overflow: scroll;
    width: 36.052631578%;
    height: 48.037383177%;
    top: 44.112149532%;
    left: 62.543859649%;
    left: 58.15%;
}

.laptop-screen img {
    width: 100%;
}

.laptop {
    position: absolute;
    z-index: 3;
    background: url("../img/macbook.png") no-repeat 0 0 / contain transparent;
    width: 47.543859649%;
    height: 58.130841121%;
    top: 40.934579439%;
    right: -4.385964912%;
    right: 0;
}

.desktop-screen {
    position: absolute;
    z-index: 1;
    overflow: scroll;
    width: 53.245614035%;
    height: 64.672897196%;
    top: 4.29906542%;
    left: 19.210526315%;
}

.desktop-screen img {
    width: 100%;
}

.desktop {
    background: url("../img/imac.png") no-repeat scroll 39.959% 0% / contain transparent;
    height: 0;
    padding-top: 46.929824561%;
    padding-right: 17.105263157%;
}

/*--------------------------------------------------------------FAQ--------------------------------------------------------------*/
.panel {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-title {
    font-size: auto;
    color: initial;
}

.panel-title > a {
    color: #21759b;
    text-decoration: none;
    font-weight: bolder;
}

.lead {
    font-weight: bolder !important;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-default > .panel-heading {
    background-image: none;
    color: inherit;
    background-color: transparent !important;
}

.panel {
    background-color: transparent !important;
}

.panel-heading {
    padding: 0;
}

.panel-group .panel + .panel {
    margin-top: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 0;
}

.panel-body {
    padding: 0;
}

.nav.nav-pills a {
    font-size: 8px;
}

/*--------------------------------------------------------------Contact Form--------------------------------------------------------------*/
.contact-form .gform_widget {
    width: 50%;
    margin: 0 auto 2.5em;
}

.contact-form .gform_wrapper {
    margin: 0;
    max-width: 100%;
}

.contact-form .gform_wrapper .left_label .gfield_label {
    width: 15.8%;
    margin: 0 15px 0 0;
}

.contact-form .gform_wrapper .left_label input.medium {
    width: 63.5%;
}

.contact-form .gform_wrapper textarea.textarea {
    width: 81.576%;
}

.contact-form .gform_wrapper input[type=text], .contact-form .gform_wrapper textarea.textarea {
    font-size: 1em;
    font-family: inherit;
    border: 1px solid #e2edf2;
    padding: 0.41em 0.800em 0.439em 0.800em;
}

.contact-form .gform_wrapper .gform_footer.left_label {
    padding: 0 18.5%;
}

.contact-form .gform_wrapper .gform_footer input.button, .contact-form .gform_wrapper .gform_footer input[type=submit] {
    font-size: 0.938em;
    color: #21759b;
    letter-spacing: 0.133em; /* text-transform: uppercase; */
    background-color: transparent;
    border: 1px solid #21759b;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    margin: 0;
    padding: 0.133em 0.8em 0.2em 0.833em;
}

.gform_footer.left_label {
    margin-left: 25% !important;
}

.contact-form .gform_wrapper .gform_footer input.button:hover, .contact-form .gform_wrapper .gform_footer input[type=submit]:hover, .contact-form .gform_wrapper .gform_footer input.button:focus, .contact-form .gform_wrapper .gform_footer input[type=submit]:focus {
    color: #fff;
    background-color: #21759b;
    -webkit-transition: background .5s ease-in-out, color .5s ease-in-out;
    -moz-transition: background .5s ease-in-out, color .5s ease-in-out;
    transition: background .5s ease-in-out, color .5s ease-in-out;
}

#wrapper-13 td {
    font-size: 14px;
    font-weight: bolder;
}

#wrapper-15 h4 {
    font-weight: bolder;
}

#wrapper-15 .col-sm-3 p {
    font-weight: bolder;
}

.navbar-header .f-logo {
    width: 26%;
    margin-bottom: 0;
}

.navbar-header a.mobile-logo {
    display: none;
}

/*--------------------------------------------------------------Pricing--------------------------------------------------------------*/
.popover {
    font-family: inherit;
    font-size: 0.75em;
    line-height: 1.5em;
    font-weight: inherit;
    border-radius: 0;
    border-color: #ddd;
}

.popover.right > .arrow {
    border-right-color: #ddd;
}

.pricing-table .table > tbody > tr > td {
    border: 1px solid #e2edf2;
    border-color: #e2edf2;
}

.pricing-table .table-striped > tbody > tr:nth-child(odd) {
    background-color: #fbfcfd;
}

.pricing-table .table-striped > tbody > tr:nth-child(odd):hover {
    background-color: #f6fafb;
}

.pricing-table .table-striped > tbody > tr:nth-child(odd) > td:last-child { /*    background-color: #fefcfb;*/
}

.pricing-table .table-striped > tbody > tr:nth-child(odd):hover > td:last-child { /*    background-color: #fef9f7;*/
}

.pricing-table .table-striped > tbody > tr:nth-child(even):hover {
    background-color: #fbfcfd;
}

.pricing-table .table-striped > tbody > tr:nth-child(even):hover > td:last-child { /*    background-color: #fefcfb;*/
}

.pricing-table .table-striped > tbody > tr:first-child, .pricing-table .table-striped > tbody > tr:first-child:hover {
    background: none;
}

.pricing-table .table-striped > tbody > tr:first-child > td:first-child {
    border: none;
}

.pricing-table .table-striped > tbody > tr:first-child > td:nth-child(2), .pricing-table .table-striped > tbody > tr:first-child > td:nth-child(3), .pricing-table .table-striped > tbody > tr:first-child > td:nth-child(4), .table-header.new {
    background: #21759b;
    color: #fff;
    font-size: 0.938em;
    font-weight: 300;
    letter-spacing: 0.133em;
    padding: 0.667em 0 0.6em 0;
}

.table-header.new {
    border: 1px solid #e2edf2 !important;
}

.pricing-table .table-striped > tbody > tr:first-child > td:nth-child(4) { /*    background: #E4652D !important;*/
}

.pricing-table .table-striped > tbody > tr:nth-child(2), .pricing-table .table-striped > tbody > tr:nth-child(2):hover, .pricing-table .table-striped > tbody > tr:nth-child(2):hover > td:last-child {
    background: none;
}

.pricing-table .table-striped > tbody > tr:nth-child(2) > td:first-child {
    border: none;
}

.pricing-table .table-striped > tbody > tr:nth-child(2) > td:nth-child(2), .pricing-table .table-striped > tbody > tr:nth-child(2) > td:nth-child(3), .pricing-table .table-striped > tbody > tr:nth-child(2) > td:nth-child(4) { /* padding: 1.3125em 2.18em 1.25em; */
}

.icon-next {
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    background: url('images/right-arrow.png') no-repeat;
    background-size: 10px 19px;
    width: 10px;
    height: 19px;
}

.pricing-table .price {
    letter-spacing: -0.069em;
}

.pricing-table .price h2 {
    padding: 0;
    margin: 0;
}

.pricing-table .price .only, .pricing-table .price .plus-tax {
    color: #000;
    font-size: 0.4em;
    font-weight: 300;
    letter-spacing: 0;
}

.pricing-table .price .only, .pricing-table .price .plus-tax {
    color: #000;
    font-size: 0.33em;
    font-weight: 300;
    letter-spacing: 0;
}

.pricing-table .pre-price {
    font-size: 50%;
    letter-spacing: 0;
}

.pricing-table h2 .pre-price {
    color: red;
}

.pricing-table .price sup {
    top: -0.68em;
    font-size: 50%;
    letter-spacing: 0;
}

.pricing-table .price .decimal {
    display: none;
}

.pricing-table .table-striped > tbody > tr:last-child, .pricing-table .table-striped > tbody > tr:last-child:hover {
    background: none;
}

.pricing-table .table-striped > tbody > tr:last-child > td:first-child {
    border: none;
}

.pricing-table .table-striped > tbody > tr > .price-white {
    border: none;
    background-color: #fff;
}

.price_low_size h4 {
    font-size: 16px;
}

.price_medium_size h4 {
    font-size: 19px;
}

.pricing-table .table-striped > tbody > tr:last-child > td:nth-child(2), .pricing-table .table-striped > tbody > tr:last-child > td:nth-child(3), .pricing-table .table-striped > tbody > tr:last-child > td:nth-child(4) {
    background-color: #f6fafb;
    padding: 1.15em;
}

.pricing-table .table-striped > tbody > tr:last-child > td:nth-child(4), .pricing-table .table-striped > tbody > tr:last-child:hover > td:last-child { /*    background-color: #fefcfb;*/
}

.pricing-table .popover {
    border-color: #e2edf2;
}

.pricing-table .popover-icon {
    display: inline-block;
    overflow: hidden;
    text-indent: 9999px;
    background: url('../img/info.png') no-repeat 0 0;
    background-size: 16px 32px;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0 2px -3px 5px !important;
    outline: none;
    cursor: pointer;
}

.pricing-table .popover-icon:hover {
    background-position: 0 -16px;
}

.pricing-table .popover-content {
    padding: 9px 24px 9px 14px;
}

.pricing-table .popover-close {
    float: right;
    margin-top: -27px;
    margin-right: 14px;
    cursor: pointer;
}

.pricing-table .icon-check {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    background: url('../img/check.png') no-repeat;
    background-size: 22.5px 16px;
    width: 22.5px;
    height: 16px;
    margin-bottom: -2px;
}

small {
    font-size: 0.75em;
}

/*--------------------------------------------------------------Order Form--------------------------------------------------------------*/
.gform_wrapper {
    margin: 0 !important;
    max-width: 100 !important;
}

.gform_wrapper .gsection {
    border-bottom: none !important;
    padding: 0 !important;
    margin: 3em 0 1.5em 0 !important;
}

.gform_wrapper .gsection:first-child {
    margin-top: 0 !important;
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-size: 1.5em !important;
    font-weight: 200 !important;
    line-height: 1em !important;
}

.gform_wrapper .left_label .gfield_label {
    padding-top: 8px !important;
    margin-bottom: 14px !important;
}

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
    font-size: inherit !important;
    padding: 7px !important;
    border: 1px solid #E2EDF1 !important;
}

.gform_wrapper textarea {
    font-size: inherit !important;
    padding: 7px !important;
    border: 1px solid #E2EDF1 !important;
}

.gform_wrapper select {
    font-size: inherit !important;
    border: 1px solid #E2EDF1 !important;
    height: 40px !important;
    background-color: #fff !important;
    border-radius: none !important;
}

.gform_wrapper.gf_browser_chrome .ginput_complex select, .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
    margin-bottom: 0 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-weight: 300 !important;
}

.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio {
    padding-top: 18px !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input {
    margin-left: 1px !important;
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    padding-left: 14px !important;
}

.pricing-table .gform_wrapper .gform_footer input.button, .pricing-table .gform_wrapper .gform_footer input[type=submit] {
    font-size: 0.938em;
    color: #21759b;
    letter-spacing: 0.133em;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #21759b;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    margin: 0;
    padding: 0.533em 0.800em 0.400em 0.933em;
}

.pricing-table .gform_wrapper .gform_footer input.button:hover, .pricing-table .gform_wrapper .gform_footer input[type=submit]:hover, .pricing-table .gform_wrapper .gform_footer input.button:focus, .pricing-table .gform_wrapper .gform_footer input[type=submit]:focus {
    color: #fff;
    background-color: #21759b;
}

/*--------------------------------------------------------------Newsletter Signup--------------------------------------------------------------*/
#wrapper-17 {
    background: #21759b;
    border-top: 1px solid #3e87a8;
    border-bottom: 1px solid #3e87a8;
    color: #fff;
}

#wrapper-17 a {
    color: #fff;
}

.newsletter {
    text-align: center;
}

.flag {
    margin-top: -5.5em;
}

#mc_signup .mc_header_email {
    display: none !important;
}

#mc_signup .mc_merge_var {
    display: inline-block !important;
}

#mc_signup .mc_signup_submit {
    display: inline-block !important;
}

#mc_signup #mc_signup_submit {
    width: 100%;
    font-size: 0.938em;
    color: #fff;
    letter-spacing: 0.133em;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    margin: 0;
    padding: 0.533em 0.800em 0.400em 0.933em;
}

#mc_signup #mc_signup_submit :focus, #mc_signup #mc_signup_submit:hover {
    background-color: #fff;
    color: #21759b;
    -webkit-transition: background-color .5s ease-in-out, color .5s ease-in-out;
    -moz-transition: background-color .5s ease-in-out, color .5s ease-in-out;
    transition: background-color .5s ease-in-out, color .5s ease-in-out;
}

#mc_signup #mc_mv_EMAIL {
    width: 230px !important;
    border: none;
    padding: 0.41em 0.800em 0.439em 0.800em !important;
}

.mc_merge_var {
    margin-bottom: 0;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: none;
    box-shadow: none;
    outline: 0 none;
}

/*--------------------------------------------------------------Maps--------------------------------------------------------------*/
#container-18 {
    width: 100%;
    padding: 0;
}

#container-18 .row, #container-18 .col-sm-12 {
    padding: 0;
    margin: 0;
}

#container-18 .google-map-placeholder {
    border: 0;
}

/*--------------------------------------------------------------Footer--------------------------------------------------------------*/
#wrapper-19 {
    padding-bottom: 1.5em;
}

.footer-masthead .navbar-default {
    border-bottom: none;
    padding: 1em 0 0 0;
}

.footer-masthead h1 {
    margin-bottom: 0;
}

.footer-brand {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../img/minisites.png) no-repeat 0 0;
    background: url(../img/minisites.svg), linear-gradient(transparent, transparent);
    background-size: 122px 100px;
    width: 122px;
    height: 25px;
    padding: 0;
    margin: 0 0 0 -15px !important;
}

.footer-brand:hover {
    background-position: 0 -25px;
}

.copyright {
    font-size: 0.75em;
    line-height: 1.5em;
    font-weight: bolder;
}

.copyright-eng {
    font-size: 0.78em;
    line-height: 1.5em;
    font-weight: bolder;
}

.twitter-follow-button {
    margin-bottom: -0.4em;
}

.share { /*    padding-top: 7.35em;*/
}

.share h2 {
    display: inline-block;
    margin-right: 0.5em;
}

.addthis_inline_share_toolbox {
    display: inline-block;
}

/*--------------------------------------------------------------Widgets--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

.widgettitle {
    text-align: center;
    vertical-align: top;
    margin-bottom: 0;
}

.banner .widgettitle {
    text-align: left;
}

.banner h2 {
    font-size: 3em;
    line-height: 1em;
    margin-bottom: 0.5em;
}

/*--------------------------------------------------------------Alignments--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/*--------------------------------------------------------------Captions--------------------------------------------------------------*/
.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/*--------------------------------------------------------------Modals--------------------------------------------------------------*/
.modal-content {
    border-radius: 0;
}

.modal-header {
    padding: 2em;
    border-color: #E2EDF1;
}

.modal-body {
    padding: 2em;
}

.modal-footer {
    padding: 2em;
    border-color: #E2EDF1;
}

ul.languages {
    background-color: transparent;
    display: none;
    padding: 0 10px;
    left: 24px;
    top: 35px;
    width: 360px;
    position: absolute;
    transition: width 500ms ease-out 1s;
}

ul.languages > li {
    display: inline-block;
    list-style: outside none none;
    padding: 0 10px;
    font-size: 14px;
}

ul.languages > li a .c-flag {
    margin-right: 5px;
}

li.langs:hover ul.languages {
    display: block;
}

li.langs a:hover {
    background-color: transparent !important;
    border-color: transparent !important;
}

li.langs a:hover span {
    color: #21759b !important;
}

li.langs a:hover i {
    color: #e4652d !important;
}

li.langs {
    padding: 0 28px;
}

.c-flag {
    display: inline-block;
    width: 16px;
    height: 11px;
    background: url(../img/flags.png) no-repeat;
}

.flag-bg {
    background-position: -80px -11px
}

.flag-gb {
    background-position: -176px -44px
}

.flag-de {
    background-position: -80px -33px
}

.flag-ru {
    background-position: -224px -121px
}

.no-up {
    text-transform: inherit;
}

.text-center.price > h4 {
    min-width: 65px;
}

/*--------------------------------------------------------------ZLS Custom--------------------------------------------------------------*/
.under-footer {
    padding: 15px 0;
    background-color: #21759B;
    color: #fff;
}

.about-us p {
    color: #21759b;
    padding: 0 3rem;
    line-height: 3rem;
    font-size: 1.2rem;
}

.mobile-only {
    display: none;
}

/*--------------------------------------------------------------Media Queries--------------------------------------------------------------*/
@media screen and (max-width: 767px) {
    /* Phone */
    li.langs a {
        display: inline-block;
    }

    .navbar-default .btn-success:after {
        content: none;
    }

    #wrapper-8 {
        height: auto;
        background: url("../img/custom-bg-1.jpg");
    }

    #row-8 {
        height: auto;
        padding: 7em 0;
    }

    .more-arrow {
        display: none;
    }

    .table-responsive {
        border: none;
    }

    .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }

    .flag {
        display: none;
    }

    ul.languages {
        position: unset;
        display: block;
        padding: 0 4px;
    }

    .navbar-collapse.in {
        overflow-y: unset;
    }

    .navbar-header.mobile {
        display: flex;
        align-items: center;
    }

    .mobile-logo {
        flex: 50%;
        display: inline-block !important;
    }

    #bg-title {
        width: 100%;
    }

    .copyright {
        text-align: center;
    }

    .gform_body ul li input, .gform_body ul li textarea {
        width: 100% !important;
    }

    .gform_body ul li label {
        width: 100% !important;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: none;
        box-shadow: none;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 0;
        margin-bottom: 0;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-toggle {
        padding: 13px 14px;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 0;
        background-color: transparent;
        background-image: none;
        border: none;
        border-radius: 0;
    }

    .navbar-toggle:focus {
        outline: 0
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 1px;
        border-radius: 0;
    }

    .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 4px
    }

    .navbar-default .navbar-toggle {
        border-color: none;
    }

    .navbar-default .navbar-toggle .icon-bar {
        background-color: #21759b;
    }

    .navbar-default .navbar-toggle:focus {
        background-color: #fff;
    }

    .navbar-default .navbar-toggle:focus .icon-bar {
        background-color: #21759b;
    }

    .navbar-default .navbar-toggle:hover {
        background-color: #21759b;
    }

    .navbar-default .navbar-toggle:hover .icon-bar {
        background-color: #fff;
    }

    .navbar-collapse.collapse {
        background: #fff;;
    }

    .navbar-default .navbar-nav > li > a {
        text-align: right;
    }

    .navbar-default .navbar-nav > li > a {
        margin-left: 0;
    }

    .navbar-default .btn-success:after {
        left: 100.2%;
    }

    .opl {
        display: none;
    }

    .carousel-control {
        display: none;
    }

    .footer-masthead .navbar-toggle {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    /* Phone, Tablet, Small Desktop and Large Desktop */
    .laptop {
        right: 0;
    }

    .laptop-screen {
        left: 58.15%;
    }
}

@media (min-width: 768px) {
    /* Tablet, Small Desktop and Large Desktop */
    .navbar-right {
        margin-right: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* Small Desktop */
    #wrapper-8 {
        background: url("../img/custom-bg-1.jpg");
    }

    #row-8 {
        padding-bottom: 26em;
    }

    .banner {
        margin-right: -8em;
    }

    .more-arrow {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* Large Desktop */
}

@media (min-width: 1200px) {
    /* Larger than Large Desktop */
}
