
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------*/
/* TABLE OF CONTENTS: */
/*--------------------------------------------------------*/
/* 00 - WORDPRESS CORE STYLES */
/* 01 - FONTS */
/* 02 - LOADER */
/* 03 - RESET STYLES */
/* 04 - GLOBAL SETTINGS */
/* 05 - HEADER */
/* 06 - FOOTER */
/* 07 - SIMPLE BLOCK STRUCTURE */
/* 08 - BLOCK "TYPE 1" */
/* 09 - BLOCK "TYPE 2" */
/* 10 - BLOCK "TYPE 3" */
/* 11 - BLOCK "TYPE 4" */
/* 12 - BLOCK "TYPE 5" */
/* 13 - BLOCK "TYPE 6" */
/* 14 - BLOCK "TYPE 7" */
/* 15 - BLOCK "TYPE 8" */
/* 16 - BLOCK "TYPE 9" */
/* 17 - BLOCK "TYPE 10" */
/* 18 - BLOCK "TYPE 6" - MODIFICATION WITH FULL-WIDTH TESTIMONIALS*/
/* 19 - BLOCK "TYPE 11" */
/* 20 - BLOCK "TYPE 12" */
/* 21 - BLOCK "TYPE 3" - MODIFICATION WITH SLIDER ENABLED */
/* 22 - BLOCK "TYPE 13" */
/* 23 - BLOCK "TYPE 10" - MODIFICATION WITH BACKGROUND IMAGES */
/* 24 - BLOCK "TYPE 8" - MODIFICATION WITH LIGHT TEXT STYLES */
/* 25 - BLOCK "TYPE 14" */
/* 26 - BLOCK "TYPE 15" */
/* 27 - BLOCK "TYPE 6" - MODIFICATION WITH FULL-WIDTH TESTIMONIALS AND SQUARE SLIDES */
/* 28 - BLOCK "TYPE 16" */
/* 29 - TYPOGRAPHY STYLES */
/* 30 - BLOCK "TYPE 1" - MODIFICATION WITH TWO COLUMNS INSTEAD THREE */
/* 31 - BLOCK "TYPE 16" - MODIFICATION WITH ANOTHER TIMELINE LOOK */
/* 32 - BLOCK "TYPE 17" */
/* 33 - BLOCK "TYPE 6" - MODIFICATION WITH FULL-WIDTH TESTIMONIALS AND BACKGROUND */
/* 34 - BLOCK "TYPE 18" */
/* 35 - BLOG */
/* 36 - COLOR OPTIONS */
/* 37 - THEME CONFIG */
/* 38 - CSS ANIMATIONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/



/* 00. WORDPRESS CORE STYLES */
/* =
-------------------------------------------------------------- */

body, html {
    overflow-x: hidden; 
}
body {
    width: 100vw;
}
.alignnone
{
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter
{
    display: block;

    margin: 5px auto 5px auto;
}

.alignright
{
    float: right;

    margin: 5px 0 20px 20px;
}

.alignleft
{
    float: left;

    margin: 5px 20px 20px 0;
}

a img.alignright
{
    float: right;

    margin: 5px 0 20px 20px;
}

a img.alignnone
{
    margin: 5px 20px 20px 0;
}

a img.alignleft
{
    float: left;

    margin: 5px 20px 20px 0;
}

a img.aligncenter
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}
a.url {
    color: #000;
}
.comment-edit-link {
    color: #000;
    float: right;
    margin-right: 10px;
}
.wp-caption
{
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;

    text-align: center;

    border: 1px solid #f0f0f0;
    background: #fff;
}

.wp-caption.alignnone
{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft
{
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright
{
    margin: 5px 0 20px 20px;
}

.wp-caption img
{
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;

    border: 0 none;
}

.wp-caption p.wp-caption-text
{
    font-size: 11px;
    line-height: 17px;

    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px;
    height: 1px;
}

.screen-reader-text:focus
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    line-height: normal;

    z-index: 100000; /* Above WP toolbar. */
    top: 5px;
    left: 5px;

    display: block;
    clip: auto !important;

    width: auto;
    height: auto;
    padding: 15px 23px 14px;

    text-decoration: none;

    color: #21759b;
    border-radius: 3px;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
}








/* WordPress Gallery
------------------------------------------ */

.gallery
{
    margin-right: -.5em;
    margin-left: -.5em;
}

.gallery:after
{
    display: table;
    clear: both;

    content: '';
}

.gallery-item
{
    float: left;

    margin: 0;
    padding: .5em;
}

.gallery-item img
{
    width: 100%;
}

.gallery-columns-1 .gallery-item
{
    float: none;

    width: 100%;
}
.gallery-columns-2 .gallery-item
{
    width: 50%;
}
.gallery-columns-3 .gallery-item
{
    width: 33.3333%;
}
.gallery-columns-4 .gallery-item
{
    width: 25%;
}
.gallery-columns-5 .gallery-item
{
    width: 20%;
}
.gallery-columns-6 .gallery-item
{
    width: 16.6667%;
}
.gallery-columns-7 .gallery-item
{
    width: 14.2857%;
}
.gallery-columns-8 .gallery-item
{
    width: 12.5%;
}
.gallery-columns-9 .gallery-item
{
    width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1)
{
    clear: left;
}









.container,
.container-fluid
{
    max-width: 100%;
}
.container-fluid.blockback
{
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}
img
{
    max-width: 100%;
}
strong
{
    font-weight: bold;
}
ol ol
{
    padding-left: 35px;
}
dl
{
    margin: 0 20px;
}
dt
{
    font-weight: bold;
}
dd
{
    margin: 0 0 20px;
}

p em
{
    font-style: italic;
}

div.page-container > div > .row
{
    margin-right: 0;
    margin-left: 0;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 01 - FONTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/montserrat/Montserrat-Regular.otf");
  src: url("../fonts/montserrat/Montserrat-Regular.ttf");
  src: url("../fonts/montserrat/Montserrat-Regular.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Montserrat Black";
  src: url("../fonts/montserrat/Montserrat-Black.otf");
  src: url("../fonts/montserrat/montserrat-black.ttf");
  src: url("../fonts/montserrat/Montserrat-Black.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Montserrat Bold";
  src: url("../fonts/montserrat/Montserrat-Bold.otf");
  src: url("../fonts/montserrat/Montserrat-Bold.ttf");
  src: url("../fonts/montserrat/Montserrat-Bold.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}

@font-face {
  font-family: "Montserrat Light";
  src: url("../fonts/montserrat/Montserrat-Light.otf") format("otf");
  src: url("../fonts/montserrat/Montserrat-Light.ttf");
  src: url("../fonts/montserrat/montserrat-light.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Montserrat Ultra-Light";
  src: url("../fonts/montserrat/Montserrat-UltraLight.otf");
  src: url("../fonts/montserrat/Montserrat-UltraLight.ttf");
  src: url("../fonts/montserrat/montserrat-ultralight-webfont.eot");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Montserrat Extra-Bold";
  src: url("../fonts/montserrat/Montserrat-ExtraBold.otf");
  src: url("../fonts/montserrat/Montserrat-ExtraBold.ttf");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Montserrat Semi-Bold";
  src: url("../fonts/montserrat/Montserrat-SemiBold.ttf");
  src: url("../fonts/montserrat/montserrat-semibold.woff");
  font-style: normal;
  font-weight: normal; 
}

@font-face {
  font-family: "Arvo";
  src: url("../fonts/avro/Arvo.otf");
  src: url("../fonts/avro/Arvo-Regular.ttf");
  src: url("../fonts/avro/Arvo.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Arvo Bold";
  src: url("../fonts/avro/Arvo-Bold.otf");
  src: url("../fonts/avro/Arvo-Bold.ttf");
  src: url("../fonts/avro/Arvo-Bold.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Arvo Bold-Italic";
  src: url("../fonts/avro/Arvo-BoldItalic.otf");
  src: url("../fonts/avro/Arvo-BoldItalic.ttf");
  src: url("../fonts/avro/Arvo-BoldItalic.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Arvo Italic";
  src: url("../fonts/avro/Arvo-Italic.otf");
  src: url("../fonts/avro/Arvo-Italic.ttf");
  src: url("../fonts/avro/Arvo-Italic.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/OpenSans.otf");
  src: url("../fonts/opensans/OpenSans-Regular.ttf");
  src: url("../fonts/opensans/OpenSans.woff") format("woff");
  font-style: normal;
  font-weight: normal; 
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 02 - LOADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/

@-webkit-keyframes move1
{
    0%
    {
        -webkit-transform: translateX(0) scale(1);
    }
    50%
    {
        -webkit-transform: translateX(105px) scale(1);
    }
    75%
    {
        -webkit-transform: scale(1.25);
    }
    100%
    {
        z-index: 1;

        -webkit-transform: translateX(0) scale(1);
    }
}

@keyframes move1
{
    0%
    {
        transform: translateX(0) scale(1);
    }
    50%
    {
        transform: translateX(105px) scale(1);
    }
    75%
    {
        transform: scale(1.25);
    }
    100%
    {
        z-index: 1;

        transform: translateX(0) scale(1);
    }
}

@-webkit-keyframes move2
{
    0%
    {
        -webkit-transform: translateX(0);
    }
    25%
    {
        -webkit-transform: scale(1.25);
    }
    50%
    {
        -webkit-transform: translateX(-105px);
    }
    100%
    {
        -webkit-transform: translateX(0);
    }
}

@keyframes move2
{
    0%
    {
        transform: translateX(0);
    }
    25%
    {
        transform: scale(1.25);
    }
    50%
    {
        transform: translateX(-105px);
    }
    100%
    {
        transform: translateX(0);
    }
}

#loader-wrapper
{
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: #fff;
}
.loader-content
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    margin-top: -50px;

    text-align: center;
}
.loader-content .circle1
{
    position: relative;

    display: inline-block;

    width: 100px;
    height: 100px;

    -webkit-animation: move1 1.5s ease-in-out infinite;
            animation: move1 1.5s ease-in-out infinite;

    border-radius: 50%;
    background: #ff6c3a;
}
.loader-content .circle2
{
    position: relative;

    display: inline-block;

    width: 100px;
    height: 100px;

    -webkit-animation: move2 1.5s ease-in-out infinite;
            animation: move2 1.5s ease-in-out infinite;

    border-radius: 50%;
    background: #232c3b;
}
.loader-content .title
{
    font-family: 'black', sans-serif, Arial;
    font-size: 30px;
    line-height: 30px;

    position: absolute;
    top: 120%;
    left: 0;

    width: 100%;

    text-align: center;

    color: #232c3b;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 03 - RESET STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}
blockquote,
q
{
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}
body *
{
    -webkit-text-size-adjust: none;
}
.clear
{
    font-size: 0;

    display: block;
    clear: both;
    overflow: hidden;

    height: 0;
}
input:focus,
select:focus,
textarea:focus,
button:focus
{
    outline: none;
}
input,
textarea
{
    font-family: 'Lato', sans-serif, Arial;
    font-weight: 400;

    border-radius: 0;
}
a,
a:link,
a:visited,
a:active,
a:hover
{
    cursor: pointer;
    text-decoration: none;

    outline: none;
}
body
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;

    overflow-y: scroll;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 04 - GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*table*/
.table-view
{
    display: table;

    width: 100%;
    height: 100%;
}
.row-view
{
    display: table-row;
}
.cell-view
{
    display: table-cell;

    height: inherit;

    vertical-align: middle;
}
.bypostauthor {
    padding: 5px 0;
}
/*buttons*/
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce .cart .button,
.woocommerce .cart input.button,
button.button,
input.button,
.woocommerce button.button,
.woocommerce input.button,
#bridge input[type='submit'],
a.btn.btn-primary
{
    background-color: #ffc80a;
    border-radius: 31px;
    box-shadow: 0 6px 13px rgba(255, 198, 0, 0.55);
    color: #4a4a4a;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    text-transform: uppercase;
    padding: 22px 52px;
    letter-spacing: 2.8px;
}
input.button {
    box-shadow: none;
    float: right;
    border: none;
    line-height: 7px;
    margin-top: 16px;
    color: #fff;
}
.button:hover,
.woocommerce a.button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
button.button:hover,
.woocommerce .cart .button:hover,
.woocommerce input.button:hover,
#bridge input[type='submit']:hover,
a.btn.btn-primary:hover
{
    text-decoration: none;

    color: #fff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -60px #fd845b;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -60px #fd845b;
}
.table-responsive > table {
    min-width: 700px;
}
.btn-wrap {
    text-align: center;
    position: relative;
}
.btn-scroll {
    width: 61px;
    height: 61px;
    background-color: #f9593a;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    top: 57px;
    left: 50%;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;   
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    
}
.btn-scroll:before {
    content: "";
    width: 24px;
    height: 35px;
    border: 2px solid #fff;
    border-radius: 11px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    
}
.btn-scroll:after {
    content: "";
    width: 3px;
    height: 4.5px;
    background-color: #fff;
    position: absolute;
    top: 22px;
    left: 50%;
    border-radius: 35%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.btn-scroll:hover {
    background-color: #fff;
}
.btn-scroll:hover:before {
    border-color: #f9593a;
}
.btn-scroll:hover:after {
    background-color: #f9593a;
}
.bg-layer {
    background-color: rgb(233, 233, 233);
    position: absolute;
    height: 100%;
    width: 41%;   
}
.bg-layer:before {
    content: "";
    width: 58px;
    height: 100%;
    background-image: url(../img/bg-layer-4.png);
    position: absolute;
    right: -55px;
    background-repeat: no-repeat;
}
.search-domain {
    padding: 38px 0 10px 56px;
}
.style-1 .bg-layer {
    background-color: #ed5234;
}
.style-1 .bg-layer:before {
    background-image: url(../img/bg-layer-2.png);
}
.style-1 .form-description .title
{
    color: #fff;
}
.style-1 .form-description .text
{
    color: #fff;
    opacity: 0.8;
}
.style-1 .form-description .text em {
    color: #fff;
}
.style-1 .block-form {
    background: transparent;
}




.button .icon,
.woocommerce a.button .icon
{
    position: relative;

    display: inline-block;

    width: 25px;
    height: 8px;
}
.button .glyphicon,
.woocommerce a.button .glyphicon
{
    font-size: 20px;

    position: absolute;
    top: 50%;
    left: 0;

    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.page-container .button.type-1
{
    color: #fff;
    border: solid 1px #232c3b;
    background-color: #232c3b;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #3d485a;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #3d485a;
}
.page-container .button.type-1:hover
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #3d485a;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #3d485a;
}
.page-container .button.type-2
{
    color: #6a7483;
    border: solid 1px #f5f5f5;
    background-color: #f5f5f5;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fff;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fff;
}
.page-container .button.type-2:hover
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #fff;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #fff;
}
.button.type-2 .glyphicon
{
    color: #ff6c3a;
}
.simple-link
{
    font-size: 14px;
    line-height: 22px;

    display: inline-block;

    color: #6a7483;
    color: #6a7483;
}
.simple-link span
{
    font-size: 10px;

    position: relative;
    top: -1px;

    display: inline-block;

    margin-right: 10px;

    vertical-align: middle;
    vertical-align: middle;

    color: #ff6c3a;
}
.simple-link:hover
{
    color: #ff6c3a;
}
.simple-link:hover span
{
    color: #6a7483;
}
/*nopadding class*/
.nopadding
{
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}
/*content wrapper*/
.minus-top {
    margin-top: -112px;
}
.page-container
{
    position: relative;

    padding-top: 150px;
}
.page-container > .page-container {
    min-height: 70vh;
}
header.classic + .page-container .main-banner-height,
header.classic + .page-container .main-banner-height .swiper-slide {
    min-height: 641px !important;
}
header.classic + .page-container .main-banner-height .swiper-slide .container {
    padding-top: 80px;
}
header.classic + .page-container .block.type-10 {
    background-color: transparent;
}
.main-banner-height:not(.one-banner) .swiper-container[data-mode="vertical"] .swiper-wrapper {
    cursor: url(../img/dragV.png) 16 9, ew-resize!important;
}
.one-banner .swiper-wrapper {
    cursor: default !important;
}
/*body class with moved header*/
body.header-moved .page-container
{
    padding-top: 244px;
}
/*container to display above header*/
.container-above-header
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
}
/*map*/
#map-canvas
{
    height: 660px;

    background: #485b77;
}
.page-container .main-banner-height .swiper-container.one-slide .swiper-slide,
.page-container .main-banner-height .swiper-container.one-slide .swiper-wrapper,
.page-container .main-banner-height .swiper-container.one-slide,
header.classic + .page-container .main-banner-height .swiper-container.one-slide .swiper-slide,
header.classic + .page-container .main-banner-height .swiper-container.one-slide .swiper-wrapper,
header.classic + .page-container .main-banner-height .swiper-container.one-slide,
header.classic + .page-container .main-banner-height.one-banner {
    min-height: 500px !important;
    height: 500px !important;
}
.block.type-10  .main-banner-height.one-banner .slide-block {
    min-height: 545px !important;
}
.page-container .main-banner-height .swiper-container.one-slide .swiper-slide,
.blog .swiper-slide {
    cursor: default !important; 
}
header.classic + .page-container .main-banner-height .swiper-container.one-slide .swiper-wrapper,
.page-container .main-banner-height .swiper-container.one-slide .swiper-wrapper,
.page-container .main-banner-height .swiper-container.one-slide .swiper-slide {
    width: 100% !important;
}
.block #map-canvas
{
    margin-bottom: 60px;
}
/*video player*/
.video-player
{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);

    background: rgba(22, 29, 40, .8);
}
.video-player.active
{
    -webkit-transform: translateX(0%);
       -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
}
.video-iframe
{
    position: absolute;
    top: 50px;
    right: 50px;
    bottom: 50px;
    left: 50px;
}
.video-iframe iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.video-player .close-iframe
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 27px;
    line-height: 50px;

    position: absolute;
    top: 0;
    right: 0;

    width: 50px;
    height: 50px;

    cursor: pointer;
    text-align: center;

    color: #ff6c3a;
}
.video-player .close-iframe:hover
{
    color: #fff;
}

@media (max-width: 991px)
{
    .container-above-header
    {
        position: relative;
    }
    #map-canvas
    {
        height: 300px;
    }
    .block #map-canvas
    {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px)
{
}


h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'black', sans-serif, Arial;

    margin-bottom: 15px;

    color: #232c3b;
}
h1
{
    font-size: 50px;
    line-height: 50px;
}
h2
{
    font-size: 40px;
    line-height: 40px;
}
h3
{
    font-size: 35px;
    line-height: 35px;
}
h4
{
    font-size: 30px;
    line-height: 30px;
}
h5
{
    font-size: 25px;
    line-height: 25px;
}
h6
{
    font-size: 20px;
    line-height: 20px;
}

p
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 18px;
    line-height: 24px;

    color: #6a7483;
}

strong
{
    font-weight: bold;
}
ol ol,
ul ul,
ul ol,
ol ul
{
    padding-left: 15px;
}
dl
{
    margin: 0 20px;
}
dt
{
    font-weight: bold;
}
dd
{
    margin: 0 0 20px;
}

table
{
    font-size: 14px;
    line-height: 2;

    width: 100%;
    margin: 0 0 20px;

    border-spacing: 0;
    border-collapse: collapse;

    border-bottom: 1px solid #ededed;
}

caption,
th,
td
{
    font-weight: normal;

    text-align: left;
}

caption
{
    font-size: 16px;

    margin: 20px 0;
}

th
{
    font-weight: bold;
}

td
{
    padding: 6px 10px 6px 0;

    border-top: 1px solid #ededed;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 05 - HEADER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
body > header
{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;

    width: 100%;
    height: 112px;
    padding-top: 30px;

    background: #da5238;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.08);
       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.08);
            box-shadow: 0 1px 3px rgba(0,0,0,.08);

    -webkit-backface-visibility: hidden;
}
body.logged-in > header {
    top: 32px;
}
body.blog > header.classic,
body.single > header.classic,
body.category > header.classic,
body > header.classic.transparent {
    background: transparent;
}
body > header.classic {
    background: #6f352a;
    box-shadow: none;
    position: fixed;
    z-index: 99999;
}
body > header.classic.reduced {
    background: #222;
}
body > header.modern {
    background: #2c2c2c;
}
#logo-wrapper
{
    float: left;
    margin-top: 10px;
}
.reduced #logo-wrapper {
    margin-top: 5px;
}
#logo img
{
    display: block;

    max-width: 100%;
}
header .cmm-container > #menu-main-menu li>.cmm-content-container .cmm-content-wrapper {
    padding: 0;
}
.cmm-container .cmm li {
    list-style-type: none;
}
.cmm-container .cmm li>ul, 
.cmm-container .cmm li>.cmm-sub-container, 
.cmm-container .cmm li>.cmm-content-container {
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
    min-width: 200px;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in;
}
.cmm-container .cmm li:hover>ul, 
.cmm-container .cmm li:hover>.cmm-sub-container, 
.cmm-container .cmm li:hover>.cmm-content-container {
    visibility: visible;
    opacity: 1;
    z-index: 1000;
}
.cmm-container .cmm {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    text-transform: none;
    color: #fff;
    width: 100%;
    height: auto;
    display: table;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-width: 0px 0px 0px 0px;
    border-style: solid;
    border-color: rgba(255,255,255,0.1);
    border-radius: 0px 0px 0px 0px;
    list-style-type: none;
    position: relative;
}
.cmm-container .cmm>li>a, .cmm-container .cmm>li>.cmm-nav-link {
    color: #fff;
    border-width: 0px 0px 0px 0px;
    border-style: solid;
    border-color: rgba(255,255,255,0.1);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
    margin: 1px 1px 1px 1px;
    padding: 1px 20px 1px 20px;
    background-color: rgba(0,0,0,0);
}
#menu-main-menu {
    background: transparent;
    text-align: center;
}
.cmm-container .cmm > li {
    position: relative;
    display: inline-block;
}
.reduced .cmm-container .cmm.cmm-theme-default-461836 > li > a, 
.cmm-container .cmm.cmm-theme-default-461836 > li > .cmm-nav-link {
    height: 38px;
}
header .cmm-container > #menu-main-menu li>.cmm-content-container .cmm-content-wrapper ul.menu>li>a {
    /*background-color: transparent;*/
    padding-left: 12px;
}
.cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>ul.menu, 
.cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>.cmm-sub-container, 
.cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>.cmm-content-container {
    top: calc(100% + 30px) !important;
}
header.reduced .cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>ul.menu, 
header.reduced .cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>.cmm-sub-container, 
header.reduced .cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>.cmm-content-container {
    top: calc(100% + 10px) !important;
}
header.reduced .cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>.cmm-content-container {
    top: calc(100% + 10px)!important;
}
header.classic .cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>ul.menu, 
header.classic .cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>.cmm-sub-container, 
header.classic .cmm-container > #menu-main-menu.cmm-menu-fade-up li.menu-item-has-children>.cmm-content-container {
    top: calc(100% + 15px) !important;
}
.wpc-divider {
    width: 50px;
    height: 3px;
    background-color: white;
}

body > header .scrollable-container {
    text-align: center;
    position: relative;
}
body > header .cmm-item-label {
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 1px;
}
body > header .cmm-sub-container .cmm-item-label {
    font-family: "Montserrat Thin", sans-serif;
} 
.cmm-container > #menu-main-menu li>ul, 
.cmm-container > #menu-main-menu li>.cmm-sub-container, 
.cmm-container > #menu-main-menu li>.cmm-content-container {
    -webkit-box-shadow: 0 0 35.8px 37.2px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 35.8px 37.2px rgba(0, 0, 0, 0.14);
}
.cmm-container > #menu-main-menu li>.cmm-content-container .cmm-content-wrapper ul.menu>li>a {
    padding: 8px 10px 8px 10px;
    margin-left: -10px;
    font-family: "Montserrat Thin", sans-serif;
}
.cmm-container > #menu-main-menu li>.cmm-content-container .cmm-content-wrapper {
    padding: 0;
} 

body > header .wpb_content_element {
    padding-right: 0;
}
header.classic .cmm-container .menu-item-has-children:before {
    bottom: -15px;
}
header.reduced .cmm-container .menu-item-has-children:before {
    bottom: -10px;
}
header .cmm-container > #menu-main-menu li .cmm-sub-container ul.sub-menu, .cmm-container > #menu-main-menu li .cmm-sub-container .cmm-sub-wrapper {
    padding: 20px 25px 20px 15px;
}
header .cmm-container > #menu-main-menu li>.cmm-sub-container .cmm-nav-link {
    padding: 5px 10px 5px 10px;
}
.cmm-container > #menu-main-menu li .cmm-sub-container ul.sub-menu, 
.cmm-container > #menu-main-menu li .cmm-sub-container .cmm-sub-wrapper {
    padding: 18px 23px;
    font-family: "Montserrat Light", sans-serif;
}
.cmm-container .menu-item-has-children:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 8px 6px;
    border-color: transparent transparent #2c2c2c transparent;
    position: absolute;
    bottom: -30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.3s;
}
.cmm-container > #menu-main-menu>li:hover:before {
    opacity: 1;
}
.header-left
{
    margin-left: 0;
    text-align: center;
    position: absolute;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);   
}
.menu-item,
.menu-entry
{

    margin-right: 30px;
    position: relative;

}
.widget_nav_menu .menu-item  .sub-menu {
    left: 100%;
    transform: none;
    top: 0;
    margin-left: 20px;
}
.widget_nav_menu .menu-item  .sub-menu:before {
    content: none;
}
.widget_nav_menu .menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
}

@media(min-width: 1200px) {
    .widget_nav_menu .menu-main-menu-container>ul>.menu-item {
       max-width: 60%; 
    }
}
@media screen and (min-width: 990px)
{
    .menu-entry
    {
        display: inline-block;
    }
}
.menu-entry:last-child
{
    margin-right: 0;
}
.menu-item a,
.menu-entry a
{
    color: #fff;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.menu-entry .submenu,
.menu-item .sub-menu
{
    top: 40px;
    left: 50%;
    padding: 10px 0;
    background: #f9593a;
    min-width: 70px;
    position: absolute;
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    border-radius: 5px;
    margin-left: 0;
}

.sub-menu .sub-menu
{
    top: 0;
    left: 100%;
}
.menu-entry .submenu div,
.menu-item .sub-menu div
{
    padding: 7px 20px;
}

.menu-entry .submenu,
.menu-item .sub-menu:after
{
    display: block;
    clear: bottom;
    overflow: hidden;

    content: '';
}
.menu-entry .submenu li
{
    margin-right: 0;
}

.menu-entry .submenu a,
.menu-item .sub-menu a,
.menu-item:hover .submenu a
{
    line-height: 15px;
    color: #fff;
    float: none;
    vertical-align: top;
    width: 100%;
    padding: 5px 23px;
    display: block;
}

.menu-item:hover > a,
.menu-item:hover .submenu-icon,
.menu-entry .submenu a:hover,
.menu-entry .submenu a.active,
.menu-entry:hover > a,
.menu-entry.active > a,
.menu-entry:hover .submenu-icon span,
.menu-entry.active .submenu-icon span,
.menu-item.active .submenu-icon span,
.menu-item.current-menu-item a
{
    color: #ffc80a;
}



.menu-entry .submenu a:hover,
.menu-entry .submenu a.active{
    color: #ff6c3a;
}

.menu-item .submenu-icon,
.menu-entry .submenu-icon
{
    font-size: 9px;
    line-height: 9px;

    position: relative;


    height: 20px;
    padding-left: 0;
    color: #232c3b;
    width: 14px;
    display: inline-block;
    visibility: hidden;
}
.menu-item  .submenu-icon span,
.menu-entry .submenu-icon span
{
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;

}

.menu-item .sub-menu .submenu-icon{
    position: absolute;
    right: 20px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            top: 50%;
            visibility: hidden;
}

.menu-item.menu-item-has-children  > .submenu-icon{
    visibility: visible;
}
.menu-item .sub-menu .submenu-icon span{
    color: #ff6c3a;
}
.menu-item:hover > .submenu-icon span,
.menu-entry:hover > .submenu-icon span
{
    -webkit-transform: rotate(-180deg);
       -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
}


.submenu .submenu
{
    top: 0;
}

/*  */
.menu-main-menu-container .menu-item
{
    display: inline-block;
    margin-right: 30px;
}
.menu-main-menu-container > ul > .menu-item {
    margin-right: 20px;
    margin-top: 3px;
    margin-left: 20px;
    padding-bottom: 30px;
}
.menu-main-menu-container .sub-menu .menu-item{
    margin-right: 0;
    display: block;
    width: 100%;
    margin-right: 14.1px;
    border-radius: 5px;
}
.menu-item .sub-menu::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #f9593a;
    position: absolute;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    
}

.menu-entry .submenu
{
    max-height: 0;
}

.menu-item > .sub-menu,
.menu-entry> .submenu,
.submenu > div > .submenu
{
    max-height: initial;
    visibility: visible;
    padding-left: 0;
}




.header-right
{
    font-size: 14px;
    line-height: 18px;

    padding-top: 0;

    text-align: right;

    color: #232c3b;
    margin-top: 16px;
    float: right;
}
.header-folow a .fa {
    color: #fff;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    
}
.header-folow {
    margin-right: 3px;
}
.header-folow a {
    margin-left: 22px;
}
.header-folow a:hover .fa {
    color: #ffc80a;
}
.header-right a.telephone-link
{
    color: #232c3b;
}
.header-right a.telephone-link:hover
{
    color: #ff6c3a;
}
.header-right a.link
{
    color: #232c3b;
}
.header-right a.link:hover
{
    color: #ff6c3a;
}
.header-inline-entry
{
    line-height: 50px;

    display: inline-block;

    padding-left: 10px;

    vertical-align: middle;
}
.header-inline-entry div
{
    line-height: 22px;

    display: inline-block;
}
.header-inline-entry .glyphicon
{
    position: relative;
    top: -1px;

    display: inline-block;

    margin-right: 5px;
    margin-left: 10px;

    vertical-align: middle;
}
.open-icon,
.close-icon-wrapper
{
    display: none;
}

.menu-item:hover > .submenu-icon:before,
.menu-item.active .submenu-icon:before,
.menu-entry:hover > .submenu-icon:before,
.menu-entry.active .submenu-icon:before
{
    background-color: #ff6c3a;
}

/*body class with moved header*/
body.header-moved > header
{
    position: absolute;
}
body.header-moved > header.fixed-top
{
    position: fixed;
    top: 0;
}
body.header-moved.logged-in > header.fixed-top
{
    top: 32px;
}

/*reduced header*/
@media (min-width: 992px)
{
    body > header.reduced,
    body > header.reduced #logo-wrapper
    {
        height: 95px;
    }
    body > header.reduced .menu-entry a
    {
        padding-bottom: 5px;
    }
    body > header.reduced .menu-entry .submenu
    {
        top: 25px;
    }
    body > header,
    #logo-wrapper,
    nav,
    .header-right
    {
        -webkit-transition: all .15s ease-out;
            -ms-transition: all .15s ease-out;
                transition: all .15s ease-out;
    }
    body > header
    {
        -webkit-transition-property: height;
                transition-property: height;
    }
    body .fx-top-bar-contact + header {
        top: 41px;
    }
    body.logged-in .fx-top-bar-contact + header {
        top: 72px;
    }
    .fx-top-bar-contact {
        height: 42px;
        overflow: hidden;
    }
}

/*floated header*/
body.header-floated > header
{
    position: absolute;
}
.subheader
{
    position: fixed;
    z-index: 10;
    top: -90px;
    left: 0;

    width: 100%;
    height: 90px;

    background: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.08);
            box-shadow: 0 1px 3px rgba(0,0,0,.08);

    -webkit-backface-visibility: hidden;
}
.subheader.active
{
    top: 0;
}
header.classic .open-icon span {
    background: #fff;
}
#subheader-logo
{
    float: left;

    margin: 37px 0 0 0;
}
#subheader-logo img
{
    display: block;
}
.subheader-content
{
    margin-left: 100px;
}
.subheader-left
{
    float: left;

    margin: 37px 0 0 10px;
}
.subheader-right
{
    float: right;

    margin-top: 20px;
}
.subheader-link
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 14px;
    line-height: 20px;

    float: left;

    margin-right: 20px;

    color: #232c3b;
}
.subheader-link.active,
.subheader-link:hover
{
    color: #ff6c3a;
}






@media (max-width: 1199px)
{
    .header-inline-entry div
    {
        display: block;
    }
    .header-left
    {
        width: 55%;
    }
    .header-right
    {
        width: 45%;
    }

}
@media(min-width: 992px) {
    .menu-main-menu-container .menu-item:hover > .sub-menu,
    .menu-main-menu-container .menu-entry:hover .submenu
    {
        visibility: visible;

        opacity: 1;
    }
    .menu-main-menu-container .sub-menu .menu-item .sub-menu {
        transform: none;
    }
    .menu-main-menu-container .sub-menu .menu-item .sub-menu:before {
        content: none;
    }
}
@media (max-width: 991px)
{
    body > header
    {
        height: 60px;

        text-align: center;
        margin: 0;
        padding: 5px 0 0 0;
    }
    .page-container {
        padding-top: 0;
    }
    .subheader
    {
        display: none;
    }
    body.header-moved header,
    body.header-floated header
    {
        position: fixed;
        top: 0;
    }
    nav
    {
        margin-top: 0;
    }
    #logo-wrapper
    {
        position: relative;
        z-index: 1;

        height: 50px;
    }
    .header-container
    {
        position: fixed;
        top: 50px;
        left: 0;

        width: 100%;
        height: 100%;
        margin-left: 0;

        -webkit-transition: all 500ms ease-out;
           -moz-transition: all 500ms ease-out;
            -ms-transition: all 500ms ease-out;
             -o-transition: all 500ms ease-out;
                transition: all 500ms ease-out;
        -webkit-transform: translateX(-100%);
           -moz-transform: translateX(-100%);
            -ms-transform: translateX(-100%);
                transform: translateX(-100%);

        background: #1f1f1f;
    }
    header.active .header-container
    {
        -webkit-transform: translateX(0%);
           -moz-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%);
    }
    .scrollable-container
    {
        position: absolute;
        top: 0;
        left: 0;

        overflow-y: auto;
        height: 90vh;

        width: 100%;

        -webkit-overflow-scrolling: touch;
           -moz-overflow-scrolling: touch;
             -o-overflow-scrolling: touch;
            -ms-overflow-scrolling: touch;
                overflow-scrolling: touch;
    }
    .header-left,
    .header-right
    {
        float: none;

        width: auto;
    }

    .menu-entry
    {
        position: relative;

        float: none;

        margin: 0;
    }

    .menu-entry .submenu {
        position: relative;
        left: auto;
        top: auto;
    }
    .menu-entry a,
    .menu-item a,
    .menu-item .sub-menu a,
    .menu-entry .submenu a
    {
        font-size: 20px;
        line-height: 20px;

        display: block;
        float: none;

        padding: 10px 0;
        margin: 0 40px;;
    }

    .menu-item .sub-menu a{
        padding-left: 0;
        margin-left: 0;
        font-size: 18px;
    }

    .menu-main-menu-container .menu-item .sub-menu,
    .menu-main-menu-container .menu-entry .submenu
    {
        position: static;
        top: auto;
        left: auto;
        padding: 0;
    }
    .menu-main-menu-container .menu-item .sub-menu {
        display: none;
    }
    .menu-entry .submenu, .menu-item .sub-menu {
        background: transparent;
    }
    .menu-main-menu-container .menu-item .sub-menu.active {
        display: block;
        margin-left: 0;
        margin-top: 0;
    }
    .menu-main-menu-container > ul > .menu-item {
        margin-right: 0;
    }
    .menu-main-menu-container .menu-item.opened .sub-menu,
    .menu-main-menu-container .menu-entry.opened .submenu
    {
        max-height: 300px;
        padding: 20px 0;
        visibility: visible;
        opacity: 1;
    }

    .menu-entry  .sub-menu a,
    .menu-entry .submenu a
    {
        margin: 0 30px;
    }
    .menu-item .sub-menu div,
    .menu-entry .submenu div
    {
        padding: 10px 0;
    }

    

    .menu-main-menu-container .menu-item{
        display: block;
        float: none;
        margin-right: 0;
    }

    .menu-main-menu-container .sub-menu .menu-item{
        margin-right: 0;
        padding-right: 0;
    }

    .menu-item .submenu-icon,
    .menu-entry .submenu-icon
    {
        position: absolute;
        top: 0;
        right: 20px;

        width: 40px;
        height: 40px;

        cursor: pointer;
    }
    .menu-entry .submenu-icon:before
    {
        position: absolute;
        top: 10px;
        left: 0;

        width: 1px;
        height: 20px;

        content: '';

        background: #232c3b;
    }

    .menu-item .submenu-icon span,
    .menu-item:hover .submenu-icon span,
    .menu-entry .submenu-icon span,
    .menu-entry:hover .submenu-icon span
    {
        font-size: 18px;
        line-height: 18px;

        right: 50%;

        margin-top: -9px;
        margin-right: -12px;

        -webkit-transform: rotate(0deg);
           -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    #menu-footer-menu{
        margin-left: 0;
    }
    .menu-item.opened .submenu-icon span,
    .menu-entry.opened .submenu-icon span
    {
        -webkit-transform: rotate(-180deg);
           -moz-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
    }
    header .cmm-toggle-wrapper .cmm-toggle {
        display: none;
    }
    
    .cmm-container > #menu-main-menu>li:hover:before {
        content: none;
    }

    .header-right
    {
        font-size: 16px;

        padding-top: 10px;
        padding-top: 8px;
        padding-bottom: 5px;

        text-align: center;
        top: -20px;
    }
    .header-inline-entry
    {
        display: block;

        padding-bottom: 10px;
        padding-left: 0;
    }
    .header-inline-entry .glyphicon
    {
        margin-left: 0;
    }
    .header-inline-entry div
    {
        padding-top: 10px;
    }

    .open-icon
    {
        position: relative;
        position: relative;
        z-index: 1;

        display: block;
        float: right;

        width: 35px;
        height: 25px;
        margin: 12px 0 0 0;

        cursor: pointer;
    }
    .open-icon span
    {
        position: absolute;
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 3px;

        background: #fff;
    }
    .open-icon span:nth-child(2)
    {
        top: 10px;
    }
    .open-icon span:nth-child(3)
    {
        top: 20px;
    }
    header.active .open-icon span:nth-child(1)
    {
        top: 10px;

        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    header.active .open-icon span:nth-child(2)
    {
        left: 50%;

        width: 0;
    }
    header.active .open-icon span:nth-child(3)
    {
        top: 10px;

        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .menu-item .sub-menu .submenu-icon{
        top: 25px;
    }

}
@media (max-width: 767px)
{
    header .cmm-container>#menu-main-menu li>.cmm-sub-container .cmm-nav-link {
        padding: 0;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 06 - FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
footer
{
    font-size: 14px;
    line-height: 22px;

    padding-top: 40px;

    color: #c6cad2;
    background: #282828;
}
footer ul
{
    list-style: none;
}
footer ul li
{
    padding-bottom: 3px;
}
footer ul li a
{
    color: #c6cad2;
}
footer ul li a:hover,
footer ul li a.active
{
    color: #ffc80a;
}
.footer-entry
{
    margin-bottom: 40px;
}
.footer-entry .title,
.footer-entry .widgettitle
{
    font-family: 'black', sans-serif, Arial;
    font-size: 16px;
    line-height: 16px;

    margin-bottom: 16px;

    color: #fff;
}
footer .social-icons-wrapper
{
    margin-bottom: 40px;
}
footer .social-icon
{
    position: relative;

    display: block;
    overflow: hidden;

    padding: 28px 0;

    text-align: center;
}
footer .social-icon img
{
    position: relative;

    display: block;

    width: 24px;
    height: 24px;
    margin: 0 auto;
}
footer .social-icon i
{
    font-size: 24px;

    position: relative;

    color: #fff;
}
footer .social-icon:before
{
    position: absolute;
    top: 0;
    left: -100%;

    width: 100%;
    height: 100%;

    content: '';

    background: #ff6c3a;
}
footer .social-icon:hover:before
{
    left: 0;
}
.subscription-form
{
    position: relative;

    height: 40px;
    margin-top: 20px;

    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #fff;
}
.subscription-form input
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 14px;
    line-height: 40px;

    width: 100%;
    height: 40px;
    padding: 0 70px 0 20px;

    color: #232c3b;
    border: none;
    background: none;
}
.subscription-form input[type='submit'],
.sidebar #wp-subscribe input.submit
{
    position: absolute;
    top: 0;
    right: 0;

    width: 50px;
    height: 40px;
    margin-top: 0;
    padding: 0;

    cursor: pointer;

    border: none;
    -webkit-border-radius: 0 5px 5px 0;
            border-radius: 0 5px 5px 0;
    background: url(../img/icon-21.png) center center no-repeat #ff6c3a;
}
.subscription-form input[type='submit']:hover,
.sidebar #wp-subscribe input.submit:hover
{
    opacity: .8;
}
.footer-menu,
footer .menu > ul
{
    margin-bottom: 30px;
    margin-top: 0;
}
.footer-menu li,
footer .menu > ul li
{
    display: inline-block;

    margin-right: 25px;
}
 {
    display: inline-block;
}
.footer-menu li a,
footer .menu > ul li a
{
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    color: #8e8d8d;
    letter-spacing: 1px;
    margin-right: 0;
    text-transform: none;
}
footer .menu > ul li a:hover,
.footer-menu ul li a:hover {
    color: #ffc80a;
}
.copyright
{
    opacity: 0.5;
    color: #c8c8c8;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 1px;
    padding-left: 40px;
}
.footer-menu-wrap {
    padding: 18px 20px 38px 45px;
}
.footer-menu {
    text-align: right;
}
.footer-col .widgettitle {
    color: white;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    letter-spacing: 3px;
    margin-bottom: 0;
}
.footer-menu-wrap {
    position: relative;
}
.footer-menu-wrap input[type='submit'] {
    position: absolute;
    top: 15px;
    right: 7px;
    width: 39px;
    height: 39px;
    background-color: #ffc80a;
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 50%;
    color: #ffc80a;
}
.footer-menu-wrap label {
    position: absolute;
    top: 0;
    right: 0;
}
.footer-menu-wrap .submit-wrap:before {
    content: "\f003";
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff;
    color: #fff;
    position: absolute;
    right: 19.5px;
    z-index: 99;
    top: 27px;
    cursor: pointer;
}


.footer-menu-wrap label:hover:before {
    color: #222;
}
.footer-bottom-menu {
    border-top: 1px solid #3e3e3e;
    margin-top: 61px;
    padding-top: 70px;
    padding-bottom: 15px;
}
.footer-col .wpcf7-form {
    max-height: 47px;
    margin-bottom: 20px;
}
.footer-col .textwidget,
.footer-widget.widget_nav_menu .menu-item a {
    color: #c8c8c8;
    font-family: "Montserrat Light", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 33px;
    letter-spacing: .1px;
    text-transform: none;
}
.footer-widget.widget_nav_menu .menu-item a {
    display: inline-block;
 }
.footer-widget.widget_nav_menu .menu-item a:hover {
    color: #ffc80a;
}
.footer-col .menu-item {
    float: none;
}
.blog .two_col .thumbnail-entry {
    margin-bottom: 20px;
}
.thumbnail-entry blockquote, 
blockquote,
.single-post blockquote p {
    color: #212121;
    font-family: "Arvo", sans-serif;
    font-size: 24px;
    font-style: italic;
    line-height: 38px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.single-post blockquote {
    background: url(../img/quotes-2.png) 70px 60px no-repeat;
    margin-top: 65px;
    padding: 0 80px;
    background-position: top center;
    min-height: 143px;
    display: table;
    width: 100%;
}
.single-post blockquote + p {
    color: #9fa3a7;
    font-family: "Arvo", sans-serif;
    font-size: 15px;
    font-style: italic;
    line-height: 57px;
    text-align: center;
    margin-top: 23px;
    margin-bottom: 15px;
}
.footer-menu-wrap input[type='email'] {
    background-color: #353535;
    border-color: #353535;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    font-size: 14px;
    line-height: 50px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    resize: vertical;
    color: #6a7483;
    border: none;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
    margin-bottom: 15px;
    margin-top: 10px;
    
}
.footer-menu-wrap input[type='submit']:hover {
    opacity: 0.8;
}
.footer-menu-wrap .mail-form-wrap {
    position: relative;
}
.footer-line
{
    padding-top: 15px;
    padding-bottom: 15px;
}
.footer-line-entry
{
    padding-top: 15px;
    padding-bottom: 15px;
}
.footer-line-entry img
{
    float: left;

    width: 45px;
    height: 45px;
    margin-left: 12px;
}
.footer-line-entry .content
{
    height: 45px;
    margin-left: 70px;
}
.footer-line-entry .content,
.footer-line-entry .content a
{
    font-family: 'bold', sans-serif, Arial;

    letter-spacing: .5px;

    color: #fff;
}
.footer-line-entry .content a:hover
{
    color: #ff6c3a;
}
@media (max-width: 991px)
{
    .copyright
    {
        text-align: left;
    }
    .cmm-container .cmm li>.cmm-content-container .cmm-content-wrapper>.vc_row {
        padding: 0 !important;
    }
    body > header .header-container .cmm-container .cmm li>.cmm-content-container .cmm-content-wrapper {
        padding-left: 0 !important;
    }
    header .cmm-container>#menu-main-menu li>.cmm-content-container .cmm-content-wrapper ul.menu>li>a {
        padding: 0 0 0 5px;
    }
    body > header .header-container .cmm-container .cmm li>.cmm-content-container .cmm-content-wrapper .wpb_wrapper .title-mega-menu {
        margin-top: 20px;
    }
    body > header.classic  {
        z-index: 999999;
    }
}
@media (max-width: 767px)
{
    footer .social-icon
    {
        padding: 20px 0;
    }
    .footer-entry
    {
        margin-bottom: 30px;
    }
    footer .social-icons-wrapper
    {
        margin-bottom: 30px;
    }
    .footer-menu
    {
        margin-bottom: 20px;
    }
    .copyright
    {
        margin-bottom: 20px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 07 - SIMPLE BLOCK STRUCTURE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block-header
{
    margin-bottom: 60px;

    text-align: center;
}
.block-header .text
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 18px;
    line-height: 24px;

    color: #6a7483;
}
.search .blocks-container {
    margin-top: 60px;
}
.search  .block.type-8.style-1,
.category  .block.type-8.style-1,
.blog  .block.type-8.style-1,
.single-post .block.type-8.style-1 {
    background-color: #f9593a;
}
.single-post .blog-wrapper {
    margin-top: 90px;
    margin-bottom: 90px;
}
.two_col .typography-block {
    margin-top: 23px;
    margin-bottom: 10px;
}
.fx-pop-img {
    width: 90px;
    height: 90px;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
}
.widget_recent_posts .widgettitle {
    margin-bottom: 15px !important;
}
.fx-pop-text a {
    color: #222;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 11px;
    line-height: 16px;
    text-transform: uppercase;
    padding: 8px 30px 0 0;
    display: inline-block;
    letter-spacing: 0.6px;
}
.fx-pop-text a:hover {
    color: #f9593a;
}
.fx-pop-text {
    min-height: 110px;
    display: inline-block;
    width: 45%;
    margin-left: 20px;
    word-break: break-all;
}
.widget_tag_cloud {
    position: relative;
    top: 18px;
}
.block,
.block.type-8.style-1
{
    position: relative;

    background-position: center center;
    background-size: cover;
}
.blockback:nth-child(2n).type-8.style-1
{
    background-color: #f9f9f9;
}
.blockback
{
    background-color: #fff;
}
.blockback:nth-child(2n)
{
    background-color: #f9f9f9;
}
.block-button-container
{
    position: relative;

    padding-bottom: 60px;
    clear: both;
}
.feature.icon-entry.feature-classic + .block-button-container {
    position: relative;
    top: 70px;
    margin-bottom: 50px;
}
.button-description,
.button-description p
{
    font-size: 24px;
    line-height: 30px;

    margin-bottom: 15px;

    color: #c6cad2;
}
.button-description span,
.button-description a
{
    color: #fff;
}
.button-description a
{
    white-space: nowrap;
}
.button-description a:hover
{
    color: #ff6c3a;
}
.block-table-container
{
    padding-bottom: 60px;
}
.block.background-block:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(0,0,0,.5);
}
.block.background-block .block-header .title
{
    color: #fff;
}
.block.background-block .block-header .text
{
    color: #c6cad2;
}
.block.typography-example
{
    padding: 80px 0;
}
@media (max-width: 991px)
{
    .block.typography-example
    {
        padding: 40px 0;
    }
    .block-button-container
    {
        padding-bottom: 30px;
        text-align: center;
    }
    .block-table-container
    {
        padding-bottom: 30px;
    }
    .block-header
    {
        margin-bottom: 30px;
    }
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 08 - BLOCK "TYPE 1" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-1 .icon-entry
{
    padding-bottom: 60px;
}
.block.type-1 .icon-entry:nth-child(3n+1)
{
    clear: both;
}
.block.type-1 .icon-entry img
{
    float: right;
    max-width: 100%;
}
.services-block.icon-entry img {
    margin-top: 48px;
    margin-right: 15px;
}
.block.type-1 .icon-entry .content
{
    margin: 30px 25px 0 22px;
}
.foxhost-choose-us {
    text-align: center;
    margin-top: -5px;
}
.foxhost-choose-us .title {
    color: #434350;
    font-family: "Arvo", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 64px;
    margin-bottom: 0;
}
.foxhost-choose-us .text {
    color: #a6a6a6;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
}
.foxhost-choose-us .swiper-container .pagination {
    margin: 70px 0 0 0;
}
.swiper-pagination-switch {
    width: 6px;
    height: 6px;
    margin: 0 8px;
    background-color: #7a9a9b;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;   
}
.swiper-pagination-switch:before {
    content: none;
}
.swiper-pagination-switch.swiper-active-switch {
    background-color: #ffc80a;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    
}

.block.type-3 .icon-entry .title,
.feature.icon-entry .title
{
    font-family: 'bold', sans-serif, Arial; /* padding: 25px 0 15px 0; */
    font-size: 18px;
    line-height: 18px;

    color: #232c3b;
}
.block.type-3 .icon-entry .text,
.feature.icon-entry .text
{
    font-size: 14px;
    line-height: 22px;

    color: #6a7483;
}
.services-block {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.services-block:hover {
    background-color: #222;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.classic-services .services-block:hover {
    box-shadow: none;
    background-color: transparent;
}
.services-block .title {
    color: white;
    font-family: "Arvo", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    margin-top: 54px;
    margin-bottom: 40px;
}
.services-block .text {
    opacity: 0.6;
    color: white;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 34px;
    margin-top: 37px;
    margin-bottom: 9px;
}
.classic-services .title {
    color: #272727;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
}
.classic-services .text {
    color: #616161;
    opacity: 0.7;
    line-height: 27px;
    margin-top: 6px;
    word-spacing: 1px;
}
.classic-services {
    background-color: transparent;
    box-shadow: none;
}
.services-block.modern .title {
    color: #434350;
    font-family: "Arvo", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
}
.services-block.modern .text {
    color: #a6a6a6;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 30px;
    letter-spacing: -0.1px;
    padding-left: 30px;
}
.classic-services.block.type-1 .icon-entry .content {
    margin-top: 8px;
    padding-left: 69px;
}
.block.type-1.classic-services .icon-entry img {
    float: left;
    margin-top: 0;
    margin-right: 25px;
}
.modern.icon-entry {
    clear: none !important;
}
.block.type-1.classic-services .icon-entry {
    padding-bottom: 50px;
}

.fx-coming-soon {
    padding-bottom: 90px;
    background-position: center;
    background-repeat: no-repeat;
}
.fx-coming-soon .title-date {
    font-family: "Montserrat Bold", sans-serif;
    font-size: 11px;
    line-height: 57px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.fx-coming-soon.custom {
    -webkit-background-size: cover;
    background-size: cover;
}
.fx-countdown .wrap {
    display: inline-block;
}
.fx-countdown .count:after,
.fx-countdown .count:before {
    content: "";
    width: 3px;
    height: 30px;
    background-color: #f9593a;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.fx-countdown .count:before {
    left: 0; 
}
.fx-countdown .count:after {
    right: 0;
}
.fx-countdown {
    margin-top: 40px;
}
.fx-countdown .count-wrap {
    margin: 0 35px;
    border: 3px solid #fff;
    padding: 6px;
    border-radius: 25px;
}
.fx-countdown .count {
    color: #2c2c2c;
    font-family: "Arvo", sans-serif;
    font-size: 80px;
    font-weight: 400;
    background-color: #fff;
    min-width: 120px;
    border-radius: 15px;
    position: relative;
    -webkit-box-shadow: inset 0px -7px 0px 0px #cec6b6;
    box-shadow: inset 0px -7px 0px 0px #cec6b6;
}
.fx-coming-soon .title {   
    font-family: "Arvo Bold", sans-serif;
    font-size: 56px;
    font-weight: 700;
    line-height: 80px;
    margin: 0;
}
.fx-coming-soon.light .title-date,
.fx-coming-soon.light .title {
    color: white;
}

@media (max-width: 991px)
{
    .block.type-1 .icon-entry:nth-child(3n+1)
    {
        clear: none;
    }
    .block.type-1 .icon-entry:nth-child(2n+1)
    {
        clear: both;
    }
    .block.type-1 .icon-entry
    {
        padding-bottom: 30px;
    }
}
@media (max-width: 767px)
{
    .block.type-1 .icon-entry .content
    {
        margin-right: 0;
    }
    .fx-coming-soon .title {
        font-size: 46px;
        line-height: 60px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 09 - BLOCK "TYPE 2" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.price-entry
{
    padding-bottom: 60px;
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;     
} 
.price-entry:not(.active) {
    background-image: none !important;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.price-entry.active {
    background-color: rgb(249, 89, 58);   
}
.vc_inner > .vc_column_container:first-child .price-entry {
    border-color: transparent;
}
.price-entry {
    border-left: 1px solid #e8e8e8;
    background-size: contain;    
}
.fx-plans-wrap.price-entry {
    border: none;
}
.fx-plans-wrap.modern .top,
.fx-plans-wrap.modern .middle {
    background-color: #f2f2f3;
}
.fx-plans-wrap.modern.price_modern .top,
.fx-plans-wrap.modern.price_modern .middle {
    background-color: transparent;
}
.fx-plans-wrap.modern .middle .price, 
.fx-plans-wrap.modern .bottom .price {
    color: #f9593a;
}
.fx-plans-wrap.modern .middle .price span,
.fx-plans-wrap.modern .bottom .price span {
    color: #212121;
}
.price-entry.classic {
    border-radius: 6px;
}
.price-entry.active {
    border-radius: 6px;
}
.price-entry.modern .entry .top.empty {
    padding-top: 20px;
}
.price-entry .entry
{
    text-align: center;
    padding: 100px 0 30px 10px;
    word-wrap: break-word;
    margin-top: 0;
}
.price-entry.modern .entry {
    padding-top: 35px;
}
.price-entry.modern.price_modern .entry,
.price-entry.modern.price_modern .entry .top  {
    padding-top: 0;
}
.price-entry.modern.price_modern .entry .top,
.price-entry.modern.price_modern .entry .middle,
.price-entry.modern.price_modern .entry .bottom {
    border: 1px solid rgba(198, 198, 198, 0.4);
    border-top: 0;
    padding-bottom: 0;
}
.price-entry.modern.price_modern .entry .middle {
    padding-bottom: 26px;
}
.price-entry.price_modern .top .text {
    margin-bottom: 40px;
}
.price-entry.modern.price_modern .middle div {
    line-height: 36px;
}
.price-entry.modern.price_modern .middle div:first-child {
    padding-top: 30px;
}
.fx-plan-wrap:first-child .modern.price_modern .entry .top,
.fx-plan-wrap:first-child .modern.price_modern .entry .middle {
    border-left: 0;
    border-right: 0;
    margin-top: 10px;
}
.fx-plan-wrap:first-child .modern.price_modern .entry .middle div:first-child {
    padding-top: 20px;
}
.fx-plan-wrap:first-child .modern.price_modern .entry .bottom {
    border: 0;
}
.fx-plan-wrap:first-child ~ .fx-plan-wrap .modern.price_modern .entry .top,
.fx-plan-wrap:first-child ~ .fx-plan-wrap .modern.price_modern .entry .middle,
.fx-plan-wrap:first-child ~ .fx-plan-wrap .modern.price_modern .entry .bottom {
    border-right: 0;
}
.fx-plan-wrap:first-child ~ .fx-plan-wrap .modern.price_modern .entry .bottom {
    border-bottom: 0;
}
.fx-plan-wrap:first-child + .fx-plan-wrap .modern.price_modern .entry .top,
.fx-plan-wrap:first-child + .fx-plan-wrap .modern.price_modern .entry .middle,
.fx-plan-wrap:first-child + .fx-plan-wrap .modern.price_modern .entry .bottom {
    border-left: 0;
}
.price-entry.modern.price_modern .entry .top.empty {
    padding-top: 40px;
}
.price-entry.price_modern .top .title {
    line-height: 20px;
    padding-bottom: 20px;
}
.price-entry.price_modern .middle {
    margin-top: 0;
}
.price-entry.modern .entry .top {
    padding-top: 45px;
    padding-bottom: 35px;
}
.price-entry.modern .middle div {
    line-height: 30px;
}
.price-entry.modern .middle .price {
    margin-top: 45px;
    margin-bottom: 10px;
}
.price-entry.classic .entry {
    margin-top: 25px;
    padding: 65px 0 0 10px;
}
.price-entry.modern .middle {
    padding-bottom: 10px;
}
.price-entry .icon
{
    position: relative;

    display: block;

    width: 80px;
    height: 80px;
    margin: 0 auto -40px auto;
}
.price-entry.classic {
    background-color: #f8f8f8;
    margin-bottom: 43px;
}
.price-entry .top .title
{
    color: #212121;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    letter-spacing: 3px;
    margin-bottom: 0;
}
.blockback:nth-child(2n) .price-entry .bottom
{
    background: #fff;
}
.price-entry .bottom .price
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 20px;
    line-height: 30px;

    margin-bottom: 22px;

    color: #ff6c3a;
}
.price-entry .bottom .price b
{
    font-family: 'black', sans-serif, Arial;
}
.price-entry .bottom .price span
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 80%;
}
.price-entry .middle div,
.price-entry .top .text
{
    font-family: "Montserrat Light", sans-serif;
    font-size: 13px;
    line-height: 24px;
    color: #9fa3a7;
}
.price-entry .top .text {
    margin-bottom: 30px;
}
.price-entry .middle div b {
    color: #212121;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    line-height: 26px;
}
.price-entry .middle {
    margin-top: -10px;
}
.price-entry:not(.classic).active .middle .price,
.price-entry:not(.classic).active .middle .price sup,
.price-entry:not(.classic).active .middle .price sub,
.price-entry:not(.classic).active .middle .price span,
.price-entry:not(.classic).active .top .title,
.price-entry:not(.classic).active .middle div,
.price-entry:not(.classic).active .middle div b,
.price-entry:not(.classic).active .top .text {
    color: #fff;
}
.accordeon-entry .text {
    display: none;
}
.blog-entry .typography-block {
    margin-bottom: 0;
}
.price-entry.classic.active {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);    
    z-index: 999;
    position: relative;
    border: none;
    background-color: #fff;
}
.price-entry.classic.active .button.classic {
    background-color: #f9593a;
}
.price-entry .middle .price,
.price-entry .middle .price,
.price-entry .bottom .price {
    color: #212121;
    font-family: "Arvo Bold", sans-serif;
    font-size: 64px;
    line-height: 80px;
    margin-left: 15px;
    margin-bottom: 5px;
}
.cmm-container > #menu-main-menu a.button.classic {
    font-size: 10px;
    background-color: #ffc80a;
    border-color: #ffc80a;
    letter-spacing: 2.5px;
    min-width: initial;
    padding: 9px 17px;
    display: inline-block;
    color: #434350;
}
.cmm-container > #menu-main-menu a.button.classic:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.cmm-container .price-entry .entry {
    padding: 0;
}
.price-entry.price_classic .middle {
    margin-top: -15px;
}
.price-entry.price_classic .top .title,
.price-entry.price_classic .middle div b,
.price-entry.price_classic .middle div, 
.price-entry.price_classic .top .text,
.price-entry.price_classic .middle .price, 
.price-entry.price_classic .middle .price, 
.price-entry.price_classic .bottom .price,
.price-entry.price_classic .middle .price {
    color: #fff;
}
.price-entry.price_classic .middle {
    /*margin-top: -15px;*/
}
.price-entry.price_classic .middle div:not(.price) {
    line-height: 18px;
    font-size: 12px;
}
.price-entry.classic .middle .price {
    font-family: "Arvo", sans-serif;
}
.price-entry:not(.classic) .middle .price {
    font-weight: 700;
}
.price-entry:not(.classic) .middle .price sub {
    position: relative;
    top: -4px;
    left: -2px;
}
.price-entry:not(.classic) .middle .price sup {
    position: relative;
    top: -26px;
    left: 4px;
}
.price-entry.price_classic .bottom {
    margin-top: 30px;
}
.price-entry:not(.classic) .middle .price span {
    position: relative;
    left: -20px;
}
.price-entry .middle .price sup,
.price-entry .bottom .price sup {
    font-size: 30px;
    font-weight: 400;
    position: relative;
    top: -25px;
    left: 5px;
    font-family: "Arvo", sans-serif;
}
.price-entry .label-item {
    color: white;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 8px;
    line-height: 15px;
    background-color: #ffc80a;
    border-radius: 4px;
    display: inline-block;
    position: absolute;
    letter-spacing: 1px;
    padding: 0 6px;
    top: 20px;
    right: 22px;
}
.price-entry.classic .middle .price sub {
    font-size: 30px;
    font-weight: 400;
    position: relative;
    top: -4px;
}
.price-entry .middle .price sub,
.price-entry .bottom .price sub {
    font-size: 30px;
    font-weight: 400;
    font-family: "Arvo", sans-serif;
}
.price-entry .middle .price span,
.price-entry .bottom .price span {
    font-size: 11px;
    line-height: 50px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    position: relative;
    top: -2px;
}
.price-entry.classic .middle .price span {
    font-family: "Arvo", sans-serif;
    font-weight: 400;
    font-size: 20px;
}
.price-entry.classic .middle .price span {
    color: #9fa3a7;
}
.price-entry.classic.active .button.classic.text-hover {
    background: #f9593a;
    border-color: #f9593a;
    color: #fff;
}
.price-entry.classic.active .button.classic.text-hover:after {
    background: #f9593a;
    border-color: #f9593a;
    color: #fff;
}
.price-entry.classic.active .button.classic.text-hover:hover:after {
    background: rgb(82, 82, 82);
    border-color: rgb(82, 82, 82);
}
.price-entry.classic.active .button.classic.text-hover:hover {
    background-color: #434350;
}
.price-entry .bottom {
    margin-top: 40px;
}
.price-entry.price_modern .bottom {
    padding-top: 22px;
    margin-top: 0;
}   
.price-entry .button.classic {
    position: relative;
}
.price-entry .button.classic.text-hover:after {
    content: attr(data-hover-text);
    position: absolute;
    background-color: #ffc80a;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 24px;
    border: 2px solid #ffc80a;
    line-height: 26px;
    padding-top: 7px;
    text-transform: none;
    opacity: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.price-entry.active .button.classic:after {
    opacity: 1;
}
.price-entry.active .button.classic:hover:after {
    background-color: #434350;
    color: #ffc80a;
    border-color: #434350;
}
.price-entry.active .button.classic,
.price-entry .button.classic:after {
    background-color: #ffc80a;
    border-color: #ffc80a;
    color: #434350;
}
.price-entry.active .button.classic {
    margin-bottom: 5px;
}
.price-entry.active .button.classic.text-hover:hover {
    background-color: transparent;
    border-color: transparent;
    color: #ffc80a;
}
.price-entry.active .button.classic:hover {
    background-color: #434350;
    color: #ffc80a;
    border-color: #434350;
}
.blockback:nth-child(2n).type-2 .price-entry .middle div:nth-child(2n)
{
    background: #f0f0f0;
}
.line-through
{
    position: relative;

    color: #c6cad2;
}
.line-through:after
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background: #ff6c3a;
}
.fx-support-wrap.block {
    clear: none;
}
.fx-support-wrap {
    float: left;
    width: 50%;
}
.fx-support-wrap:nth-child(even) .img {
    float: right;
    margin-left: 20px;
    margin-right: 30px;
}
.fx-support-wrap:nth-child(odd) .img {
    float: left;
    margin-right: 20px;
    margin-left: 30px;
}
.fx-support-wrap .info-wrap .title {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: .3px;
}
.fx-support-wrap .info-wrap.dark .title {
    color: #434350;
}
.fx-support-wrap .text {
    color: white;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 27px;
    opacity: 0.7;
}
.fx-support-wrap .info-wrap.dark .text {
    color: #434350;
}
.fx-support-wrap:nth-child(odd) .info-wrap {
    text-align: left;
    padding-left: 20px;
    padding-right: 0;
}
.fx-support-wrap:nth-child(even) .info-wrap {
    text-align: right;
    padding-left: 0;
}




@media (max-width: 991px)
{
    .price-entry
    {
        padding-bottom: 30px;
    }
}
@media (max-width: 767px)
{
}

.s-back-switch {
    background-repeat: no-repeat;
}

.fx-info-section .content .img-wrap {
    min-height: 480px;
    min-width: 44%;
    display: inline-block;
    border-radius: 5px;
    -webkit-background-size: cover;
    background-size: cover;
    float: left;
    margin-left: 15px;
    position: relative;
    background-position: center;
    z-index: 9;
}
.fx-info-section .content .img-wrap.rounded {
    min-width: 55%;
    min-height: 455px;
    border-radius: 50%;
}
.fx-info-section {
    padding-left: 50px;
    position: relative;
    margin-bottom: 78px;
}
.fx-info-section .fx-divider {
    position: absolute;
    bottom: -120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    
}
.fx-info-section.section-divider {
    margin-bottom: 110px;
}
.fx-info-section.slider {
    margin-bottom: 40px;
}
.fx-info-section .content .bg-text {
    position: absolute;
    left: 50%;
    color: #fbf9f9;
    font-family: "Montserrat", sans-serif;
    font-size: 427px;
    font-weight: 700;
    line-height: 164px;
    top: 50%;
    -webkit-transform: translate(-31%, -39%);
    -moz-transform: translate(-31%, -39%);
    -ms-transform: translate(-31%, -39%);
    -o-transform: translate(-31%, -39%);
    transform: translate(-31%, -39%);
    
}
.fx-info-section .content .subtitle {
    color: #9fa3a7;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 47px;
    position: relative;
    letter-spacing: 2.8px;
}
.fx-info-section .content .title {
    color: #2c2c2c;
    font-family: "Arvo", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    position: relative;
    margin-bottom: 10px;
}
.fx-info-section .content .text {
    color: #9fa3a7;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    position: relative;
    letter-spacing: 0.2px;
}
.logged-in .fixed-row {
    top: 30px;
}
.fixed-row {
    position: fixed !important;
    z-index: 99999;
    left: 15px !important;
    right: 0 !important;
    top: 0;
}
.fx-top-bar-contact img {
    margin-right: 8px;
}
.fx-top-bar-contact ~ div .fixed-row {
    top: 40px;
}
.logged-in .fx-top-bar-contact ~ div .fixed-row {
    top: 70px;
}
.fx-link,
.fx-link-classic {
    color: #ffc80a;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 11px;
    line-height: 60px;
    position: relative;
    letter-spacing: 2.5px;   
}
.fx-link-classic {
    margin-right: 40px;
}
.fx-link-classic:hover,
.fx-link-classic:active,
.fx-links-container.active .fx-link-classic {
    color: #ffc80a;
}
.fx-links-container {
    display: inline-block;
}
.fx-link-classic {
    font-size: 12px;
    color: #fff;
}
.fx-link.big {
    font-size: 14px;
    letter-spacing: 3.5px;
}
.fx-link:hover {
    color: #2c2c2c;
}
.fx-info-section .content .info-wrap {
    position: absolute;
    top: 50%;
    padding-left: 70px;
    left: 50.8%;
    -webkit-transform: translateY(-47%);
    -moz-transform: translateY(-47%);
    -ms-transform: translateY(-47%);
    -o-transform: translateY(-47%);
    transform: translateY(-47%);
    
}
.fx-link::after {
    content: "\f054";
    font: normal normal normal 10px/1 FontAwesome;
    margin-left: 12px;
}
.fx-link.big::after{
    position: relative;
    top: -1px;
}
.fx-info-section .content.right .img-wrap {
    float: right;
    margin-right: 70px;
}
.fx-info-section .content.right .info-wrap {
    text-align: right;
    left: 0;
    padding-left: 26px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    
}
.fx-info-section .content.right .title {
    padding-right: 0;
}
.fx-info-section .content.right .bg-text {
    left: 20%;
    -webkit-transform: translate(-31%, -48%);
    -moz-transform: translate(-31%, -48%);
    -ms-transform: translate(-31%, -48%);
    -o-transform: translate(-31%, -48%);
    transform: translate(-31%, -48%);
    
}
.fx-text {
    color: #2c2c2c;
    font-family: "Arvo", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 32px;
    text-align: center;
    margin-top: 45px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 10 - BLOCK "TYPE 3" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-3 .icon-entry,
.feature.icon-entry
{
    padding-bottom: 60px;

    text-align: center;
}
.feature.icon-entry.feature-classic.small img,
.feature.icon-entry.feature-classic.big img  {
    left: -115px;
    top: 0;
}
.block.type-3 .icon-entry img,
.feature.icon-entry img
{
    display: inline-block;

    float: left;
    max-width: 60px;
    height: auto;
    margin-bottom: 25px;
    position: absolute;
    left: -35px;
    top: 20px;
}
.feature.icon-entry.feature-classic {
    position: relative;
    background-color: rgba(255, 255, 255, 0.06);
    border-radius: 6px;
    margin: 0 90px 15px 90px;
}
.feature.icon-entry.feature-classic img {
    max-width: 100%;
    left: -145px;
    top: -40px;
    position: absolute;
}
.feature.icon-entry.feature-classic .info-wrap {
    position: relative;
    left: -73px;
    padding: 82px 0px 35px 472px;
}
.feature.icon-entry.feature-classic.right.small img {
    float: right;
    left: 120px;
    top: 15px;
}
.feature.icon-entry.feature-classic.right.big img {
    left: auto;
    top: 30px;
}
.feature.icon-entry.feature-classic.right.big .info-wrap {
    padding: 52px 0px 20px 140px;
}
.feature.icon-entry.feature-classic.right.big .title {
    max-width: 300px;
}
.feature.icon-entry.feature-classic.right.big .text {
    max-width: 320px;
}
.feature.icon-entry.feature-classic.small {
    width: 28%;
    margin-right: 12px;
    float: left
}
.feature.icon-entry.feature-classic.big {
    width: 55%;
    float: left;
    margin: 0;
}
.feature.icon-entry.feature-classic.small .title,
.feature.icon-entry.feature-classic.big .title {
    font-size: 22px;
    line-height: 32px;    
}
.feature.icon-entry.feature-classic.small,
.feature.icon-entry.feature-classic.big {
    overflow: hidden;
}
.feature.icon-entry.feature-classic.small .info-wrap,
.feature.icon-entry.feature-classic.big .info-wrap {
    
}
.feature.icon-entry.feature-classic.small .title {
    margin-top: -5px;
}
.feature.icon-entry.feature-classic.small .info-wrap {
    padding: 64px 0px 23px 80px;
    position: relative;
    left: -38px;
}
.feature.icon-entry.feature-classic.danger .title,
.feature.icon-entry.feature-classic.danger .text,
.feature.icon-entry.feature-classic.info .title,
.feature.icon-entry.feature-classic.info .text {
    color: #f6f6f6;
}
.feature.icon-entry.feature-classic.danger {
    background-color: #f9593a;
}
.feature.icon-entry.feature-classic.info {
    background-color: #83c4ce;
}
.feature.icon-entry.feature-classic .title {
    color: white;
    font-family: "Arvo", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 46px;
    padding-right: 30px;
    margin-bottom: 10px;
}
.feature.icon-entry.feature-classic .text {
    color: white;
    font-family: "Montserrat Light", sans-serif;
    font-size: 14px;
    line-height: 26px;
    word-spacing: 0.1px;
}
.block.type-3 .icon-entry .content,
.feature.icon-entry .content
{
    margin: 0 20px;
    border-top: 2px solid transparent;
    padding-top: 17px;
    padding-left: 10px;
}
.feature.icon-entry.active .content {
    border-color: #ffc80a;
}
.block.type-3 .icon-entry .title,
.feature.icon-entry .title
{
    padding-top: 0;
}
.block.type-3 .icon-entry .title span,
.feature.icon-entry .title span
{
    color: #6a7483;
}
.block.type-3 .row
{
    position: relative;
}
.icons-connection
{
    position: absolute;
    top: 62px;
    left: 0;

    width: 100%;
    height: 5px;

    background: url(../img/icon-66.png);
}
.block.type-3 .icon-entry .button,
.feature.icon-entr .buttony
{
    margin-top: 20px;
}
@media (max-width: 991px)
{
    .block.type-3 .icon-entry,
    .feature.icon-entry
    {
        padding-bottom: 30px;
    }
    body.logged-in > header {
        top: 0;
        z-index: 999999;
    }
    .logged-in .fx-top-bar-contact ~ div .fixed-row {
        top: 60px;
    }
    

}
@media (max-width: 767px)
{
    .icons-connection
    {
        display: none;
    }
}

/*---------------- LIVE CHAT --------------------*/
#wp-live-chat-minimize {
    background-color: transparent !important;
    top: 10px;
}
#wp-live-chat-minimize:before,
#wp-live-chat-minimize:after {
    content: "";   
    background-color: #ffc80a;
    width: 12px;
    height: 1.5px;
    position: absolute;   
}
#wp-live-chat-inner-container {
    padding: 20px;
}
#wp-live-chat-2-inner {
    margin-top: 25px;
}
.wplc-user-message {
    margin-bottom: 20px;
}
#wp-live-chat-minimize {
    right: 20px;
}
#wp-live-chat-minimize:before {   
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}
#wp-live-chat-minimize:after {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
#wp-live-chat-2 input {
    border:none;
    border-top: 1px solid #e8e9ed;
}
#wp-live-chat-2 {
    border: 1px solid #e8e9ed;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.14);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.14);
}
#wplc_chatbox_header {
    height: 50px;
}
#wplc_chatbox {
    margin-top: 18px;
    margin-bottom: 18px;
}
#wplc_user_message_div {
    padding: 0;
    border: none;
}
#wp-live-chat p {
    margin: 0;
}
#wplc_msg_notice {
    margin-left: 30px !important;
}
.wplc-user-message {
    color: white;
}
.wplc-user-message,
#wplc_msg_notice {
    font-family: "Montserrat Light", sans-serif;
    font-size: 13px;
    line-height: 20px;
}
#wplc_msg_notice {
    color: #616161;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 11 - BLOCK "TYPE 4" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-4 .table-responsive
{
    margin-bottom: 0;

    border: none;
}
.block.type-4 .table
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 14px;
    line-height: 14px;

    margin-bottom: 0;

    text-align: center;

    color: #c6cad2;
    border-bottom: 0;
    position: relative;
}
.block.type-4 .table > tbody > tr > td,
.block.type-4 .table > tbody > tr > th,
.block.type-4 .table > tfoot > tr > td,
.block.type-4 .table > tfoot > tr > th,
.block.type-4 .table > thead > tr > td,
.block.type-4 .table > thead > tr > th
{
    color: #959595;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 60px;
    border-top: 1px solid #eaeaea;
    text-align: center;
    width: 16.6666%;
    padding: 0;
}
.block.type-4 .table tr th img
{
    margin-bottom: 15px;
}
.block.type-4 .table > tbody > tr > td:first-child {
    border-right: 1px solid #eaeaea;
    font-family: "Montserrat", sans-serif;
    color: #6a6a6a;
    position: relative;
}
.block.type-4 .table > tbody > tr > td:first-child::before,
.block.type-4 .table > tbody > tr > td:last-child::before {
    content: "";
    width: 20px;
    height: 10%;
    position: absolute;
    left: 1px;
    background-color: #fff;
    bottom: -1px;
    z-index: 9;
}
.block.type-4 .table.classic > tbody > tr:nth-last-child(2) > td:last-child::before {
    visibility: hidden;
}   
.block.type-4 .table.style-1.classic tr:last-child td {
    border: none;
}
.block.type-4 .table > tbody > tr > td:last-child::before {
    left: auto;
    right: 1px;
}
.block.type-4 .table > tbody > tr:last-child > td:last-child::before {
    content: none;
}
.block.type-4 .table > tbody > tr:last-child > td:first-child::before,
.block.type-4 .table.classic > tbody > tr:nth-last-child(2) > td:first-child::before {
    height: 20px;
    width: 100%;
    top: auto;
    bottom: 2px;
    background: #fff;
    border-bottom-left-radius: 20px;
    content: "";
}
.table-responsive {
    border: none;
}
.block.type-4 .table > tbody > tr:nth-child(2) > td:first-child::after {
    content: "";
    height: 20px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 1px;
    background-color: #fff;
}
.block.type-4 .table > tbody > tr:last-child > td:last-child {
    content: none;
}
.block.type-4 .table > tbody > tr > td:last-child {
    position: relative;
}
.block.type-4 .table tr th span.title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 18px;

    display: block;

    padding: 0 0 25px 0;

    color: #232c3b;
}
.block.type-4 .table tr:first-child,
.block.type-4 .table tr:last-child
{
    background: none;
}
.block.type-4 .table tr:last-child td
{
    padding-top: 0;
    padding-bottom: 0;
}
.block.type-4 .table.style-1 tr th
{
    color: #6a6a6a;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 400;
    background: #eeeff2;
    padding: 26px 0;
}
.block.type-4 .table.style-1 tr:first-child th:first-child {
    border-top-left-radius: 20px;
}
.block.type-4 .table.style-1 tr:first-child th:last-child {
    border-top-right-radius: 20px;
}
.block.type-4 .table.style-1 tr th p {
    color: #fe6837;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding-top: 17px;
}
.block.type-4 .table::before {
    content: "";
    border: 1px solid #eaeaea;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    border-radius: 20px;
}
.block.type-4 .table.style-1.classic tr:last-child td .vc_table_content {
    position: relative;
    top: 15px;
}
.block.type-4 .table.classic::before {
    height: calc(100% - 70px);
}
.block.type-4 .table > tbody > tr:first-child > th {
    border: none;
}
.block.type-4 .table.style-1 .button
{
    font-size: 9px;
    line-height: 27px;
    line-height: 9px;

    margin: -3px 0;
    padding: 13px 20px;
    box-shadow: none;
    position: relative;
}
.block.type-4 .table.style-1 .button.danger {
    padding: 15px 40px;
    font-size: 12px;
}
.block.type-4 .table.style-1 tr:last-child td
{
    padding-bottom: 10px;
}
.wpcf7-response-output[role='alert'] {
    clear: both;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 12 - BLOCK "TYPE 5" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-10 .pagination .swiper-pagination-switch {
    width: 6px;
    height: 6px;
    background: #fff;
    margin: 0 8px;
    cursor: pointer;
    opacity: 0.3;
}
.block.type-10 .pagination .swiper-pagination-switch.swiper-active-switch {
    background-color: #ffc80a;
    opacity: 1;
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
    
}
.block.type-10 .pagination .swiper-pagination-switch:before,
.block.type-10 .pagination .swiper-pagination-switch.swiper-active-switch:before {
    content: none;
}

.block.type-5 .block-header .title
{
    color: #fff;
}
.block.type-5 .block-header .text
{
    color: #c6cad2;
}
.hide-pagination .pagination
{
    display: none;
}
.block.type-5 .swiper-slide
{
    position: relative;

    text-align: center;
}
.block.type-5 .swiper-slide:first-child:after
{
    display: none;
}
.block.type-5 .swiper-slide img
{
    position: relative;

    display: inline-block;

    max-width: 100%;
    height: auto;
}
.block.type-5 .swiper-container
{
    padding-bottom: 40px;
}
@media (max-width: 991px)
{
    .block.type-5 .swiper-container
    {
        padding-bottom: 30px;
    }
    .logged-in .fixed-row,
    .fixed-row {
        top: 50px;
    }   
}
@media (max-width: 767px)
{
}

.fx-container {
    position: relative;
}
.fx-container.full_width {
    width: 100%;
}
.fx-container.fx-max {
    width: 100%;
    max-width: 440px;
}
.fx-contact-info {
    padding-left: 18px;
}
.fx-contact-info img {
    max-width: 100%;
    margin-bottom: 45px;
}
.fx-contact-info .title {
    color: #9fa3a7;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 10px;
    line-height: 27px;
    letter-spacing: 0.6px;
}
.fx-contact-info .subtitle {
    color: #212121;
    font-family: "Arvo", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    padding-right: 200px;
    margin-top: 2px;
    margin-bottom: 25px;
}
.fx-contact-info .desc {
    color: #9fa3a7;
    font-family: "Montserrat Light", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
    margin-top: 50px;
    padding-right: 100px;
    margin-bottom: 51px;
}
.fx-social-group .social-link {
    color: #fff;
    background-color: #cbcbcb;
    min-width: 26px;
    min-height: 26px;
    border-radius: 50%;
    display: inline-block;
    padding-top: 4px;
    text-align: center;
    margin-right: 8px;
    margin-left: 8px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.fx-social-group .social-link:hover {
    background-color: #222;
}
.fx-wrapper-contact-info {
    text-align: center;
}
.fx-wrapper-contact-info.left .img-wrap {
    float: left;
}
.fx-wrapper-contact-info.left .info-wrap {
    text-align: left;
    padding-left: 70px;
    margin-bottom: 25px;
}
.fx-wrapper-contact-info.light .fx-social-group .social-link {
    color: #2c2c2c;
}
.fx-wrapper-contact-info .title {
    color: #272727;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    margin-top: 32px;
    margin-bottom: 8px;
}
.cmm-container > #menu-main-menu .fx-wrapper-contact-info a {
    display: inline-block;
}
.cmm-container .fx-wrapper-contact-info {
    margin-bottom: 15px;
}
.cmm-container > #menu-main-menu .fx-social-group a {
    display: inline-block;
}
.cmm-container .fx-wrapper-contact-info.left  .fx-social-group .social-link {
    margin-right: 10px;
    margin-left: 0;
}
.cmm-container .fx-wrapper-contact-info .title {
    line-height: 18px;
    margin-top: 0;
}
.cmm-container .fx-wrapper-contact-info .title {
    font-size: 18px;
}
.cmm-container .fx-wrapper-contact-info .content {
    font-size: 14px;
}
.cmm-container .fx-wrapper-contact-info .fx-social-group {
    margin-top: 5px;
}
.fx-wrapper-contact-info.left .fx-social-group {
    text-align: left;
}
.fx-wrapper-contact-info.light .title {
    color: #c8c8c8;
}
.fx-wrapper-contact-info.x-dark .title {
    color: #807c7c;
}
.fx-wrapper-contact-info.light .content,
.cmm-container > #menu-main-menu .fx-wrapper-contact-info a  {
    opacity: 0.7;
    color: #c8c8c8;
}
.cmm-container > #menu-main-menu .fx-wrapper-contact-info .fx-social-group a {
    color: #2c2c2c;
}
.cmm-container > #menu-main-menu .fx-wrapper-contact-info .fx-social-group a:hover {
    color: #fff;
}
.fx-wrapper-contact-info.x-dark .content {
    opacity: 0.7;
    color: #797878;
}
.fx-wrapper-contact-info .content {
    opacity: 0.7;
    color: #616161;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 2px;
}
.fx-wrapper-contact-info .content a {
    color: #616161;
}
.fx-wrapper-contact-info .content a:hover {
    color: #353535;
}
.fx-wrapper-contact-info .content strong {
    font-family: "Montserrat Bold", sans-serif;
    font-weight: normal;
}
.fx-contact-form input,
.fx-contact-form textarea {
    color: #9fa3a7;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 30px;
}
.fx-contact-form textarea.wpcf7-form-control {
    height: 194px;
    margin-bottom: 40px;
}
.fx-contact-form input.wpcf7-submit {
    border: none;
    color: #fff;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    padding: 12px 59px;
}
.fx-top-bar-contact  .alignnone {
    margin: -3px 8px 0 20px;
}
.fx-top-bar-contact {
    background-color: #282828;
    position: fixed;
    z-index: 99999;
    padding: 9px 0;
    width: 100%;
    top: 0;
}
.fx-top-bar-contact .text,
.fx-top-bar-contact .text a {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
}
.fx-top-bar-contact .text a:hover {
    opacity: 0.83;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 13 - BLOCK "TYPE 6" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*accordeon*/
.accordeon-wrapper
{
    padding-bottom: 60px;
}
.accordeon-entry
{
    margin-bottom: 15px;
}
.accordeon-entry:last-child {
    margin-bottom: 0;
}
.accordeon-wrapper {
    padding-bottom: 18px;
}
.blockback:nth-child(2n) .accordeon-entry .title
{
    background-color: #fff;
}
.accordeon-entry .title:after
{
    position: absolute;
    top: 50%;
    left: 15px;
    width: 59px;
    height: 59px;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    
}
.accordeon-entry .title
{
    color: #fff;
    background-color: #f4f4f4;
    border-radius: 39px;
    color: #434350;
    font-family: "Arvo", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 51px;
    padding: 13px 15px 10px 20px;
    padding-left: 95px;
    letter-spacing: 0.5px;
    cursor: pointer;
    position: relative;
}
.accordeon-entry.active .title:after {
    background-color: #ffc80a;
}
.accordeon-entry .title:after {
    content: "+";
    width: 59px;
    height: 59px;
    background-color: white;
    border-radius: 50%;
    text-align: center;
    font-size: 25px;
    font-weight: 900;
    padding-top: 3px;
}
.accordeon-entry.active .title:after
{
    content: '-';
}
.accordeon-entry .text p br {
    display: none;
}
.tabs-container .accordeon-entry .text {
    padding-top: 15px;
}
.accordeon-entry .text,
.side-menu,
.widget:not(.footer-widget)
{
    font-size: 14px;
    line-height: 22px;

    position: relative;

    padding: 40px 30px 0px 80px;

    color: #6a7483;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
.block:nth-child(2n+1) .accordeon-entry .text,
.blockback:nth-child(2n) .side-menu
{
    background-color: #fff;
}
/*testimomials*/
.testimonials-wrapper
{
    padding-bottom: 70px;
}
.fx-testimonials-container
{
    position: relative;

    margin-bottom: 20px;
    padding: 0 30px 25px 30px;
    margin-top: 222px;

}
.fx-testimonials.block.type-6 .swiper-slide {
    float: none;
    display: inline-block;
}
.fx-testimonials.block.type-6 .swiper-wrapper.no-padding-left {
    padding-left: 0 !important;
}
.fx-testimonials.classic .fx-testimonials-container {
    margin-top: 227px;
    padding: 0 30px 5px 30px;
}
.blockback:nth-child(2n) .fx-testimonials-container
{
    background-color: #fff;
}
.blockback:nth-child(2n) .fx-testimonials-container:after
{
    background: url(../img/icon-68.png);
}
blockquote
{
    font-size: 14px;
    line-height: 22px;

    color: #6a7483;
}
blockquote footer
{
    font-size: 14px;
    line-height: 22px;

    padding-top: 25px;

    text-transform: uppercase;

    color: #6a7483;
    background: none;
}
blockquote footer cite
{
    font-family: 'bold', sans-serif, Arial;

    color: #ff6c3a;
}
blockquote footer:before
{
    display: none;
}
.fx-testimonials-container .pagination
{
    display: none;
}
.fx-testimonials .testimonials-icons
{
    position: relative;
    text-align: center;
}
.fx-testimonials-container::before {
    content: "";
    height: 3px;
    opacity: 0.16;
    background-color: #1e1e20;
    position: absolute;
    bottom: 105px;
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.fx-testimonials.classic .fx-testimonials-container::before {
    width: calc(100vw + 40%);
    left: -40%;
    transform: none;
    bottom: 88px;
}
.fx-testimonials .entry .client-name {
    color: white;
    font-family: "Arvo", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 20px;
}
.fx-testimonials.classic .entry .client-name {
    color: #2c2c2c;
}
.fx-testimonials-container .client-wrap > div {
    position: absolute;
    top: 130px;
}
.fx-testimonials.classic .fx-testimonials-container .client-wrap > div {
    top: 135px;
}
.fx-testimonials.classic .entry .client-happy {
    color: #9fa3a7;
}
.fx-testimonials-container .client-wrap > div {
    opacity: 0;
}
.fx-testimonials-container .swiper-slide-active .client-wrap > div {
    min-width: 200px;
    margin-left: -15px;
    opacity: 1;
}
.fx-testimonials .entry .client-happy {
    color: #777;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.fx-testimonials .testimonials-icons .client-wrap > div {
    opacity: 0;
    position: absolute;
    left: 0;
    min-width: 200px;
    left: -65px;
    bottom: -82px;
}
.fx-testimonials .testimonials-icons .client-wrap > div::before {
    content: "";
    width: 0;
    height: 3px;
    background-color: #212121;
    position: absolute;
    top: -31px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    
}
.fx-testimonials .testimonials-icons .client-wrap.active > div::before {
    width: 60%;
}
.fx-testimonials .testimonials-icons .client-wrap  {
    height: 123px;
}
.fx-testimonials .testimonials-icons .client-wrap.active > div {
    opacity: 1;
}
.testimonials-icons .entry
{
    padding-top: 25px;
}
.type-6 .testimonials-icons .entry {
    display: inline-block;
    margin: 0 47px;
}
.testimonials-icons .entry div
{
    position: relative;

    display: inline-block;

    cursor: pointer;
}
.testimonials-icons .entry div.active:before,
.testimonials-icons .entry div.active:hover:before
{
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.fx-testimonials .entry img
{
    position: relative;

    display: inline-block;

    width: 100%;
    max-width: 65px;
    height: auto;
    border-radius: 50%;
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    
}
.fx-testimonials .entry.swiper-slide-active img {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
    
}
.fx-testimonials .client-wrap {
    cursor: pointer;
    text-align: center;
    position: relative;
}
.fx-testimonials .client-wrap::before {
    content: "";
    width: 0;
    height: 3px;
    position: absolute;
    background-color: #212121;
    left: 50%;
    bottom: -35px;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0.5s;
      -moz-transition: 0.5s;
      -ms-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
        
}
.fx-testimonials.classic .client-wrap::before {
    background-color: #f9593a;
    bottom: -32px;
}
.fx-testimonials .swiper-slide-active .client-wrap::before {
    width: 85%;
    opacity: 1;
}
.fx-testimonials-container .swiper-container {
    padding-top: 20px;
    padding-bottom: 115px;
}
.fx-testimonials.vertical  .fx-testimonials-container .swiper-container {
    -webkit-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    transform: rotateZ(90deg);   
    left: 38%;
    max-width: 450px;
    top: -260px;
    z-index: 9999;
}
.fx-testimonials.classic.vertical .fx-testimonials-container {
    margin-bottom: 0;
    padding-bottom: 0;
}
.fx-testimonials.vertical .entry img {
    width: 60px;
    height: 60px;
    border: 7px solid transparent;
    transform: rotateZ(-90deg);
}
.fx-testimonials.vertical .entry.swiper-slide-active img {
    transform: rotateZ(-90deg);
    border-color: #fff;
}
.fx-testimonials.classic.vertical .testimonials-wrapper {
    background: url(../img/quotes-white.png) no-repeat top center;
    background-position: 38% 5%;
}
.fx-testimonials.classic.vertical .fx-testimonials-wrap .testimonials-info blockquote p {
    text-align: left;   
}
.fx-testimonials.light.classic .fx-testimonials-wrap .testimonials-info blockquote p {
    color: #fff;
}
.fx-testimonials.vertical .fx-testimonials-wrap .testimonials-info {
    max-width: 460px;
    left: 61%;
    width: 100%;
    top: 22px;
    
}
.testimonials-info .fx-link {
    display: none;
}
.fx-testimonials.vertical .testimonials-info .fx-link {
    margin: 30px 0 0 95px;
    display: inline-block;
}
.testimonials-info .desc {
    display: none;
}
.fx-testimonials.light .testimonials-info  .desc {
    color: white;
}
.fx-testimonials.vertical .testimonials-info  .desc {
    opacity: 0;
    display: block;  
    font-family: "Arvo Italic", sans-serif;
    font-size: 15px;
    line-height: 28px;
    position: relative;
    left: 94px;
    top: 15px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.fx-testimonials.vertical .testimonials-info.default-active .desc {
    opacity: 1;
}
.fx-testimonials.vertical blockquote p {
    text-align: center;
    color: #fff;
}
.fx-testimonials.vertical .client-wrap,
.fx-testimonials.vertical .swiper-slide {
    max-width: 105px;
}
.fx-testimonials.vertical .fx-testimonials-container::before {
    content: none;
}
.fx-testimonials.vertical .fx-testimonials .entry .swiper-slide-active img {
    border-color: #fff;
}
.fx-testimonials {
    background: url(../img/quotes.png) no-repeat top center;   
}
.fx-testimonials.vertical .swiper-slide-active .client-wrap::before {
    content: none;
}
.fx-testimonials.classic {
    background: url(../img/quotes-small.png) no-repeat top center;   
}
.fx-testimonials.classic.vertical {
    background: none;
}
.fx-testimonials-wrap .testimonials-info .img {
    display: none;
}
.fx-testimonials.vertical .fx-testimonials-wrap .testimonials-info .img {
    display: block;
    position: absolute;
    left: -95%;
    top: -30px;
}

.side-menu
{
    display: block;

    margin-bottom: 30px;
    padding: 20px 0 10px 0;
}
.side-menu .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 18px;

    margin-bottom: 15px;
    padding: 0 30px;

    color: #232c3b;
}
.side-menu-item
{
    font-size: 14px;
    line-height: 22px;

    display: block;

    padding: 9px 10px 9px 30px;

    cursor: pointer;

    color: #6a7483;
}
.side-menu-item:hover,
.side-menu-item.active
{
    color: #fff;
    background: #232c3b;
}
.side-menu-item span
{
    font-size: 10px;

    position: relative;
    top: -2px;

    display: inline-block;

    margin-right: 10px;

    vertical-align: middle;

    color: #ff6c3a;
}
.switch-container
{
    display: none;
}

.testimonials-icons.style-1
{
    position: relative;

    height: 130px;
    margin-top: 30px;
}
.testimonials-icons.style-1 .entry
{
    position: absolute;
    right: 15px;
    left: 15px;

    height: inherit;
    padding-top: 0;
}
.testimonials-icons.style-1 .entry img
{
    float: left;

    max-width: 130px;
    margin-right: 25px;
}
.testimonials-icons.style-1 .entry div
{
    float: left;

    width: 100%;
    height: 130px;

    opacity: 0;
}
.testimonials-icons.style-1 .entry div.active
{
    z-index: 1;

    opacity: 1;
}
.testimonials-icons.style-1 .entry div:before
{
    display: none;
}
.testimonials-icons.style-1 .entry div .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 14px;
    line-height: 22px;

    display: block;

    padding-top: 40px;

    text-align: left;
    text-transform: uppercase;

    color: #ff6c3a;
}
.testimonials-icons.style-1 .entry div .text
{
    font-size: 14px;
    line-height: 22px;

    display: block;

    text-align: left;
    text-transform: uppercase;

    color: #6a7483;
}
.fx-img-arrows {
    position: absolute;
    left: 50%;
    top: 25%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);   
}
.testimonials-arrow
{
    font-size: 14px;
    line-height: 43px;

    float: left;

    width: 43px;
    height: 43px;
    margin-top: 70px;
    margin-left: 15px;

    cursor: pointer;
    text-align: center;

    color: #ff6c3a;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background-color: #f9f9f9;
    -webkit-box-shadow: 1px 1px rgba(0,0,0,.05);
            box-shadow: 1px 1px rgba(0,0,0,.05);
}
.testimonials-arrow:first-child
{
    margin-left: 0;
}
.testimonials-arrow:active,
.blockback:nth-child(2n) .testimonials-arrow:active
{
    color: #fff!important;
    background: #ff6c3a;
}
.blockback:nth-child(2n) .testimonials-arrow
{
    background-color: #fff;
}

@media (max-width: 991px)
{
    .testimonials-wrapper
    {
        padding-bottom: 30px;
    }
    .accordeon-entry .text
    {
        padding-right: 0px;
        padding-left: 15px;
    }
    .fx-testimonials.vertical  .fx-testimonials-container .swiper-container {
        top: -170px;
    }
    body.logged-in {
        margin-top: -32px;
    }
    .fx-top-bar-contact + header.reduced {
        top: 0;
    }
    .fx-top-bar-contact {
        z-index: -1;
    }
    body.logged-in .fx-top-bar-contact {
        z-index: 999999;
    }
    .fx-testimonials.vertical .client-wrap, .fx-testimonials.vertical .swiper-slide {
        max-width: 135px;
    }
}
@media (max-width: 767px)
{
    .testimonials-arrows
    {
        display: none;
    }
    .text-xs-center {
        text-align: center;
    }
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/*  - TEAM */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.fx-team {
    position: relative;
    float: left;
    min-height: 320px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.fx-team .img-group {     
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.fx-team:hover .img-group {
    height: 124%;
    z-index: 99;
}
.fx-team:hover .img-group:before {
    opacity: 0;
}

.fx-team .img-group:before {
    content: "";
    background-color: rgba(255,255,255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.fx-team  .info-group {
    position: absolute;
    bottom: -68px;
    z-index: 99;
    left: 30px;
}

.fx-team .title {
    color: white;
    font-family: "Arvo", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 40px;
    opacity: 0;
    padding-right: 60px;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -ms-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
    
}

.fx-team .subtitle {
    color: white;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 10px;
    line-height: 26px;
    margin-top: 10px;
    letter-spacing: 2.3px;
    opacity: 0;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -ms-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
}
.fx-team:hover .info-group .title,
.fx-team:hover .info-group .subtitle,
.fx-team:hover .info-group .fx-social-group {
    opacity: 1;
}

.fx-team .fx-social-group {
    position: absolute;
    right: 30px;
    bottom: -65px;
    opacity: 0;
    z-index: 99;
    -webkit-transition: 0.8s;
    -moz-transition: 0.8s;
    -ms-transition: 0.8s;
    -o-transition: 0.8s;
    transition: 0.8s;
}
.fx-team:hover .fx-social-group {
    opacity: 1;
}
.fx-team .fx-social-group .social-link {
    display: block;
    margin: 5px 0;
    background-color: #ffc809;
}
.fx-team .fx-social-group .social-link:hover {
    background-color: #222;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 14 - BLOCK "TYPE 7" */
/*-------------------------------------------------------------------------------------------------------------------------------*/



.circle-wrapper
{
    position: relative;

    min-height: 575px;
    margin-bottom: 60px;
}
.big-circle-container,
.big-circle-entry,
.big-circle-entry img
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 615px;

    -webkit-border-radius: 300px;
            border-radius: 300px;
}
.big-circle-container
{
    left: 50%;

    width: 607px;
    margin-left: -302px;
}
.big-circle-entry
{
    z-index: 1;

    opacity: 0;
    background: #232c3b;
}
.big-circle-entry:first-child
{
    opacity: 1;
}
.big-circle-entry.visible
{
    opacity: 1;
}
.big-circle-entry img
{
    opacity: .15;
}
.big-circle-entry .cell-view
{
    position: relative;
    z-index: 1;

    width: 1000px;
    height: inherit;

    text-align: center;
}
.big-circle-entry .title
{
    color: white;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0.3px;
}
.big-circle-entry .text
{
    opacity: 0.7;
    color: white;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 27px;
    max-width: 364px;
    margin-left: auto;
    margin-right: auto;
}
.circle-entry
{
    z-index: 1;

    cursor: default;
}
.circle-entry:nth-child(2n+1)
{
    clear: both;
}
.circle-entry:nth-child(1),
.circle-entry:nth-child(2)
{
    min-height: 200px;
    margin-top: 25px;
    margin-bottom: 250px;
}
.circle-entry .image-wrapper
{
    position: relative;

    overflow: hidden;

    width: 120px;
    height: 120px;
    margin: 0 25px;

    -webkit-border-radius: 150px;
}
.enable_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.circle-entry .image-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    border: 11px solid #fff;
    z-index: 9;
}
.circle-entry .image-wrapper:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    border: 11px #fff solid;
    -webkit-border-radius: 150px;
            border-radius: 150px;
}
.circle-entry img
{
    position: absolute;
    top: 10px;
    left: 10px;

    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    width: 100px;
    height: 100px;

    -webkit-border-radius: 150px;
            border-radius: 150px;
}
.circle-entry:nth-child(1) .image-wrapper,
.circle-entry:nth-child(3) .image-wrapper
{
    float: right;
}
.circle-entry:nth-child(2) .image-wrapper,
.circle-entry:nth-child(4) .image-wrapper
{
    float: left;
}
.circle-entry:nth-child(1) .content,
.circle-entry:nth-child(3) .content
{
    margin: -9px 177px 0 45px;

    text-align: right;
}

.circle-entry:nth-child(2),
.circle-entry:nth-child(2) .image-wrapper {
    margin-top: 15px;
}
.circle-entry:nth-child(2) .content,
.circle-entry:nth-child(4) .content
{
    margin: 0 45px 0 170px;
}
.circle-entry:nth-child(3) .content,
.circle-entry:nth-child(4) .content {
    margin-top: 53px;
}
.circle-entry .title
{
    color: #272727;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0.3px;
    margin-bottom: 9px;
}
.circle-entry .text
{
    opacity: 0.7;
    color: #616161;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 0.2px;
}
@media (max-width: 1199px)
{
    .circle-entry:nth-child(1) .content,
    .circle-entry:nth-child(3) .content
    {
        margin: 0 170px 0 0;
    }
    .circle-entry:nth-child(2) .content,
    .circle-entry:nth-child(4) .content
    {
        margin: 0 0 0 170px;
    }
    .button, .woocommerce a.button, 
    .woocommerce button.button, 
    .woocommerce #review_form #respond .form-submit input, 
    .woocommerce .cart .button, .woocommerce .cart input.button, 
    button.button, input.button, .woocommerce button.button, 
    .woocommerce input.button, #bridge input[type='submit'], 
    a.btn.btn-primary {
        padding: 22px 32px;
    }
}
@media (max-width: 991px)
{
    .circle-entry:nth-child(1) .content,
    .circle-entry:nth-child(3) .content
    {
        margin: 30px 140px 0 0;
    }
    .circle-entry:nth-child(2) .content,
    .circle-entry:nth-child(4) .content
    {
        margin: 30px 0 0 140px;
    }
    .big-circle-container
    {
        position: relative;
    }
    .circle-entry,
    .circle-entry:nth-child(1),
    .circle-entry:nth-child(2),
    .circle-entry:nth-child(3),
    .circle-entry:nth-child(4)
    {
        margin-top: 25px;
        margin-bottom: 0;
    }
    .circle-entry:nth-child(1),
    .circle-entry:nth-child(2)
    {
        min-height: 0;
    }
    .circle-entry .image-wrapper
    {
        margin: 0;
    }
    .circle-wrapper
    {
        margin-bottom: 30px;
    }
    .circle-wrapper
    {
        min-height: 0;
    }
}
@media (max-width: 767px)
{
    .big-circle-container
    {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 15 - BLOCK "TYPE 8" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-8
{
    z-index: 1;
}
.block.type-8 .block-header .title
{
    color: #fff;
}
.block.type-8 .block-header .text
{
    color: #c6cad2;
}
.form-description
{
    padding-bottom: 40px;
}
.form-description .title
{
    color: #292929;
    font-family: "Arvo", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.3px;
    margin-bottom: 0;
}
.form-description .text
{
    font-family: "Montserrat Bold", sans-serif;
    line-height: 20px;
    text-transform: uppercase;
    color: #adacac;
    font-size: 12px;
    letter-spacing: 3px;
    margin-top: 6px;
}
.search-domain .callout {
    z-index: 999;
    margin-bottom: 0;
    position: relative;
    margin-bottom: 0 !important;
}
.form-description .text span,
.form-description .text em
{
    color: #464646;
    font-size: 17px;
    margin-top: -27px;
}
.block-form-wrapper
{
    padding-bottom: 40px;
}
.block-form
{
    position: relative;
    margin-top: 24px;
    height: 42px;
    margin-bottom: 10px;

    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: transparent;
}
.block-form input,
.block-form input[type='email']
{
    opacity: 0.59;
    color: #605f5f;
    font-family: "Montserrat Light", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 42px;
    
    width: 91%;
    height: 42px;
    padding: 0 170px 0 31px;

    color: #232c3b;
    background: none;
    border-radius: 22px;
    border: 2px solid #dbdada;
    outline: none;
    box-shadow: none;
    letter-spacing: 0.5px;
}
.block-form input:focus,
.block-form input:active {
    border-color: #222;
    box-shadow: none;
}
.block-form input[type='submit'],
.block-form #wdc-style button[type='submit']
{
    position: absolute;
    top: 0;
    opacity: 0.87;
    color: #4a4a4a;
    font-family: "Montserrat Bold",sans-serif;
    font-size: 10px;
    line-height: 42px;
    text-transform: uppercase;

    width: 55px;
    height: 42px;
    padding: 0;

    cursor: pointer;

    border: none;
    -webkit-border-radius: 0 5px 5px 0;
            border-radius: 0 5px 5px 0;
    background-color: #ffc80a;
    border-radius: 22px;
    min-width: 136px;
    right: 9%;
    letter-spacing: 2px;
}
.block-form input[type='submit'],
.block-form #wdc-style button[type='submit'] {
    background-color: #ffc80a;
}
.style-1 .block-form input[type='submit'] {
    background-color: #fff;   
}
.style-1 .block-form input[type='submit']:hover {
    background-color: #ffc80a;
    color: #4a4a4a;
}
.style-1 .block-form .form-control:focus {
    border-color: rgba(255, 255, 255, 0.7);
}
.block-form input[type='submit']:hover,
.block-form #wdc-style button[type='submit']:hover
{
    opacity: .8;
    background-color: #222;
    color: #ffc80a;
}
.block-form .prefix
{
    font-size: 14px;
    line-height: 50px;

    position: absolute;
    top: 0;
    right: 55px;

    width: 95px;
    height: 50px;

    cursor: pointer;
    text-align: center;

    color: #6a7483;
    border-left: 1px #f2f2f2 solid;
}
/*.block-form .prefix select{position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; border: none; cursor: pointer; background: #ff6c3a; color: #fff; font-size: 14px; line-height: 22px; font-family: 'regular', sans-serif, Arial;}*/
.prefix-drop-down
{
    display: none;

    background: #fff;
}
.prefix-drop-down div
{
    color: #ff6c3a;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.08);
       -moz-box-shadow: 0 1px 3px rgba(0,0,0,.08);
            box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.prefix-drop-down div:hover,
.prefix-drop-down div.active
{
    color: #fff!important;
    background: #ff6c3a;
}
.links-examples
{
    font-size: 0;
}
.links-examples li
{
    font-size: 13px;
    line-height: 18px;

    display: inline-block;

    color: #c6cad2;
    border-left: 1px #ff6c3a solid;
}
.links-examples li:first-child
{
    border: none;
}
.links-examples li a
{
    display: block;

    padding: 0 5px;

    color: #c6cad2;
}
.links-examples li:first-child a
{
    padding-left: 0;
}
.links-examples li a:hover
{
    color: #ff6c3a;
}
@media (max-width: 991px)
{
    .form-description
    {
        padding-bottom: 20px;
    }
    .block-form-wrapper
    {
        padding-bottom: 20px;
    }
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 16 - BLOCK "TYPE 9" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-9
{
    padding: 0;
    position: relative;
}
.block.type-9 .title
{
    font-family: 'black', sans-serif, Arial;
    font-size: 28px;
    line-height: 32px;

    display: inline-block;

    margin-right: 15px;

    color: #ff6c3a;
}
.block.type-9 .text,
.block.type-9 .text p,
.block.type-9 .text strong
{
    font-family: "Arvo", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 46px;
    color: #fff;
}
.block.type-9 .text strong {
    color: #ffc80a;
}
.block.type-9 .text span,
.block.type-9 .text em
{
    color: #ff6c3a;
}
.block.type-9 .text b
{
    font-size: 24px;
}
.block.type-9 .text small
{
    font-size: 14px;
}
.block.type-9 .text .button
{
    position: relative;
    top: -2px;

    display: inline-block;

    margin: 0 0 0 10px;

    vertical-align: middle;
}
@media (max-width: 991px)
{
    .block.type-9
    {
        height: auto;
        padding: 40px 0;
    }
    .block.type-9 .entry
    {
        padding: 0;
    }
}
@media (max-width: 767px)
{
    .block.type-4 .table tr th div, .block.type-4 .table tr th span.title {
        font-size: 13px;
    }
    .block.type-4 .table tr:first-child th:last-child div {
        padding-right: 20px;
    }
}




/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 17 - BLOCK "TYPE 10" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.fx-list-info .title {
    color: #272727;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    margin-bottom: 25px;
}
.fx-list-info.light .title,
.fx-list-info.light .text ul li {
    color: #fff;
}
.fx-list-info .text ul li {
    opacity: 0.7;
    color: #616161;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 36px;
    list-style-type: none;
}
.fx-list-info .text ul li:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ed5234;
    display: inline-block;
    margin-right: 10px;
}
.fx-list-info .entry {
    margin-bottom: 45px;
}

.block.type-10
{
    position: relative;

    padding: 0;

    background-color: #f9593a;
}
.search .main-banner-height {
    min-height: 500px!important;
}
.main-banner-height
{
    min-height: 605px!important;
}
.single-post .main-banner-height {
    min-height: 500px !important;
}
.blog .main-banner-height
 {
    min-height: auto !important;
}
.blog .fx-pager {
    margin-bottom: 60px;
}
.blog .full .typography-block {
    margin-top: 13px;
}
.block.type-10 .swiper-slide
{
    background-position: center center;
    background-size: cover;
}
.block.type-10 .swiper-container,
.block.type-10 .swiper-wrapper,
.block.type-10 .swiper-slide,
.block.type-10 .container,
.block.type-10 .slide-container,
.block.type-10 .slide-block
{
    min-height: 605px!important;
}
.block.type-10 .pagination
{
    position: absolute;
    bottom: 57%;
    right: -36%;
    -webkit-transform: rotateZ(90deg);
    -moz-transform: rotateZ(90deg);
    -ms-transform: rotateZ(90deg);
    -o-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.block.type-10 .slide-container
{
    position: relative;
}
.block.type-10 .image-overlay
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;

    -webkit-transform: translateY(-50%) scale(0);
       -moz-transform: translateY(-50%) scale(0);
        -ms-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    text-align: center;
}
.block.type-10 .swiper-slide-active .image-overlay
{
    -webkit-transform: translateY(-50%) scale(1);
       -moz-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
}
.vertical-align
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: auto;

    -webkit-transform: translateY(-52%);
       -moz-transform: translateY(-52%);
        -ms-transform: translateY(-52%);
            transform: translateY(-52%);
}
.slide-container .vertical-align {
    top: 45%;
}
.block.type-10 .content
{
    padding: 0 15px;

    text-align: center;
}
.block.type-10 .content img
{
    display: inline-block;

    max-width: 95%;
    height: auto;

    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);

            backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.block.type-10 .swiper-slide-active .content img
{
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.block.type-10 .content .subtitle b
{
    font-family: 'Montserrat Bold', sans-serif;
    font-size: 30px;
}
.block.type-10 .content .subtitle small
{
    font-family: 'Montserrat Bold-Italic', sans-serif, Arial;
    font-size: 14px;
}
.block.type-10 .content .title
{
    color: white;
    font-family: "Arvo Bold", sans-serif;
    font-size: 56px;
    line-height: 80px;
    margin-top: 10px;
    margin-bottom: 60px;
}
.block.type-10 .content .subtitle
{
    color: white;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 57px;
    text-transform: uppercase;
    letter-spacing: 2.8px;
}
.block.type-10 .content .text
{
    font-size: 18px;
    line-height: 24px;

    margin-bottom: 22px;

    color: #6a7483;
}
.block.type-10 .content.text-entry
{
    position: relative;
    left: 500px;

    text-align: left;

    opacity: 0;
}
.block.type-10 .swiper-slide-active .content.text-entry
{
    left: 0;
    text-align: center;

    opacity: 1;
}
.banner-tabs
{
    overflow: hidden;

    min-height: 106px;
    padding-top: 1px;
}
.banner-tabs:first-child
{
    padding-top: 0;
    padding-bottom: 1px;
}
.banner-tabs .tab-entry
{
    position: relative;

    height: 105px;
    padding-top: 27px;

    cursor: pointer;
    text-align: center;

    border-top: 1px #f2f2f2 solid;
    border-left: 1px #f2f2f2 solid;
    background: #f9f9f9;
}
.banner-tabs:first-child .tab-entry
{
    border-top: none;
    border-bottom: 1px #f2f2f2 solid;
}
.banner-tabs .tab-entry:before
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    height: 120%;
    margin-top: -1px;

    content: '';

    background: #fff;
}
.banner-tabs:first-child .tab-entry:before
{
    top: auto;
    bottom: 100%;
}
.banner-tabs .tab-entry.active:before,
.banner-tabs .tab-entry:hover:before
{
    top: 0;
}
.banner-tabs:first-child .tab-entry.active:before,
.banner-tabs:first-child .tab-entry:hover:before
{
    top: auto;
    bottom: -1px;
}
.banner-tabs .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 22px;

    position: relative;

    margin-bottom: 10px;

    color: #232c3b;
}
.banner-tabs .text
{
    font-size: 13px;
    line-height: 18px;

    position: relative;

    color: #6a7483;
}
.swiper-arrow
{
    font-size: 35px;
    line-height: 35px;

    position: absolute;
    top: 50%;
    left: 3%;

    margin-top: -17px;

    cursor: pointer;

    color: #232c3b;
}
.swiper-arrow:hover
{
    color: #ff6c3a;
}
.swiper-arrow:active
{
    -webkit-transform: scale(.7);
       -moz-transform: scale(.7);
        -ms-transform: scale(.7);
            transform: scale(.7);
}
.swiper-arrow.right
{
    right: 3%;
    left: auto;
}
@media (max-width: 991px)
{
    .block.type-10 .content img
    {
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
    .block.type-10 .content.text-entry
    {
        left: 0;

        opacity: 1;
    }
    .block.type-10 .pagination
    {
        display: block;
    }
    div[id*="wpadminba"] {
        display: none;
    }

    .banner-tabs
    {
        display: none;
    }
    .swiper-arrow
    {
        display: none;
    }
}
@media (max-width: 767px)
{
    .block.type-10 .swiper-slide
    {
        padding-top: 25px;
        padding-bottom: 55px;
    }
    .block.type-10 .vertical-align
    {
        position: relative;
        top: auto;

        -webkit-transform: translateY(0%);
           -moz-transform: translateY(0%);
            -ms-transform: translateY(0%);
                transform: translateY(0%);
    }
    .block.type-10 .content
    {
        padding: 0;
    }
    .block.type-10 .content .title
    {
        font-size: 40px;
        line-height: 40px;

        margin-bottom: 5px;
    }
    .block.type-10 .content .subtitle
    {
        margin-top: 5px;
    }
    .block.type-10 .content .text
    {
        margin-bottom: 15px;
    }
    .main-banner-height
    {
        height: auto!important;
        min-height: 200px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 18 - BLOCK "TYPE 6" - MODIFICATION WITH FULL-WIDTH TESTIMONIALS*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.style-1 .testimonials-icons .entry
{
    padding-top: 0;
}
.block.style-1 .testimonials-icons .entry img
{
    transform: scale(.8);
}
.block.style-1 .testimonials-icons .entry div.active img
{
    transform: scale(1);
}
.block.style-1 .fx-testimonials-container
{
    margin-bottom: 45px;

    background-image: none;
}
.block.style-1 .fx-testimonials-container:after
{
    position: absolute;
    top: 100%;
    left: 50%;

    width: 25px;
    height: 16px;
    margin-left: -12px;

    content: '';

    background: url(../img/icon-45.png);
}
.blockback:nth-child(2n).style-1 .fx-testimonials-container:after
{
    background-image: url(../img/icon-67.png);
}
.block.style-1 .fx-testimonials-container:before
{
    position: absolute;
    top: -30px;
    left: 50%;

    width: 60px;
    height: 60px;
    margin-left: -30px;

    content: '';

    background: url(../img/icon-46.png);
}
@media (max-width: 991px)
{
    .block.style-1 .fx-testimonials-container
    {
        margin-top: 20px;
    }
}
@media (max-width: 767px)
{
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 19 - BLOCK "TYPE 11" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.text-image-box .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 24px;
    line-height: 24px;

    margin-bottom: 20px;

    color: #232c3b;
}
.text-image-box .text
{
    font-size: 16px;
    line-height: 24px;

    color: #6a7483;
}
.text-image-box p,
.text-image-box ul,
.text-image-box ol,
.text-image-box img
{
    margin-bottom: 20px;
}
.text-image-box .subtitle
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 18px;

    margin-bottom: 20px;

    color: #232c3b;
}
.text-image-box .subtitle img
{
    position: relative;
    top: -2px;

    display: inline-block;

    margin-right: 10px;
    margin-bottom: 0;

    vertical-align: middle;
}
.text-image-box .subtext
{
    font-size: 14px;
    line-height: 22px;

    color: #6a7483;
}
.text-image-box ul
{
    list-style: none;
}
.text-image-box ul li
{
    line-height: 18px;

    position: relative;

    padding: 11px 0 11px 40px;
}
.text-image-box ul li:before
{
    position: absolute;
    top: 8px;
    left: 0;

    width: 24px;
    height: 24px;

    content: '';

    background: url(../img/icon-50.png);
}
.text-image-box .image-wrapper
{
    text-align: center;
}
.text-image-box .image-wrapper img
{
    display: inline-block;

    max-width: 100%;
    height: auto;
    margin-bottom: 0;
}
.text-image-box .cell-view
{
    width: 1000px;
    height: 450px;
}
.type-11-separator
{
    position: relative;
    left: 25%;

    width: 50%;
    height: auto;
    margin-top: -20px;
    margin-bottom: -20px;
}
.vice-versa
{
    -webkit-transform: rotateY(180deg);
       -moz-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
            transform: rotateY(180deg);
}
.vice-versa-vertical
{
    -webkit-transform: rotateX(180deg);
       -moz-transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
            transform: rotateX(180deg);
}
@media (max-width: 991px)
{   

    .text-image-box
    {
        padding: 0 0 30px 0;
    }
    .text-image-box:last-child
    {
        padding-bottom: 0;
    }
    .text-image-box .cell-view
    {
        width: auto;
        height: auto;
    }
    .text-image-box .image-wrapper
    {
        padding-bottom: 25px;
    }
}
@media (max-width: 767px)
{
    .type-11-separator
    {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 20 - BLOCK "TYPE 12" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.tabs-wrapper
{
    padding-bottom: 30px;
}
.tabs-container ~ .tabs-container
{
    display: none;
}
.tabs-switch-box
{
    font-size: 0;

    position: relative;

    margin-bottom: 70px;

    text-align: center;
}
.tabs-container {
    padding-left: 70px;
}
.tabs-switch-box .tabs-desktop div,
.tabs-select-text
{
    color: #9fa3a7;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 11px;
    padding: 15px 0 15px 55px;
    margin-left: 30px;
    border-top-left-radius: 5px;
    cursor: pointer;
    margin-right: 5px;
    border-bottom-left-radius: 5px;
    letter-spacing: 2.5px;
    text-align: left;
    position: relative;
}
.tabs-switch-box .tabs-desktop div::before,
.tabs-switch-box .tabs-desktop div::before {
    content: "";
    background: url(../img/bg-layer-3.png) no-repeat;
    position: absolute;
    right: -15px;
    top: -3px;
    width: 19px;
    height: 51px;
    border-radius: 50%;
    opacity: 0;   
}
.tabs-switch-box .tabs-desktop div::after {
    content: attr(data-number);
    position: absolute;
    left: 28px;
    color: #9fa3a7;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 16px;
    background-color: #e8e9ed;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    text-align: center;
    top: 14px;
    padding-left: 4px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    
}
.tabs-switch-box .tabs-desktop div.active::after,
.tabs-switch-box .tabs-desktop div:hover::after {
    background-color: #ffc80a;
    color: #2a2a2a;
}
.tabs-switch-box .tabs-desktop div:hover::before,
.tabs-switch-box .tabs-desktop div.active::before {
    opacity: 1;
}
.tabs-switch-box .tabs-desktop div:first-child
{
    border: none;
}
.tabs-switch-box .tabs-desktop div:hover,
.tabs-switch-box .tabs-desktop div.active
{
    color: #292929;
    background: #dcdde1;
    position: relative;
}
.tabs-switch-box select,
.tabs-select-text
{
    display: none;
}
.block.type-12 .icon-entry,
.feature.icon-entry
{
    padding-bottom: 30px;
    margin-left: 88px;
    margin-top: -11px;
    position: relative;
}
.feature.icon-entry.dark {
    margin-top: -21px;
}
.block.type-12 .icon-entry img,
.feature.icon-entry img
{
    /* width: 80px; height: 80px; */ display: inline-block;

    margin-bottom: 20px;
}
.feature.icon-entry.center .title,
.feature.icon-entry.center .text {
    text-align: center;
    padding-right: 0;
    margin-left: 0;
    margin-bottom: 5px;
}
.feature.icon-entry.center .text {
    margin-bottom: 40px;
}
.feature.icon-entry.center {
    margin-left: 0;
}
.feature.icon-entry.center img {
    float: none;
    position: static;
    margin-bottom: 45px;
}
.feature.icon-entry.dark .title {
    color: #272727;
    font-size: 18px;
    line-height: 18px;
}
.feature.icon-entry.dark .text {
    /*opacity: 0.7;*/
    color: #616161;
    /*font-family: "Montserrat Light", sans-serif;*/
    /*font-size: 15px;
    line-height: 27px;*/
}
.feature.icon-entry.center .content {
    text-align: center;
    padding: 0;
    margin: 0;
}
.block.type-12 .icon-entry .title,
.feature.icon-entry .title
{
    color: white;
    font-family: "Arvo", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
}
.block.type-12 .icon-entry .text,
.feature.icon-entry .text
{
    opacity: 0.8;
    color: white;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    padding-top: 2px;
    word-spacing: -0.7px;
    text-align: left;
    padding-right: 25px;
}
.feature.icon-entry .text_title {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 37px;
    float: left;
    position: absolute;
    top: 15px;
    left: -32px;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 0 15px;
    min-width: 43px;
}
.feature.icon-entry.dark .text_title {
    color: #222;
    border-color: #222;
}
.feature.icon-entry .text_title:empty {
    display: none;
}
.feature.icon-entry.active .text_title {
    border-color: #ffc80a;
    color: #ffc80a;
}
.block.type-12 .big-image-entry {
    display: inline-block;

    max-width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.custom-overflow-wrapper
{
    overflow: auto;

    padding: 0 10px 10px 0;

    -webkit-overflow-scrolling: touch;
       -moz-overflow-scrolling: touch;
         -o-overflow-scrolling: touch;
        -ms-overflow-scrolling: touch;
            overflow-scrolling: touch;
}
.custom-overflow-container
{
    min-width: 900px;
}
.custom-overflow-container .price-entry
{
    padding-bottom: 0;

    -webkit-box-shadow: 0 0 10px rgba(0,0,0,.15);
            box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.price-entry.title-column
{
    padding-top: 210px;

    -webkit-box-shadow: none;
            box-shadow: none;
}
.price-entry.title-column .middle div
{
    color: #fff;
    background: #232c3b!important;
}
.price-entry.title-column .middle div:nth-child(2n)
{
    background: #3a4456!important;
}
.custom-overflow-container .price-entry .bottom .price b
{
    font-size: 30px;
}

.tabs-wrapper.style-1 .text-image-box
{
    padding: 0;
}
.tabs-wrapper.style-1 .tabs-container
{
    padding: 20px 35px;

    border: 1px #f2f2f2 solid;
}
.tabs-wrapper.style-1 .tabs-switch-box
{
    margin-bottom: 0;
}
.tabs-wrapper.style-1 .tabs-switch-box .tabs-desktop div
{
    color: #6a7483;
    border-top: 1px #f2f2f2 solid;
    border-right: 1px #f2f2f2 solid;
    background: #f9f9f9;
}
.tabs-wrapper.style-1 .tabs-switch-box .tabs-desktop div:last-child
{
    border-right: 1px #f2f2f2 solid;
}
.tabs-wrapper.style-1 .tabs-switch-box .tabs-desktop div:hover,
.tabs-wrapper.style-1 .tabs-switch-box .tabs-desktop div.active
{
    color: #fff;
    background: #232c3b;
}

@media (max-width: 991px)
{
    .tabs-wrapper
    {
        padding-bottom: 0;
    }
    .tabs-switch-box
    {
        margin-bottom: 40px;
    }
    .tabs-switch-box select,
    .tabs-select-text,
    .tabs-select-text
    {
        display: block;
    }
    .tabs-select-text
    {
        position: relative;

        overflow: hidden;

        padding: 14px 50px 14px 20px;

        text-align: left;
        white-space: nowrap;
        text-overflow: ellipsis;

        -webkit-border-radius: 5px;
                border-radius: 5px;
        display: none;
    }
    .tabs-select-text .glyphicon
    {
        font-size: 18px;
        line-height: 50px;

        position: absolute;
        top: 0;
        right: 0;

        width: 50px;
        height: 50px;

        text-align: center;

        color: #ff6c3a;
    }
    .tabs-switch-box select
    {
        font-family: 'regular', sans-serif, Arial;
        font-size: 18px;

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        cursor: pointer;

        opacity: 0;
        color: #fff;
        border: none;
        background: #ff6c3a;
        display: none;
    }
}
@media (max-width: 767px)
{
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 21 - BLOCK "TYPE 3" - MODIFICATION WITH SLIDER ENABLED */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-3.style-1 .block-header .title
{
    color: #fff;
}
.block.type-3.style-1 .block-header .text,
.block.type-3.style-1 .icon-entry .text
{
    color: #c6cad2;
}
.block.type-3.style-1 .icon-entry
{
    padding-bottom: 0;
}
@media (max-width: 991px)
{
    .block.type-3.style-1
    {
        padding-bottom: 70px;
    }
}
@media (max-width: 767px)
{
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 22 - BLOCK "TYPE 13" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-13 .block-header .title
{
    color: #fff;
}
.block.type-13 .block-header .text
{
    color: #c6cad2;
}
.circle-slide-box
{
    margin-bottom: 25px;
}
.circle-slide-box .pagination
{
    display: none;
}
.circle-slide-box .swiper-container
{
    height: inherit!important;

    text-align: center;
}
.circle-slide-box .swiper-wrapper
{
    float: left;

    background: url(../img/icon-66.png) left center repeat-x;
}
.circle-slide-box .swiper-slide
{
    cursor: pointer;
}
.circle-slide-box img
{
    max-width: 100%;
    height: auto;

    -webkit-transform: scale(.4);
       -moz-transform: scale(.4);
        -ms-transform: scale(.4);
            transform: scale(.4);
}
.circle-slide-box .swiper-slide-active img
{
    display: inline-block;

    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.circle-description-slide-box
{
    padding-bottom: 60px;

    text-align: center;
}
.circle-description-slide-box .pagination
{
    display: none;
}
.circle-description-slide-box .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 22px;

    margin-bottom: 25px;

    color: #fff;
}
.circle-description-slide-box .text
{
    font-size: 14px;
    line-height: 22px;

    color: #c6cad2;
}
@media (max-width: 991px)
{
    .circle-description-slide-box
    {
        padding-bottom: 30px;
    }
}
@media (max-width: 767px)
{
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 23 - BLOCK "TYPE 10" - MODIFICATION WITH BACKGROUND IMAGES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-10.style-1:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: rgba(0,0,0,.4);
}
.style-1 .vertical-align
{
    margin-top: 0;
}
.block.type-10.style-1 .pagination
{
    display: block;
}
.block.type-10.style-1 .swiper-slide
{
    position: relative;
}
.block.type-10.style-1 .swiper-slide:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background: rgba(44,44,44,.76);
}
.block.type-10.style-1 .onr-banner .swiper-slide::before {
    background: rgba(44,44,44,.8);
}
.block.type-10.style-two .one-banner .swiper-slide .slide-container::before {
    top: -30%;
}
.block.type-10.style-two .swiper-slide .slide-container::before {
    content: "";
    background-color: rgba(42,42,42, .5);
    position: absolute;
    top: 20px;
    left: 50%;
    width: 50%;
    height: 90%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    
}
.block.type-10.style-1 .content.text-entry
{
    padding: 25px 35px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-bottom: 35px;
}
.block.type-10.style-1.video-slider .content.text-entry
{
    padding: 80px 0 10px;

    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.block.type-10.style-1.video-slider .swiper-slide:before,
.block.type-10.style-1.video-slider:before
{
    background: rgba(44,44,44,.6);
}
.block.type-10.style-1 .content .title
{
    color: #fff;
}
.block.type-10.style-1 .content .subtitle
{
    color: #c6cad2;
}
.block.type-10.style-1 .content .text
{
    color: #c6cad2;
}
.style-1 .swiper-arrow
{
    color: #ff6c3a;
}
.style-1 .swiper-arrow:hover
{
    color: #fff;
}

.block.type-10.style-1 .block-header
{
    margin-bottom: 0;
}
.block.type-10.style-1 .block-header .title
{
    color: #fff;
}
.block.type-10.style-1 .block-header .text
{
    color: #c6cad2;
}
.block.type-10.style-1 .container.min-height-0
{
    height: auto!important;
    min-height: 0!important;
    padding: 35px 0;
}
.video-open
{
    cursor: pointer;

    border-radius: 5px;
}
.page-container .video-open:hover
{
    background: rgba(22, 29, 40, .7);
}




/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 24 - BLOCK "TYPE 8" - MODIFICATION WITH LIGHT TEXT STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/

.style-1 .block-form input,
.style-1 .block-form .prefix
{
    color: #fff;
    border-color: #fff;
}
.style-1 .block-form .form-control,
.style-1 .block-form .form-control::-moz-placeholder {
    color: #fff;
}
.style-1 .block-form .form-control::-webkit-input-placeholder {
    color: #fff;
}
.style-1 .block-form input[type='submit'] {
    color: #f9593a;
}
.style-1 .links-examples li a
{
    color: #838b97;
}
.style-1 .links-examples li a:hover
{
    color: #ff6c3a;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 25 - BLOCK "TYPE 14" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-14 .entry
{
    position: relative;

    margin-bottom: 40px;
}
.block.type-14 .entry:nth-child(2n+1)
{
    clear: both;
}
.block.type-14 .entry .image-wrapper
{
    float: right;

    width: 155px;

    text-align: center;
}
.block.type-14 .entry:nth-child(2n) .image-wrapper
{
    float: left;
}
.block.type-14 .entry .image-wrapper img
{
    display: inline-block;

    width: 130px;
    height: 130px;
}
.block.type-14 .entry .content
{
    margin-right: 170px;

    text-align: right;
}
.block.type-14 .entry:nth-child(2n) .content
{
    margin-right: 0;
    margin-left: 170px;

    text-align: left;
}
.block.type-14 .entry .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 18px;

    margin-bottom: 15px;

    color: #fff;
}
.block.type-14 .entry .text
{
    font-size: 14px;
    line-height: 22px;

    color: #c6cad2;
}
.block.type-14 .entry .cell-view
{
    width: 1000px;
    height: 130px;
}
@media (max-width: 991px)
{
}
@media (max-width: 767px)
{
    .block.type-14 .entry
    {
        margin-bottom: 20px;
    }
    .page-container .block.type-14 .entry .image-wrapper
    {
        float: none;

        width: auto;
        margin-bottom: 10px;

        text-align: center;
    }
    .block.type-14 .entry .content,
    .block.type-14 .entry:nth-child(2n) .content
    {
        margin-right: 0;
        margin-left: 0;

        text-align: left;
        text-align: center;
    }
    .block.type-14 .entry .cell-view
    {
        height: auto;
    }
    .block.type-14 .entry .title
    {
        margin-bottom: 10px;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 26 - BLOCK "TYPE 15" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-15 .news-entry,
.block.type-15 .blockquote-entry
{
    position: relative;

    margin: 0 20px;

    background: #f7f8f9;
}
.blockback:nth-child(2n) .type-15 .news-entry,
.blockback:nth-child(2n) .type-15 .blockquote-entry
{
    background: #fff;
}
.block.type-15 .blockquote-entry
{
    margin-left: 50px;
}
.block.type-15 .news-wrapper
{
    padding-bottom: 60px;
}
.block.type-15 .news-entry .image-wrapper  {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    min-height: 440px;
}
.block.type-15 .news-entry .image-wrapper:hover img
{
    -webkit-transform: scale(.9);
       -moz-transform: scale(.9);
        -ms-transform: scale(.9);
            transform: scale(.9);
}
.block.type-15 .news-entry img
{
    display: block;

    max-width: 100%;
    height: auto;
}
.block.type-15 .news-entry .content
{
    margin-right: 10px;
    padding: 28px 0 0 30px;
}
.block.type-15 .news-entry .data-line
{
    font-size: 11px;
    line-height: 14px;

    margin-bottom: 10px;
    margin-top: -10px;

    color: #6a7483;
}
.block.type-15 .news-entry .data-line span
{
    font-size: 14px;

    position: relative;
    top: -2px;

    display: inline-block;

    margin-right: 5px;

    vertical-align: middle;

    color: #ff6c3a;
}
.block.type-15 .news-entry .data-line .date
{
    color: #9fa3a7;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 10px;
    line-height: 57px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}
.news-wrapper .swiper-container .pagination {
    margin: 75px 0 0 0;
}
.block.type-15 .news-entry .title
{
    color: #212121;
    font-family: "Arvo", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
}
.block.type-15 .news-entry .title:hover
{
    color: #ff6c3a;
}
.block.type-15 .news-entry .text
{
    font-size: 14px;
    line-height: 22px;

    color: #6a7483;
}
.block.type-15 .blockquote-entry blockquote
{
    padding: 25px 20px 25px 50px;
}
.block.type-15 .blockquote-entry .blockquote-icon
{
    width: 70px;
    height: 70px;

}
.block.type-15.style-classic .blockquote-entry {
    text-align: center;
} 
.block.type-15.style-classic .blockquote-entry blockquote {
    padding: 20px 20px 37px 20px;
}
.block.type-15.style-classic .testimonials-arrow-wrap {
    position: absolute;
    top: 46%;
    width: 100%;
}
.block.type-15.style-classic .testimonials-arrow-wrap .left,
.block.type-15.style-classic .testimonials-arrow-wrap .right {
    position: absolute;
    cursor: pointer;
}
.block.type-15.style-classic .testimonials-arrow-wrap .left {
    left: -65px;
}
.testimonials-info blockquote {
    display: block;
}
.block.type-15.style-classic .testimonials-arrow-wrap .right {
    right: -65px;
}
.block.type-15.style-classic .swiper-slide-active .blockquote-entry {
    padding-bottom: 30px;
    padding-top: 80px;
}
.block.type-15.style-classic .swiper-slide-active {
    margin-top: -30px;
}
.block.type-15.style-classic .blockquote-entry .fx-social-group {
    margin-bottom: 60px;
}
.block.type-15.style-classic .fx-divider {
    width: 39px;
    height: 2px;
    background-color: #eaeaea;
    margin: 0 auto;
    margin: 20px auto 0px;
}
.block.type-15.style-classic .blockquote-entry .blockquote-icon {
    width: 96px;
    height: 96px;
}
.block.type-15.style-classic.classic-modern .swiper-slide-active {
    margin-top: 0;
}
.classic-modern .news-wrapper .swiper-container .pagination {
    margin-top: 45px;
}
.block.type-15.style-classic .blockquote-entry {
    background: transparent;
    margin-top: 35px;
    border: 1px solid #e8e9ed;
    border-radius: 6px;
    margin-left: 10px;
    padding-top: 50px;
}
.block.type-15.style-classic.classic-modern .client-name {
    margin-top: 14px;
}
.block.type-15.style-classic.classic-modern .blockquote-entry {
    padding-top: 0;
}
.block.type-15.style-classic.classic-modern .swiper-slide-active .blockquote-entry,
.block.type-15.style-classic.classic-modern .blockquote-entry blockquote {
    padding-bottom: 0;
}
.block.type-15.style-classic.classic-modern .blockquote-entry {
    margin-top: 0;
}
.block.type-15.style-classic.classic-modern .blockquote-entry {
    border: none;
}
.block.type-15.style-classic .client-name {
    color: #2c2c2c;
    font-family: "Arvo", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 32px;
    margin-top: 20px;
    display: block;
    font-style: normal;
}
.block.type-15.style-classic .client-happy {
    color: #9fa3a7;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 10px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.block.type-15.style-classic .blockquote-entry blockquote p {
    color: #797c7f;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
}
@media (max-width: 991px)
{
    .block.type-15 .news-wrapper
    {
        padding-bottom: 30px;
    }
}
@media (max-width: 767px)
{
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 27 - BLOCK "TYPE 6" - MODIFICATION WITH FULL-WIDTH TESTIMONIALS AND SQUARE SLIDES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-6.style-1.square-slider .testimonials-icons .entry img
{
    display: block;

    width: 100%;
    max-width: 130px;
    height: auto;

    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.block.type-6.style-1.square-slider .testimonials-icons .entry div:before
{
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 1;
    -webkit-border-radius: 0;
            border-radius: 0;
    background: rgba(35,44,59,.7);
}
.block.type-6.style-1.square-slider .testimonials-icons .entry div:hover:before
{
    opacity: .7;
}
.block.type-6.style-1.square-slider .testimonials-icons .entry div.active:before,
.block.type-6.style-1.square-slider .testimonials-icons .entry div.active:hover:before
{
    opacity: 0;
}
@media (max-width: 420px)
{
    .block.type-6.style-1.square-slider .testimonials-wrapper .connected-to-top-swiper
    {
        width: 290px;
    }
}
@media (min-width: 421px) and (max-width: 767px)
{
    .block.type-6.style-1.square-slider .testimonials-wrapper .connected-to-top-swiper
    {
        width: 390px;
    }
}
@media (min-width: 768px) and (max-width: 991px)
{
    .block.type-6.style-1.square-slider .testimonials-wrapper .connected-to-top-swiper
    {
        width: 650px;
    }
}
@media (min-width: 992px) and (max-width: 1199px)
{
    .block.type-6.style-1.square-slider .testimonials-wrapper .connected-to-top-swiper
    {
        width: 910px;
    }
}
@media (min-width: 1200px)
{
    .block.type-6.style-1.square-slider .testimonials-wrapper .connected-to-top-swiper
    {
        width: 1170px;
    }
}
@media (min-width: 992px)
{
    header.reduced .cell-view
    {
        height: auto;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 28 - BLOCK "TYPE 16" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
header.reduced .cmm-container > #menu-main-menu>li>a {
    line-height: 38px;
}
.cmm-container > #menu-main-menu>li>.cmm-nav-link {
    line-height: 50px;
}
header.reduced .header-right {
    margin-top: 10px;
}
@media(max-width: 991px) {
    header.reduced .header-right {
        margin-top: 20px;
    }
    header .cmm-container > #menu-main-menu li>.cmm-sub-container .cmm-sub-wrapper {
        padding-left: 0 !important;
    }
    body>header .cmm-sub-container .cmm-item-label {
        padding-left: 15px;
    }
    .cmm-container > #menu-main-menu li>.cmm-content-container .cmm-content-wrapper ul.menu>li>a {
        margin-left: 0;
    }
}
#logo-wrapper .cell-view,
.header-right {
    position: relative;
    z-index: 999;
}
.timeline
{
    position: relative;

    margin-top: -70px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.timeline:before
{
    position: absolute;
    top: 50px;
    left: 50%;

    width: 3px;
    height: 85%;
    margin-left: -3px;

    content: '';
    opacity: 0.18;
    background-color: #434350;
}
.timeline-entry
{
    padding-top: 35px;
    padding-bottom: 35px;
}
.timeline-entry .timeline-entry-container
{
    position: relative;

    min-height: 130px;
    margin-right: 20px;
}
.timeline-entry:nth-child(2n) .timeline-entry-container
{
    margin-right: 0;
    margin-left: 20px;

    border-radius: 65px 0 0 65px;
}
.blockback:nth-child(2n) .timeline-entry .timeline-entry-container
{
    background: #fff;
}
.timeline-entry .timeline-entry-container:before
{
    position: absolute;
    top: 30%;
    right: -50px;

    width: 70px;
    height: 70px;
    margin-top: -11px;

    content: attr(data-time);
    border-radius: 50%;
    background: #ccced2;
    color: white;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    padding: 23px 9px 10px 9px;
    text-align: center;
    letter-spacing: 1.5px;
}
.blockback:nth-child(2n) .timeline-entry .timeline-entry-container:before
{
    border-color: #f9f9f9;
}
.timeline-entry:nth-child(2n) .timeline-entry-container:before
{
    display: none;
}
.timeline-entry .image-wrapper
{
    float: right;

    width: 130px;
    height: 130px;
}
.timeline-entry .content
{
    margin-left: 170px;
}
.timeline-entry .content .cell-view
{
    width: 1000px;
    height: 130px;
    padding: 10px 0;
}
.timeline-entry:nth-child(2n) .image-wrapper
{
    float: left;
}
.timeline-entry:nth-child(2n) .content
{
    margin-right: 170px;
    margin-left: 150px;

    text-align: left;
}
.timeline-entry .content .title
{
    color: #272727;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 35px;
    padding: 10px 0 0;
    margin-bottom: 7px;
}
.timeline-entry .content .text
{
    opacity: 0.7;
    color: #616161;
    font-family: "Montserrat Light", sans-serif;
    font-size: 15px;
    line-height: 27px;
}
@media (max-width: 991px)
{
    .timeline-entry .timeline-entry-container:before
    {
        top: -100%;
        right: 50%;

        margin-top: 0;
        margin-right: -11px;
    }
    .timeline-entry:nth-child(2n) .timeline-entry-container:before
    {
        display: block;
    }
    .timeline-entry:first-child .timeline-entry-container:before
    {
        display: none;
    }
    .timeline-entry .timeline-entry-container,
    .timeline-entry:nth-child(2n) .timeline-entry-container
    {
        margin: 0;
    }

    .timeline-entry .image-wrapper,
    .timeline-entry:nth-child(2n) .image-wrapper
    {
        float: none;

        width: auto;

        text-align: center;
    }
    .timeline-entry .content,
    .timeline-entry:nth-child(2n) .content
    {
        margin: 0 20px;

        text-align: center;
    }
    .timeline-entry .content .cell-view
    {
        height: auto;
        padding: 0;
    }
    .timeline-entry .timeline-entry-container,
    .timeline-entry:nth-child(2n) .timeline-entry-container
    {
        padding: 20px 0;

        -webkit-border-radius: 0;
                border-radius: 0;
    }
}
@media (max-width: 767px)
{
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 29 - TYPOGRAPHY STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.typography-block
{
    font-size: 14px;
    line-height: 22px;

    color: #6a7483;
}
.typography-block .large-font
{
    font-size: 18px;
    line-height: 28px;
}
.typography-block .medium-font
{
    font-size: 16px;
    line-height: 26px;
}
.block.type-5 .typography-block
{
    color: #c6cad2;
}
.single-post .gallery-item {
    padding-bottom: 25px;
    padding-top: 25px;
}
.typography-block ul,
.typography-block ol,
.typography-block img
{
    margin-bottom: 22px;
    margin-left: 0;
}
.typography-block ul ul,
.typography-block ul ol,
.typography-block ol ul,
.typography-block ol ol {
    margin-bottom: 0;
}
.typography-block img
{
    display: block;

    max-width: 100%;
    height: auto;
}
.single-post .typography-block img {
    margin-bottom: 35px;
}
.typography-block ul
{
    list-style: none;
}
.typography-block li
{
    position: relative;

    padding: 6px 0 6px 10px;
}
.typography-block ul > li:before
{

    width: 7px;
    height: 7px;

    content: '';

    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #ff6c3a;
    display: inline-block;
    margin-right: 10px;
}
.typography-block .large-font ul > li:before
{
    top: 16px;
}
.typography-block .medium-font ul > li:before
{
    top: 15px;
}
.typography-block ul.list-type-1 li
{
    padding-left: 40px;
}
.typography-block ul.list-type-1 li:before
{
    top: 3px;
    left: 0;

    width: 24px;
    height: 24px;

    background: url(../img/icon-50.png);
}
.typography-block .large-font ul.list-type-1 li:before
{
    top: 7px;
}
.typography-block .medium-font ul.list-type-1 li:before
{
    top: 6px;
}
.typography-block ul.list-type-2 img
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 24px;
    height: auto;
}
.typography-block .large-font ul.list-type-2 img
{
    top: 8px;
}
.typography-block .medium-font ul.list-type-2 img
{
    top: 6px;
}
.typography-block ul.list-type-2 li:before
{
    display: none;
}
.typography-block ol
{
    list-style: none;

    counter-reset: number;
}
.typography-block ol > li
{
    padding-left: 0;
}
.typography-block ol > li:before
{
    font-family: 'bold', sans-serif, Arial;

    margin-right: 5px;

    content: counter(number) '.';
    counter-increment: number;

    color: #ff6c3a;
}
.typography-block.h-light h1,
.typography-block.h-light h2,
.typography-block.h-light h3,
.typography-block.h-light h4,
.typography-block.h-light h5,
.typography-block.h-light h6 {
    color: #fff;
}
.typography-block.h-dark h1,
.typography-block.h-dark h2,
.typography-block.h-dark h3,
.typography-block.h-dark h4,
.typography-block.h-dark h5,
.typography-block.h-dark h6 {
    color: #434350;
}

.typography-block h1,
.typography-block h2,
.typography-block h3,
.typography-block h4,
.typography-block h5,
.typography-block h6
{
    font-family: "Arvo Bold", sans-serif;    
    margin-top: -15px;
}
.typography-block h1 {
    font-size: 50px;
    line-height: 80px;
}
.typography-block h2 {
    font-size: 45px;
    line-height: 70px;
}
.typography-block h3 {
    font-size: 40px;
    line-height: 60px;
}
.typography-block h4 {
    font-size: 35px;
    line-height: 50px;
}
.typography-block h5 {
    font-size: 30px;
    line-height: 40px;
}
.typography-block h6 {
    font-size: 25px;
    line-height: 30px;
}
.alert,
.type-8 .callout
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 11px;
    line-height: 17px;

    text-transform: uppercase;

    color: #fff;
}
.type-8 .callout
{
    margin-bottom: 20px;
    padding: 15px;

    border: 1px solid transparent;
    border-radius: 4px;
}
.alert-success
{
    border: solid 1px #7db42e;
    background-color: #7db42e;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #9bd24d;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #9bd24d;
}
.alert-info
{
    color: #6a7483;
    border: solid 1px #f5f5f5;
    background-color: #f5f5f5;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fff;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fff;
}
.alert-warning
{
    border: solid 1px #ff6c3a;
    background-color: #ff6c3a;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fd845b;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fd845b;
}
.alert-danger
{
    border: solid 1px #fc2222;
    background-color: #fc2222;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #ff6262;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #ff6262;
}
button.close
{
    opacity: 1!important;
    color: #fff!important;
    text-shadow: none;
}
.alert-info button.close
{
    color: #6a7483!important;
}
.highlight
{
    display: inline;

    padding: 0 5px;

    color: #fff;
}
.highlight.style-1
{
    background: #232c3b;
}
.highlight.style-2
{
    background: #ff6c3a;
}
span[data-toggle='popover'],
em[data-toggle='popover']
{
    cursor: pointer;

    color: #ff6c3a;
}
span[data-toggle='popover'] .glyphicon,
em[data-toggle='popover'] .glyphicon
{
    position: relative;
    top: -1px;

    display: inline-block;

    margin-right: 3px;

    vertical-align: middle;
}
.popover
{
    color: #fff;
    border: none;
    background: #6a7483;
}
.popover.top > .arrow::after
{
    border-top-color: #6a7483;
}
.popover.left > .arrow::after
{
    border-left-color: #6a7483;
}
.popover.right > .arrow::after
{
    border-right-color: #6a7483;
}
.popover.bottom > .arrow::after
{
    border-bottom-color: #6a7483;
}
.typography-block a
{
    text-decoration: underline;

    color: #ff6c3a;
}
.typography-block a:hover
{
    text-decoration: none;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 30 - BLOCK "TYPE 1" - MODIFICATION WITH TWO COLUMNS INSTEAD THREE */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-1.style-1 .icon-entry:nth-child(3n+1)
{
    clear: none;
}
.block.type-1.style-1 .icon-entry:nth-child(2n+1)
{
    clear: both;
}
.block.type-1.style-1 .icon-entry img
{
    width: 120px;
    height: 120px;
}
.block.type-1.style-1 .icon-entry .content
{
    margin-left: 145px;
}
.block.type-1.style-1 .icon-entry .title
{
    padding-top: 10px;
}
@media (max-width: 991px)
{
    .block.type-1 .icon-entry
    {
        padding-bottom: 30px;
    }
}
@media (max-width: 767px)
{
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 31 - BLOCK "TYPE 16" - MODIFICATION WITH ANOTHER TIMELINE LOOK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-16.style-1 .timeline-entry
{
    clear: both;

    padding-top: 5px;
    padding-bottom: 5px;
    float: right;
}
.block.type-16.style-1 .timeline-entry:nth-child(2n)
{
    float: left;
}
.block.type-16.style-1 .timeline-entry .timeline-entry-container:before
{
    left: -50px;

    background: #ff6c3a;
}
.block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container:before
{
    right: -50px;
    left: auto;
    display: block;
}
.blockback:nth-child(2n).type-16.style-1 .timeline-entry .timeline-entry-container:after
{
    background: url(../img/icon-107.png);
}
.block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container:after
{
    right: auto;
    left: 100%;
    transform: none;
}
.block.type-16.style-1 .timeline-entry .timeline-entry-container,
.block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container
{
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
.timeline-entry .content .date
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 12px;

    color: #6a7483;
}
.block.type-16.style-1 .timeline-entry .timeline-entry-container
{
    min-height: 155px;
    margin-right: 30px;
}
.block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container
{
    margin-right: 0;
    margin-left: 30px;
}
.block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container::before {
    top: 25%;
}
.block.type-16.style-1 .timeline-entry .content .cell-view
{
    height: 155px;
}
.block.type-16.style-1 .timeline-entry .image-wrapper
{
    position: absolute;
    top: 0;
    left: 20px;

    width: 130px;
    height: 100%;
}
.block.type-16.style-1 .timeline-entry:nth-child(2n) .image-wrapper
{
    right: 60px;
    left: auto;
}
.block.type-16.style-1 .timeline-entry .image-wrapper img
{
    position: absolute;
    top: 40%;
    left: 75px;
    margin: -35px 0 0 -35px;
}
.block.type-16.style-1 .timeline-entry:nth-child(2n) .content
{
    margin-left: 0;
    margin-top: 24px;
    text-align: right;
}
@media (max-width: 991px){
    .block.type-16.style-1 .timeline-entry .image-wrapper,
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .image-wrapper
    {
        position: relative;
        right: auto;
        left: auto;

        width: auto;
        height: auto;

        text-align: center;
    }
    .block.type-16.style-1 .timeline-entry .image-wrapper img
    {
        position: relative;
        top: auto;
        left: auto;

        display: inline-block;

        margin: 0;
    }
    .block.type-16.style-1 .timeline-entry .timeline-entry-container:after
    {
        display: none;
    }
    .block.type-16.style-1 .timeline-entry .timeline-entry-container,
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container
    {
        margin: 0;
    }
    .block.type-16.style-1 .timeline-entry .content,
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .content
    {
        margin: 0;
    }
    .block.type-16.style-1 .timeline-entry .content .cell-view
    {
        height: auto;
        padding-bottom: 0;
    }
    .block.type-16.style-1 .timeline-entry
    {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .block.type-16.style-1 .timeline-entry .timeline-entry-container:before {
        right: 98.5%;
        left: auto;
    }
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container:before {
        left: 98.5%;
        right: auto;
    }
    .block.type-16.style-1 .timeline-entry .timeline-entry-container::before {
        content: attr(data-time);
        display: block;
        top: 0;
    }

    .timeline-entry .timeline-entry-container::before {
        top: 0;
    }
    .block.type-16.style-1 .timeline-entry:last-child .timeline-entry-container::before {
        top: 60px;
    }
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container::before {
        top: 0;
        left: 95.5%;
    }
}
@media(width: 768px) {
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container::before {
        left: 93.5%;
    }
    .block.type-16.style-1 .timeline-entry .timeline-entry-container::before {
        right: 97.5%;
    }

}
@media(max-width: 767px) {
    .block.type-16.style-1 .timeline-entry .timeline-entry-container::before {
        right: 50%;
        -webkit-transform: translateX(40%);
        -moz-transform: translateX(40%);
        -ms-transform: translateX(40%);
        -o-transform: translateX(40%);
        transform: translateX(40%);
        
    }
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .timeline-entry-container::before {
        left: 50%;
        -webkit-transform: translateX(-40%);
        -moz-transform: translateX(-40%);
        -ms-transform: translateX(-40%);
        -o-transform: translateX(-40%);
        transform: translateX(-40%);
    }
    .block.type-16.style-1 .timeline-entry .image-wrapper, 
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .image-wrapper {
        margin-top: 70px;
    }
    .timeline::before {
        content: none;
    }
    .block.type-16.style-1 .timeline-entry:last-child .timeline-entry-container::before {
        top: 0;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 32 - BLOCK "TYPE 17" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.popular-faq-entry
{
    position: relative;

    margin-bottom: 110px;
}
.popular-faq-entry::before {
    content: "";
    height: 1px;
    width: 90%;
    background-color: #d1d1d1;
    position: absolute;
    bottom: -62px;
    left: 5%;
}
.popular-faq-entry:nth-last-child(2)::before {
    content: none;
}
.popular-faq-entry:nth-last-child(2) {
    margin-bottom: 0;
}
.popular-faq-entry .image-wrapper
{
    float: left;

    width: 130px;
}
.popular-faq-entry .image-wrapper img
{
    position: absolute;
    top: -10%;
    left: 50px;
}
.popular-faq-entry .image-wrapper::before {
    content: "";
    width: 60px;
    height: 60px;
    background-color: #ffc80a;
    position: absolute;
    border-radius: 50%;
    left: 55px;
}
.popular-faq-entry .content
{
    min-height: 90px;
    margin-left: 120px;
    padding-left: 35px;
    margin-top: 3px;
    letter-spacing: -0.2px;
}
.popular-faq-entry .title
{
    color: #353535;
    font-family: "Arvo", sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 27px;
}
.popular-faq-entry .text
{
    color: #a09f9f;
    font-family: "Montserrat Light", sans-serif;
    font-size: 16px;
    line-height: 30px;
    word-spacing: -1.2px;
    padding-right: 55px;
}
@media (max-width: 991px)
{
    .popular-faq-entry
    {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px)
{
    .popular-faq-entry .image-wrapper img
    {
        position: relative;
        top: -8px;
        left: 10px;

        display: inline-block;

        margin: 0;
    }
    .popular-faq-entry .image-wrapper
    {
        float: none;

        width: auto;
        margin-bottom: 15px;

        text-align: center;
    }
    .popular-faq-entry .content
    {
        margin: 0;
        padding: 0;

        text-align: center;

        border: none;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 33 - BLOCK "TYPE 6" - MODIFICATION WITH FULL-WIDTH TESTIMONIALS AND BACKGROUND */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.block.type-6.style-2 .background-slider .fx-testimonials-container .pagination
{
    display: block;
}
.block.type-6.style-2 .testimonials-wrapper
{
    padding-bottom: 0;
}
.block.type-6.style-2 .fx-testimonials-container
{
    margin-top: 30px;
    margin-bottom: 0;
    padding: 50px 30px 90px 30px;

    text-align: center;

    background: #fff;
}
.block.type-6.style-2 .fx-testimonials-container:before
{
    position: absolute;
    top: -30px;
    left: 50%;

    width: 60px;
    height: 60px;
    margin-left: -30px;

    content: '';

    background: url(../img/icon-112.png);
}
.block.type-6.style-2 .fx-testimonials-container:after
{
    display: none;
}
.block.type-6.style-2 .testimonial-image
{
    position: relative;

    margin-top: -80px;

    text-align: center;
}
.block.type-6.style-2 .testimonial-image img
{
    display: inline-block;

    border: 15px #fff solid;
}
.block.type-6.style-2 blockquote footer
{
    padding-top: 15px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 34 - BLOCK "TYPE 18" */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.button input
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    border: none;
}
/*form elements - checkboxes and radio buttons*/
.page-container .checkbox-entry
{
    position: relative;

    margin: 0 0 19px 0;
}
.checkbox-entry input
{
    position: absolute;
    left: -30px;

    display: none;
}
.checkbox-entry label
{
    font-size: 14px;
    line-height: 17px;

    position: relative;

    display: block;

    padding-left: 30px;

    cursor: pointer;

    color: #6a7483;
}
.checkbox-entry label:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 17px;
    height: 17px;

    content: '';

    -webkit-border-radius: 5px;
            border-radius: 5px;
    background-color: #dfdfdf;
}
.checkbox-entry.active label:before
{
    background-color: #ff6c3a;
    -webkit-box-shadow: inset 0 0 0 5px #dfdfdf;
            box-shadow: inset 0 0 0 5px #dfdfdf;
}
.checkbox-entry.radio label:before
{
    -webkit-border-radius: 10px;
            border-radius: 10px;
}
/*form inputs*/
.field-entry
{
    margin-bottom: 19px;
    padding-right: 0;
}
.blog-comments .field-entry {
    padding-left: 0;
}
.field-entry label
{
    font-size: 14px;
    line-height: 22px;

    display: block;

    margin-bottom: 14px;
    padding: 0 20px;

    color: #232c3b;
}
.field-entry input[type=text],
.field-entry textarea
{
    font-size: 14px;
    line-height: 50px;

    width: 100%;
    color: #9fa3a7;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    height: 50px;
    padding: 0 20px;

    color: #6a7483;
    background-color: #fafafa;
    border: 1px solid #e6e6e6;
    border-radius: 22px;
}
.field-entry textarea::-webkit-input-placeholder,
.field-entry input::-webkit-input-placeholder {
    color: #9fa3a7;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}
.field-entry textarea
{
    line-height: 18px;

    min-height: 195px;
    padding-top: 25px;
    padding-bottom: 20px;

    resize: vertical;
    background-color: #fafafa;
    border: 1px solid #e6e6e6;
    border-radius: 22px;
}
.blockback:nth-child(2n) .field-entry input[type=text],
.blockback:nth-child(2n) .field-entry textarea
{
    background: #f9f9f9;
}
/*form block*/
.form-block
{
    position: relative;

    margin-top: 70px;
    padding-top: 100px;
    padding-bottom: 30px;
}
.blockback:nth-child(2n) .form-block
{
    background: #fff;
}
.form-wrapper
{
    padding: 0;
}
.comment-form {
    padding-top: 37px;
}
.form-block .simple-link
{
    margin-bottom: 19px;
}
.form-block .form-icon
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 140px;
    height: 140px;
    margin: -70px 0 0 -70px;

    border: 10px #fff solid;
}
.field-columns .column
{
    float: left;

    width: 50%;
    padding-left: 15px;
}
.field-columns .column:first-child
{
    padding-right: 15px;
    padding-left: 0;
}
@media (max-width: 991px)
{
    .form-block
    {
        margin-bottom: 45px;
    }
}
@media (max-width: 767px)
{
    .field-columns .column
    {
        padding-left: 10px;
    }
    .field-columns .column:first-child
    {
        padding-right: 10px;
        padding-left: 0;
    }
    .fx-info-section .content .img-wrap {
        float: none;
        display: block;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 35 - BLOG */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.archive .blog-wrapper,
.blog .blog-wrapper
{
    padding-top: 140px;
}
.blog .block.type-10.style-1 .content.text-entry,
.single-post .block.type-10.style-1 .content.text-entry
 {
    padding-top: 112px;
}
.category .block.type-10.style-1 .content.text-entry,
.search .block.type-10.style-1 .content.text-entry
 {
    padding-top: 330px;
}
.search .blog-wrapper
 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.blog .block.type-10 .swiper-slide,
.blog .block.type-10 .swiper-container,
.blog .block.type-10 .swiper-wrapper,
.single-post .block.type-10 .swiper-slide,
.single-post .block.type-10 .swiper-container,
.single-post .block.type-10 .swiper-wrapper {
    height: 500px !important;
    min-height: 500px !important;
}
.blog-comments {
    padding-left: 15px;
    padding-right: 15px;
}
.blog .block.type-5,
.single-post .block.type-5  {
    background-color: #ffc80a;
    padding-top: 50px;
}
.fx-blog-img:empty {
    height: 0;
}
.fx-blog-img {
    height: 350px;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 35px;
}
.two_col .fx-blog-img {
    margin-top: 0;
}
.full .fx-blog-img {
    height: 458px;
}

/*side menu - blog entries*/
.side-menu-image-item
{
    margin-bottom: 25px;
}
.side-menu-image-item:last-child
{
    margin-bottom: 15px;
}
.side-menu-image-item .image
{
    position: relative;

    display: block;

    margin: 0 30px 10px 30px;
}
.side-menu-image-item .image:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    opacity: 0;
    background: rgba(35, 44, 59, .8);
}
.side-menu-image-item .image:hover:before
{
    opacity: 1;
}
.side-menu-image-item .image:after
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 14px;
    line-height: 14px;

    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    width: 100%;
    margin-top: -7px;

    content: 'Read More...';
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    text-align: center;

    color: #ff6c3a;
}
.side-menu-image-item .image:hover:after
{
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.side-menu-image-item .image img
{
    position: relative;

    display: block;

    width: 100%;
    height: auto;
}
.side-menu-image-item .title
{
    font-size: 14px;
    line-height: 18px;

    display: block;

    margin-bottom: 7px;
}
.side-menu-image-item .title:hover
{
    color: #ff6c3a;
}
.author
{
    font-size: 12px;
    line-height: 14px;

    margin: 0 30px 0 30px;

    color: #6a7483;
}
.author a
{
    font-family: 'bold', sans-serif, Arial;
    line-height: 1.4;

    color: #ff6c3a;
}
.author a:hover
{
    color: #6a7483 !important;
}
/*tags*/
.tag:not(body)
{
    font-size: 11px;
    line-height: 14px;

    display: inline-block;

    margin: 2px 4px 2px 0;
    padding: 8px 10px 6px 10px;

    text-transform: uppercase;

    color: #6a7483;
    background: #fff;
}
.tag:not(body):hover,
.tag:not(body).active
{
    color: #fff;
    background: #ff6c3a;
}
.tags-wrapper,
.tagcloud
{
    font-size: 0;
} 
.tagcloud {
    margin-top: 19px;
}
/*simple search form*/
.search-form
{
    position: relative;

    height: 50px;
    margin-bottom: 30px;
}
.search-form input[type='text'],
.search-form input[type='text']::-webkit-input-placeholder

{
    color: #212121;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    text-transform: uppercase;
    letter-spacing: 3px;
    background-color: transparent;

}
.search-form input[type='text']::-moz-placeholder {
    color: #212121;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.search-form input[type='text']:-ms-input-placeholder {
    color: #212121;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.search-form input[type='text'] {
    border: none;
    max-width: 80px;
}

.search-form input[type='submit']
{
    position: absolute;
    top: 3px;
    left: 65px;

    width: 50px;
    height: 50px;

    border: none;
    background: url(../img/icon-124.png) center center no-repeat;
}
/*main blog entry*/
.blog-entry
{
    margin-bottom: 115px;
}
.single-post .blog-entry {
    margin-bottom: 0;
}
.blog-comments .block-header .title {
    text-align: left;
    color: #212121;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 35px;
    text-transform: uppercase;
    margin-top: 52px;
    letter-spacing: 3.5px;
    border-bottom: 1px solid #e5e5e6;
}
.blog-comments .block-header .title span {
    margin-left: 10px;
}
.full .blog-entry {
    margin-bottom: 110px;
}
.single-post .full .blog-entry {
    margin-bottom: 0;
}

.blog-entry .data-column .date span
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 28px;
    line-height: 30px;

    display: block;

    margin-bottom: 3px;
    padding-top: 10px;

    color: #fff;
}
.blog-entry .data-column .data-entry
{
    font-size: 14px;
    line-height: 14px;

    margin-bottom: 35px;

    color: #6a7483;
}
.blog-entry .data-column .data-entry .icon-entry
{
    display: inline-block;

    width: 28px;
    height: 28px;
    margin-bottom: 5px;

    background-repeat: no-repeat;
    background-position: center center;
}
.blog-entry .data-column .data-entry .icon-entry.like
{
    background-image: url(../img/icon-125.png);
}
.blog-entry .data-column .data-entry .icon-entry.views
{
    background-image: url(../img/icon-126.png);
}
.blog-entry .data-column .data-entry .icon-entry.comments
{
    background-image: url(../img/icon-127.png);
}
.thumbnail-entry
{
    display: block;
}
.thumbnail-entry .thumbnail-img
{
    display: block;

    max-width: 100%;
    height: auto;
}
.blog-entry .content .title
{
    color: #292929;
    font-family: "Arvo Bold", sans-serif;
    font-size: 36px;
    line-height: 47px;
    margin-top: -8px;
    display: inline-block;
    margin-bottom: 18px;
}
.blog-entry .content .date,
.sidebar .date,
.blog-entry .data-column .date {
    color: #b6b9b9;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 10px;
}
.sidebar .date {
    font-size: 11px;
    color: #f9593a;
    margin-top: 6px;
}
.thumbnail-entry .date{
    margin-top: 5px;
    margin-bottom: 5px;
}
.blog-entry .content a.title:hover
{
    color: #ff6c3a;
}
.blog-entry .content .author
{
    font-size: 14px;

    margin: 0 0 15px 0;
}
.blog-entry .content .description
{
    font-size: 14px;
    line-height: 20px;

    margin-bottom: 25px;

    color: #6a7483;
}
/*blockquote*/
/*blockquote {background-position: 50px 30px;}*/
.thumbnail-entry blockquote p,
blockquote p,
blockquote
{
    font-size: 30px;
    line-height: 37px;
}
.thumbnail-entry blockquote footer,
blockquote footer
{
    color: #c6cad2;
}
.thumbnail-entry blockquote.light
{
    background-color: #f9f9f9;
}
.thumbnail-entry blockquote.light p
{
    color: #232c3b;
}
.thumbnail-entry blockquote.light footer
{
    color: #6a7483;
}
/*blog swiper*/
.blog-swiper
{
    height: 400px;
}
.blog-swiper .swiper-container
{
    height: inherit!important;
}
.blog-swiper .pagination
{
    position: absolute;
    bottom: 35px;
    left: 0;

    margin: 0;
}
.blog-swiper .swiper-slide
{
    background-position: center center;
    background-size: cover;
}
/*paginator*/
.paginator
{
    margin-bottom: 100px;
    padding: 30px 0;

    border-top: 1px #f2f2f2 solid;
    border-bottom: 1px #f2f2f2 solid;
}
.paginator .button
{
    font-size: 9px;
    line-height: 9px;

    float: right;

    padding: 9px 14px;
}
.paginator .button:first-child
{
    float: left;
}
.paginator ul
{
    font-size: 0;

    margin: 0 100px -27px 100px;

    list-style: none;

    text-align: center;
}
.paginator ul li
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 13px;
    line-height: 27px;

    display: inline-block;

    padding: 0 10px;

    color: #232c3b;
}
.paginator ul li a
{
    color: #232c3b;
}
.paginator ul li a:hover,
.paginator ul li a.active
{
    color: #ff6c3a;
}
/*sound iframe*/
.soundcloud-wrapper
{
    padding: 70px;

    background: #f9f9f9;
}
/*related posts*/

.related-posts
{
    margin-bottom: 70px;
}
.related-posts .swiper-container
{
    margin: 0 -15px 0 -15px;
}
.blog-subtitle
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 40px;
    line-height: 40px;

    margin-bottom: 70px;

    text-align: center;

    color: #232c3b;
}
.related-post-entry
{
    padding: 0 15px;
}
.related-post-entry .image
{
    display: block;

    margin-bottom: 20px;
}
.related-post-entry .image img
{
    max-width: 100%;
    height: auto;
}
.related-post-entry .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 24px;

    display: inline-block;

    margin-bottom: 12px;

    color: #232c3b;
}
.related-post-entry .title:hover
{
    color: #ff6c3a;
}
.related-post-entry .author
{
    font-size: 14px;

    margin: 0 0 12px 0;
}
.related-post-entry .description
{
    font-size: 14px;
    line-height: 22px;

    color: #6a7483;
}
/*comments*/
.comment
{
    margin-left: 40px;
    margin-bottom: 7px;
}
.comment-entry .comment-icon
{
    position: absolute;
    top: 35px;
    left: -40px;
    width: 65px;
    height: 65px;
}
.blog-comments .block-header {
    margin-bottom: 28px;
}
.single-post .comment-entry,
.comment-entry {
    padding-left: 60px;
    visibility: visible !important;
    position: relative;
}
.comment-entry .title
{
    color: #9fa3a7;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 57px;
    position: relative;
    top: 15px;
    margin-bottom: 13px;
}
.date-add-comment {
    float: right;
}
.comment-entry .title .name
{
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 57px;
    text-transform: uppercase;
    color: #242424;
    letter-spacing: 4px;
    margin-left: 4px;
}
.comment-entry .description,
.comment-entry .description p
{
    font-size: 16px;
    line-height: 25px;

    margin-bottom: 10px;

    color: #6a7483;
    letter-spacing: -0.7px;
    word-spacing: 0.6px;
}
.comment-entry .comment-link
{
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    line-height: 16px;

    display: inline-block;

    text-transform: uppercase;

    color: #ff6c3a;
}
.comment-entry .comment-link span
{
    display: inline-block;

    margin-right: 5px;
}
.comment-entry .comment-link:hover
{
    color: #232c3b;
}
.blog-detail-content .form-block
{
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 30px;
}
@media (max-width: 991px)
{
    .blog .blog-wrapper
    {
        padding-top: 70px;
    }
    .full .blog-entry {
        margin-bottom: 80px;
    }
    .blog-entry
    {
        margin-bottom: 50px;
    }
    .paginator
    {
        margin-bottom: 50px;
    }
    .related-posts
    {
        margin-bottom: 35px;
    }
    .category .block.type-10.style-1 .content.text-entry,
    .search .block.type-10.style-1 .content.text-entry {
        padding-top: 170px;
    }
}
@media (max-width: 767px)
{
    .blog-entry .data-column
    {
        float: none;

        width: auto;

        text-align: left;
    }
    .category .block.type-10.style-1 .content.text-entry,
    .search .block.type-10.style-1 .content.text-entry {
        padding-top: 80px;
    }
    .blog .block.type-10 .swiper-slide,
    .blog .block.type-10 .swiper-container,
    .blog .block.type-10 .swiper-wrapper {
        height: 350px !important;
        min-height: 350px !important;
    }
    .blog .block.type-10.style-1 .content.text-entry {
        padding-top: 50px;
    }
    .blog-entry .data-column .date
    {
        display: inline-block;

        width: 70px;
        margin: 0 10px 15px 0;

        text-align: center;
    }
    .blog-entry .data-column .data-entry
    {
        display: inline-block;

        margin: 0 10px 15px 10px;

        text-align: center;
    }
    .blog-entry .content
    {
        margin-left: 0;
    }
    .blog-detail-content
    {
        margin-left: 0;
    }
    .thumbnail-entry blockquote,
    blockquote
    {
        padding: 50px 20px 20px 20px;

        background-position: 7px 0;
    }
    .thumbnail-entry blockquote p,
    blockquote p
    {
        font-size: 24px;
        line-height: 32px;
    }
    .blog-swiper
    {
        height: 200px;
    }
    .blog-swiper .pagination
    {
        bottom: 15px;
    }
    .paginator ul
    {
        margin: 0 0 5px 0;
    }
    .soundcloud-wrapper
    {
        padding: 15px;
    }
}


/*----- Search page -----*/
.search .blog-wrapper {
    padding-top: 52px;
    padding-bottom: 60px;
}
.breadcrumb-search {
    background-color: #282828;
    padding: 50px 0;
    margin-bottom: 60px;
}
.breadcrumb-search .info-search {
    color: #fff;
    font-size: 16px;
    font-family: "Montserrat Light", sans-serif;
}
.search .no-result {
    text-align: center;
}
.search .search-form input[type='text'] {
    width: 75%;
    max-width: 100%;
    border-bottom: 1px solid #fff;
    color: #fff;
}

.search .search-form input[type='text']::-webkit-input-placeholder {
    color: #fff;
}
.search .search-form input[type='text']::-moz-placeholder {
    color: #fff;
}
.search .search-form input[type='text']:-ms-input-placeholder {
    color: #fff;
}

/*----- Custom styles -----*/

.nopadding > .row
{
    margin-right: 0;
    margin-left: 0;
}
.nopadding > .row > .vc_col-sm-12
{
    padding-right: 0;
    padding-left: 0;
}
.block
{
    clear: both;
}
.block[class*='col'] {
    clear: none;
}
body.logged-in .subheader.active
{
    top: 32px;
}
@media screen and (max-width: 990px)
{
    body.logged-in .subheader.active
    {
        top: 46px;
    }
}
.wpb_content_element
{
    padding-right: 15px;
    padding-left: 15px;
}
.heading h1 + p,
.heading h2 + p,
.heading h3 + p,
.heading h4 + p,
.heading h5 + p,
.heading h6 + p
{
    width: 50%;
    margin-bottom: 20px;
    margin-left: 25%;
    padding-right: 15px;
    padding-left: 15px;
}
.heading.h-light h2
{
    color: #fff;
}
.heading.h-dark h2
{
    color: #434350;
}
.heading.h-light .text p
{
    color: #fff;
}
.heading.h-dark .text p
{
    color: #0c1727;
    opacity: 0.5;
}
.posrel
{
    position: relative;
}
.fx-short-info .title {
    color: #272727;
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: 0.3px;
    margin-bottom: 25px;
}
.fx-short-info .text p {
    color: #434350;
    font-family: "Montserrat Light", sans-serif;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 25px;
}
.over_color
{
    position: absolute;

    display: block;

    width: 100%;
    height: 100%;
}
.testimonials-wrapper p,
.news-wrapper p
{
    font-size: 14px;
}
.author .post-tags
{
    margin-top: 10px;
}
.post-tags a::before
{
    content: ' ';
}
.author .post-tags a
{
    margin-left: 5px;
}
.blog-entry p
{
    color: #616161;
    font-size: 16px;
    line-height: 30px;
    font-family: "Montserrat Light", sans-serif;
}
@media screen and (max-width: 782px)
{
    body .header-container
    {
        top: 60px;
    }
}
@media screen and (min-width: 992px)
{
    .circle-entry:nth-child(2n+2)
    {
        margin-left: 16.66666667%;
    }
    body.logged-in .fx-top-bar-contact {
        top: 31px;
    }
}
@media screen and (min-width: 1700px) {
    .fx-coming-soon {
        padding: 95px 0 230px;
    }
}


.foxhost-post-like
{
    cursor: pointer;
}
.foxhost-post-like.liked
{
    position: relative;
}
.foxhost-post-like.liked::after
{
    font-family: 'FontAwesome';
    font-size: 13px;

    position: absolute;
    top: 8px;
    left: 1px;

    width: 100%;
    height: 100%;

    content: '\f00c';
}
.blog-entry .thumbnail-entry img.thumbnail-img
{
    width: 100%;
    max-width: 100%;
    height: auto;
}
.fx-lastest-grid {
    margin-bottom: 50px;
}
.widget.main-widget.widget_search
{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -5px;
}
.widget.widget_search > .search-form
{
    margin-bottom: 0;
}
.widget.widget_search .widgettitle
{
    padding-top: 20px;
}

.tagcloud > a
{
    color: #888;
    font-family: "Montserrat", sans-serif;
    font-size: 12px !important;
    font-weight: 300;
    line-height: 24px;
    border: 1px solid lightgrey;
    border-radius: 14px;
    padding: 1px 10px;
    display: inline-block;
    letter-spacing: 1px;
    margin-right: 3px;
    margin-bottom: 17px;
}
.tagcloud > a:hover
{
    color: #9fa3a7;
}
.widget_categories ul li {
    border-bottom: 1px solid #F6F6F6;
}
.widget:not(.footer-widget) .widgettitle
{
    color: #212121;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 0;
}

.widget:not(.footer-widget)
{
    font-size: 14px;
    line-height: 22px;

    position: relative;

    margin-top: 0;
    padding: 30px 30px 20px 30px;

    color: #6a7483;
}
.widget:not(.footer-widget)
{
    display: block;

    margin-bottom: 20px;
    padding: 20px 0 10px 0;
    clear: both;
}
.sidebar {
    position: relative;
    z-index: 99;
}

.widget_categories ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_rss ul li a,
.main-widget.widget_nav_menu ul li a,
.widget_archive ul li a
{
    display: block;
    float: left;

    cursor: pointer;

    color: #6a7483;
}
.main-widget.widget_nav_menu ul.sub-menu li a {
    color: #fff;
}


.widget_categories ul li::after,
.widget_pages ul li::after,
.widget_meta ul li::after,
.widget_recent_comments ul li::after,
.widget_recent_entries ul li::after,
.widget_rss ul li::after,
.main-widget.widget_nav_menu ul li::after,
.widget_archive ul li::after
{
    display: table;
    clear: both;

    content: '';
}

.widget_categories ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.main-widget.widget_nav_menu ul li,
.widget_archive ul li
{
    font-size: 14px;
    line-height: 22px;
    padding: 2px 0 4px 4px;
    list-style: none;
    color: #888;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -ms-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out;
    letter-spacing: 1.2px;
    margin-right: 20px;
}
.main-widget.widget_nav_menu ul li {
    line-height: 18px;
}
.widget_categories ul li:last-child,
.widget_pages ul li:last-child,
.widget_meta ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_rss ul li:last-child,
.main-widget.widget_nav_menu ul li:last-child,
.widget_archive ul li:last-child {
    border: none;
}

.widget_categories ul li .cat-count {
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    float: right;
}

.widget_categories ul li:hover > a,
.widget_pages ul li:hover > a,
.widget_meta ul li:hover a,
.widget_recent_comments ul li:hover a,
.widget_recent_entries ul li:hover a,
.widget_rss ul li:hover a,
.widget_archive ul li:hover a
{
    color: #ffa511;
}

.main-widget.widget_nav_menu ul li a,
.main-widget.widget_nav_menu ul li a::before
{
    -webkit-transition: all .4s ease-out;
       -moz-transition: all .4s ease-out;
        -ms-transition: all .4s ease-out;
         -o-transition: all .4s ease-out;
            transition: all .4s ease-out;
}
.main-widget.widget_nav_menu ul li a:hover
{
    color: #000;
}
.main-widget.widget_nav_menu ul li a:hover::before
{
    right: -6px;
}

.sidebar select,
.widget_archive select,
.widget_categories select,
.widget_text select
{
    line-height: 30px;

    width: 80%;
    max-width: 80%;
    height: 30px;
    margin: 0;

    background-color: rgba(255, 255, 255, .7);
}

.widget_calendar #wp-calendar
{
    font-size: 13px;

    width: 80%;
    margin: 0;
    margin-top: 15px;
}
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th
{
    text-align: center;
}
table#wp-calendar caption,
table#wp-calendar thead
{
    font-size: 18px;

    margin-bottom: 10px;

    text-align: center;

    color: #8899a6;
}
.widget_calendar #wp-calendar th
{
    font-size: 14px;
    font-weight: bold;
}
.widget_calendar #wp-calendar td
{
    line-height: 2em;
}
.widget_calendar #wp-calendar td a
{
    font-weight: bold;

    color: #4caf50;
}

.menu {
    list-style-type: none;
}
.widget_nav_menu .menu-item a {
    color: #222;
    white-space: normal;
    line-height: 30px;
}
.widget_nav_menu .menu-item a:hover {
    color: #ffc80a;
}

.widget_nav_menu .menu-item .sub-menu {
    margin-top: 0;
    margin-left: 0;
    z-index: 99;
    position: static;
    list-style-type: none;
}
.widget_nav_menu .menu-item .sub-menu .menu-item a {
    line-height: 20px;
}
.widget_nav_menu .menu-item .sub-menu {
    display: none;
}
.widget_nav_menu .menu-item .sub-menu.active {
    display: block;
    opacity: 1;
    visibility: visible;
}
.widget_nav_menu .menu-item .sub-menu a {
    white-space: nowrap;
}
.widget_nav_menu .menu-item a {
    margin: 0;
}
.widget_nav_menu .menu-main-menu-container .menu-item {
    display: block;
}
.widget_nav_menu .menu-main-menu-container>ul>.menu-item {
    padding-bottom: 15px;
}

div.widget_pages ul li a,
.widget_meta ul li a,
.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.main-widget.widget_nav_menu ul li a
{
    display: inline;
    float: none;
}
div.widget_pages ul li,
.widget_meta ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.widget_recent_comments ul li,
.main-widget.widget_nav_menu ul li
{
    text-align: left;
}

.widget:not(.footer-widget).widget_text .textwidget p
{
    font-size: 14px;
}
.widget:not(.footer-widget).widget_text .textwidget select
{
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.widget_rss .rsswidget {
    color: #000;
}

.footer-col span.rss-date, 
.footer-col .widget_rss cite,
.footer-col .widget_rss .rsswidget {
    color: #fff;
}

.footer-col a,
.footer-col ul li a,
.footer-col p {
    color: #888;
}

span.rss-date,
.widget_rss cite
{
    display: block;
    clear: both;
    color: #000;
    text-align: right;
}
.widget_rss ul li::after
{
    display: table;

    width: 100%;
    margin: 10px 0 0;

    content: '';

    border-bottom: 1px solid #ddd;
}
.main-widget.widget_nav_menu ul li
{
    padding: 5px 10px 5px 30px;
}

.widget_rss .widgettitle a
{
    color: inherit;
}
.widget_text .wp-caption.alignnone
{
    max-width: 100%;
    margin: 10px 0;
}

p.form-submit::after
{
    display: table;
    clear: both;

    content: '';
}
p.logged-in-as
{
    margin-bottom: 20px;
}

.comment .title a
{
    color: #000;
    text-decoration: none;
}
.comment .title a:hover
{
    color: #23527c;
}
.comment .title span.edit-link
{
    float: right;

    text-transform: lowercase;
    margin-right: 10px;
}

p.post-pagination
{
    margin-top: 20px;
}
.post-pagination a
{
    font-weight: bold;
}

.prev-next-posts
{
    font-size: 15px;
    line-height: 1.5em;

    margin-top: 20px;
}
.prev-next-posts a
{
    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
}
body .prev-next-posts a:hover
{
    text-decoration: underline;

    color: #6a7483;
}
.next-post-link
{
    text-align: right;
}

nav.navigation.pagination
{
    display: block;

    margin-bottom: 100px;
    padding: 30px 0;

    text-align: center;

    border-top: 1px #f2f2f2 solid;
    border-bottom: 1px #f2f2f2 solid;
}
.nav-links a,
.nav-links span
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 13px;
    line-height: 27px;

    display: inline-block;

    padding: 0 10px;

    color: #232c3b;
}
.nav-links a.next.page-numbers
{
    font-size: 9px;
    line-height: 9px;

    float: right;

    padding: 9px 14px;

    color: #fff;
}
.nav-links a.prev.page-numbers
{
    font-size: 9px;
    line-height: 9px;

    float: left;

    padding: 9px 14px;

    color: #fff;
}
body.colour-2 .nav-links a.next:hover,
body.colour-2 .nav-links a.prev:hover
{
    color: #fff;
}

.fx-page-404 {
    height: 100vh;
    background-color: #f9593a;
    background-repeat: no-repeat;
    background-position: center;
}
.fx-page-404.custom {
    -webkit-background-size: cover;
    background-size: cover;
}
.fx-page-404 .text-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);     
    text-align: center;
}
.fx-page-404 .text-wrap.rounded {
    padding: 0 40px;
    max-width: 545px;
    min-height: 545px;
    background-color: rgba(40, 40, 40, 0.06);
    border-radius: 50%;
}
@media(max-width: 1600px) {
    .fx-page-404 .text-wrap {
        transform: translate(-50%, -35%);
    }
}

.fx-page-404 .title {
    color: white;
    font-family: "Arvo Bold", sans-serif;
    font-size: 206px;
    font-weight: 700;
    line-height: 80px;
    margin-top: 60px;
    margin-bottom: 80px;
}
.fx-page-404 .subtitle {
    color: white;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 57px;
    letter-spacing: 2px;
    margin-top: 10px;
}
.fx-page-404 .text-wrap.rounded .desc {
    margin-bottom: 90px;
}
.fx-page-404 .desc {
    color: white;
    font-family: "Montserrat Light", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 50px;
}
.fx-page-404 .link {
    margin-bottom: 50px;
}
.error404 .page-container {
    padding-top: 0;
}


.block.login-register-page
{
    margin: 80px 0 40px;
}
.page-wrapper
{
    margin-top: 80px;
    margin-bottom: 40px;
}

.width-50
{
    width: 50%;
    margin: 0 auto;
}

.accordeon-entry .text p
{
    color: #929191;
    font-family: "Montserrat Light", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
}
.text.light p {
    color: #f4f4f4;
}
.typography-block .text p {
    opacity: 0.9;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 12px;
    line-height: 57px;
    letter-spacing: 2.5px;
}

.wpb_text_column.text,
.wpb_widgetised_column
{
    padding-right: 0;
    padding-left: 0;
}
.already-logged h4
{
    line-height: 1.5em;

    width: 50%;
    margin: 0 auto;

    text-align: center;
}

.table-special table > tbody > tr > th
{
    border-top: 0;
}
.table-special table > tbody > tr > th
{
    height: 210px;
    padding: 0 20px;

    text-align: center;

    border-top: 0;
    background: #232c3b;
}


.table-special table > tbody > tr > th .title
{
    font-family: 'black', sans-serif, Arial;
    font-size: 24px;
    line-height: 24px;

    margin-bottom: 15px;

    color: #fff;
}
.table-special table > tbody > tr > th:first-child
{
    background: transparent;
}
.table-special table > tbody > tr > th .text
{
    font-size: 14px;
    line-height: 22px;

    color: #c6cad2;
}
.table-special table > tbody > tr td
{
    font-size: 14px;
    line-height: 18px;

    padding: 11px 5px;

    text-align: center;

    color: #6a7483;
}
.table-special .table tr > *:first-child
{
    width: 25%;
}
.table-special .table tr:not(:first-child):not(:last-child) th:first-child,
.table-special .table tr:not(:first-child):not(:last-child) td:first-child
{
    color: #fff;
    background-color: #232c3b;
}
.table-special .table tr:not(:last-child):not(:first-child):nth-child(2n+1)
{
    background-color: #f0f0f0;
}
.table-special .table tr:not(:last-child):not(:first-child)
{
    background-color: #fff;
}
.table-special .table tr:not(:first-child):not(:last-child):nth-child(2n+1) th:first-child,
.table-special .table tr:not(:first-child):not(:last-child):nth-child(2n+1) td:first-child
{
    background-color: #3a4456!important;
}
.table-special .table tr:last-child > *:not(:first-child)
{
    background-color: #f9f9f9;
}
.table-special tr:first-child th:not(:first-child) .vc_table_content,
.table-special tr:last-child td:not(:first-child) .vc_table_content
{
    display: table-cell;

    width: 1000px;
    height: inherit;
    height: 210px;

    vertical-align: middle;
}

/*.table-special .table .price{font-size: 20px; line-height: 30px; color: #ff6c3a; font-family: 'bold', sans-serif, Arial; margin-bottom: 22px;}
.table-special .table .price b{font-family: 'black', sans-serif, Arial;}
.table-special .table .price span{font-size: 80%; font-family: 'regular', sans-serif, Arial;}*/

.table-special .table .price b
{
    font-size: 30px;
}
.table-special .table .price
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 20px;
    line-height: 30px;

    margin-bottom: 22px;

    color: #ff6c3a;
}
.table-special .table .price span
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 80%;
}

/*.tabs-wrapper {margin-top: 50px;}
.tabs-switch-box {position: relative;top: -50px;}*/

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control
{
    font-size: 14px;
    line-height: 50px;

    width: 100%;
    height: 50px;
    padding: 0 20px;

    resize: vertical;

    color: #6a7483;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
            box-shadow: 1px 1px 2px rgba(0,0,0,.2);
}

form.wpcf7-form > p
{
    margin-bottom: 20px;
}

form.wpcf7-form span.wpcf7-not-valid-tip
{
    font-size: .8em;

    display: block;

    margin-top: 5px;

    color: #f00;
}

:not(div.button) > input.wpcf7-submit
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 11px;
    line-height: 15px;

    position: relative;

    display: block;

    margin: 0 auto;
    padding: 16px 20px;

    -webkit-transition: all .15s ease-out;
       -moz-transition: all .15s ease-out;
        -ms-transition: all .15s ease-out;
         -o-transition: all .15s ease-out;
            transition: all .15s ease-out;
    text-align: center;
    text-transform: uppercase;

    color: #fff;
    border: solid 1px #ff6c3a;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background-color: #ff6c3a;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fd845b;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #fd845b;
}
:not(div.button) > input.wpcf7-submit:hover
{
    text-decoration: none;

    color: #fff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #fd845b;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #fd845b;
}

.wpcf7-response-output[role='alert']
{
    font-size: 14px;
    line-height: 50px;

    width: 100%;
    padding: 0 20px;

    color: #6a7483;
    border-width: 1px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2);
            box-shadow: 1px 1px 2px rgba(0,0,0,.2);
}

.sidebar #wp-subscribe
{
    padding: 0;

    background: transparent;
}

#wp-subscribe form
{
    position: relative;

    height: 40px;
    margin-top: 20px;

    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #fff;
}

.sidebar #wp-subscribe input.email-field
{
    font-family: 'regular', sans-serif, Arial;
    font-size: 14px;
    line-height: 40px;

    width: 100%;
    height: 40px;
    padding: 0 70px 0 20px;

    text-align: left;

    color: #888;
    border: none;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    background: #fff;
}

.wpb_content_element.vc_map_responsive
{
    padding-right: 0;
    padding-left: 0;
}

.wpb_content_element.vc_map_responsive .wpb_wrapper
{
    padding: 0;
}

.submenu .submenu
{
    position: absolute;
    left: 100%;
}

.submenu > div > span.submenu-icon
{
    position: absolute;
    top: 50%;
    right: 20px;

    transform: translateY(-50%);
}

.submenu > div > span.submenu-icon span
{
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
         -o-transform: rotate(270deg);
            transform: rotate(270deg);
}
.fx-content-blog {
    position: relative;
    left: -20px;
}
.blog-wrapper .blog-entry
{
    clear: both;
}
.blog-wrapper .blog-entry.col-sm-6 {
    clear: none;
}
.blog-wrapper .blog-entry.sticky
{
    position: relative;

    padding: 30px;

    background-color: #f9f9f9;
}

.blog-wrapper .blog-entry.sticky::after
{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 25px;

    position: absolute;
    z-index: 1;
    top: 30px;
    right: 33px;

    content: '\f08d';
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
         -o-transform: rotate(30deg);
            transform: rotate(30deg);
}
.fx-pager {
    text-align: center;
}
.fx-pager .page-numbers {
    background-color: #cbcbd2;
    color: white;
    font-family: "Montserrat Bold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    padding-top: 3px;
    min-width: 26px;
    min-height: 26px;
    border-radius: 50%;
    margin: 0 7.5px;
}
.fx-pager .page-numbers:hover,
.fx-pager .page-numbers.current {
    background-color: #ffc80a;
}

body .fx-testimonials-container blockquote
{
    margin: 23px auto 15px;
}

.fx-testimonials blockquote p
{
    font-family: "Arvo", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 46px;
    text-align: center;
}
.fx-testimonials-wrap {
    margin-top: 88px;
}
.fx-testimonials-wrap .testimonials-info {
    opacity: 0;
    position: absolute;
    -webkit-transition: 1.5s;
    -moz-transition: 1.5s;
    -ms-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);   
    max-width: 900px;
    left: 50%;
    width: 100%;
    z-index: 0;
}
.fx-testimonials-wrap .testimonials-info.default-active {
    opacity: 1;  
    z-index: 99; 
}
.fx-testimonials .testimonials-info  blockquote p {
    color: #ffc80a;
    -webkit-transition: 1.5s;
    -moz-transition: 1.5s;
    -ms-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
    
}
.fx-testimonials.classic .fx-testimonials-wrap .testimonials-info blockquote p {
    color: #2c2c2c;
}
.fx-testimonials .testimonials-info.default-active  blockquote p {
    color: #fff;
}

.news-wrapper .blockquote-entry blockquote p
{
    font-size: 14px;
    line-height: 22px;

    color: #6a7483;
}

.news-wrapper .blockquote-entry blockquote
{
    background: none;
}

.woocommerce ul.products li.product h3
{
    font-size: 35px;
}

.woocommerce ul.products li.product .price
{
    font-size: 20px;
    line-height: 30px;
}

ul.products li
{
    text-align: center;

    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.05);
            box-shadow: 2px 2px 2px rgba(0,0,0,.05);
}

body .woocommerce a.button,
body.woocommerce a.button
{
    margin-bottom: 30px;
}

.woocommerce ul.products li.product .price
{
    font-family: 'black', sans-serif, Arial;
    font-size: 30px;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del
{
    font-size: 20px;
    font-weight: bold;

    display: block;

    opacity: .5;
    color: #f00;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins
{
    text-decoration: none;
}

.woocommerce div.product .product_title
{
    font-size: 40px;
    line-height: 40px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price
{
    font-size: 35px;
    font-weight: bold;

    margin-bottom: 20px;
}

.woocommerce div.product p.price ins
{
    font-weight: bold;
    line-height: 50px;

    padding-bottom: 10px;
}

.woocommerce span.onsale
{
    padding: 0;
}

.woocommerce-message
{
    line-height: 50px;
}

.container.blog-wrapper nav.woocommerce-breadcrumb
{
    position: absolute;
    top: -50px;
}

@media screen and (max-width: 990px)
{
    .container.blog-wrapper nav.woocommerce-breadcrumb
    {
        top: -35px;
    }
}

input.input-text.qty.text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input#coupon_code,
div#bridge input[type='text'],
div#bridge input[type='password']
{
    font-size: 100%;
    line-height: 46px;

    width: 115px;
    height: 49px;
    margin-right: -10px;
    padding-right: 5px;

    border: 1px solid;
    border-radius: 5px;
}

#bridge textarea
{
    font-size: 100%;
    line-height: 46px;

    margin-right: -10px;
    padding-right: 5px;
    padding-left: 10px;

    border: 1px solid;
    border-radius: 5px;
}

div#bridge input[type='text'],
div#bridge input[type='password'],
#bridge textarea
{
    width: auto;

    text-indent: 15px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text
{
    width: 245px;
}

span.posted_in
{
    color: #6a7483;
}

span.posted_in a
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 14px !important;
    line-height: 1.4;

    text-transform: uppercase;
}

body div span.posted_in a:hover
{
    color: #6a7483;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 18px;
    line-height: 22px;

    z-index: 1;

    display: inline-block;
    display: block;
    float: left;

    margin: 0;
    padding: 14px 25px;

    cursor: pointer;

    color: #c6cad2;
    border: 0 solid;
    border-left: 1px #fff solid;
    border-radius: 0;
    background-color: #232c3b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before
{
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
    padding: 0;

    color: #c6cad2;
    text-shadow: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a
{
    color: #c6cad2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before
{
    z-index: 2;

    border-bottom: 1px solid #232c3b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a
{
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
}

.woocommerce-tabs
{
    margin-bottom: 70px;
}

.woocommerce-tabs h2
{
    font-size: 25px;
    line-height: 35px;
}

.woocommerce-tabs h3
{
    font-size: 20px;
}

.woocommerce .woocommerce-ordering select
{
    line-height: 30px;

    width: 220px;
    max-width: 220px;
    height: 30px;

    vertical-align: top;

    background-color: rgba(255, 255, 255, .7);
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count
{
    margin: 0 0 2em;
}

.woocommerce .onsale
{
    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
         -o-transform: rotate(-30deg);
            transform: rotate(-30deg);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product
{
    clear: none;

    width: 31%;
    margin: 0 2.3333% 2.992em 0;
}

.woocommerce ul.products li.product:nth-child(3n+1),
.woocommerce-page ul.products li.product:nth-child(3n+1)
{
    clear: both;
}

@media screen and (max-width: 770px)
{
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product
    {
        clear: none;

        width: 48%;
        margin: 0 2% 2.992em 0;
    }

    .woocommerce ul.products li.product:nth-child(2n+1),
    .woocommerce-page ul.products li.product:nth-child(2n+1)
    {
        clear: both;
    }
}

@media screen and (max-width: 480px)
{
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product
    {
        clear: both;

        width: 100%;
        margin: 0 0 2.992em 0;
    }
}

a.added_to_cart.wc-forward
{
    font-family: 'bold', sans-serif, Arial;

    display: block;

    margin-top: -20px;
    margin-bottom: 30px;
    margin-left: 10px;

    text-transform: uppercase;

    color: #6a7483;
}

table.shop_table.cart
{
    font-size: 17px;
}

ul.woocommerce-error li:before,
ul.woocommerce-message li:before,
ul.woocommerce-info li:before
{
    display: none;
}

.cart_totals h2
{
    font-size: 30px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover
{
    color: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
div#bridge select
{
    font-size: 100%;
    line-height: 40px;

    height: 40px;

    text-indent: 10px;

    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, .7);
}

div#bridge select
{
    line-height: 50px;

    min-width: 200px;
    height: 50px;
}

.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
div#bridge select
{
    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
}

.woocommerce-cart .woocommerce form ::-webkit-input-placeholder,
.woocommerce-checkout .woocommerce form ::-webkit-input-placeholder
{
    font-size: 90%;
    line-height: 40px;
}
.woocommerce-cart .woocommerce form :-moz-placeholder,
.woocommerce-checkout .woocommerce form :-moz-placeholder
{
    /* Firefox 18- */font-size: 90%;
    line-height: 40px;
}
.woocommerce-cart .woocommerce form ::-moz-placeholder,
.woocommerce-checkout .woocommerce form ::-moz-placeholder
{
    /* Firefox 19+ */font-size: 90%;
    line-height: 40px;
}
.woocommerce-cart .woocommerce form :-ms-input-placeholder,
.woocommerce-checkout .woocommerce form :-ms-input-placeholder
{
    font-size: 90%;
    line-height: 40px;
}

.woocommerce form .form-row input#coupon_code
{
    width: 116%;
}

input#coupon_code::-webkit-input-placeholder
{
    line-height: 45px;
}
input#coupon_code:-moz-placeholder
{
    line-height: 45px;
}
input#coupon_code::-moz-placeholder
{
    line-height: 45px;
}
input#coupon_code:-ms-input-placeholder
{
    line-height: 45px;
}

ul.payment_methods.methods li:before,
ul.order_details li::before
{
    display: none;
}

.woocommerce-checkout #payment div.payment_box:after
{
    top: -1px;
}

.woocommerce-checkout form .form-row textarea#order_comments
{
    height: 150px;
}

label.checkbox[for='ship-to-different-address-checkbox'],
ul.payment_methods.methods li label,
a.go-home,
#respond a,
span.no-menu a,
.already-logged a
{
    cursor: pointer;
    -webkit-transition: .4s;
         -o-transition: .4s;
            transition: .4s;
}

.woocommerce-checkout #order_review_heading
{
    margin-top: 50px;
}

nav.woocommerce-pagination ul li a
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 13px;
    line-height: 27px;

    display: inline-block;

    padding: 0 10px;

    color: #232c3b;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current
{
    font-family: 'bold', sans-serif, Arial;

    background: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li
{
    border: 0;
}

nav.woocommerce-pagination
{
    margin-bottom: 30px;
}

.title-mega-menu p {
    opacity: 0.53;
    color: #a09f9f;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 2px;
}
.cmm-container .cmm.cmm-theme-default-461836 > li.cmm-mega,
.cmm-container .cmm > li.cmm-mega {
    position: static;
}
body a.go-home:hover,
#respond a:hover,
span.no-menu a:hover,
.already-logged a:hover
{
    color: #6a7483 !important;
}

h2.search-heading.title
{
    margin-bottom: 40px;

    text-align: center;
}

.wpb_raw_code.wpb_content_element
{
    padding-right: 0;
    padding-left: 0;
}

footer .col-md-8 nav
{
    margin-top: 0;
}

a#addfileupload img
{
    position: relative;
    top: 3px;

    display: inline-block;

    margin-bottom: 0;
    padding-right: 3px;
}

a#addfileupload
{
    display: inline-block;

    margin-bottom: 20px;

    text-decoration: none;
}

a#addfileupload:hover
{
    text-decoration: underline;
}

#bridge input[type='text'] + input[type='submit']
{
    position: relative;
    top: -2px;
}

#bridge img
{
    display: inline-block;

    margin-bottom: 0;
}

div#productslider
{
    margin-bottom: 20px;
}

div#side_menu li::before
{
    display: none;
}

div#bridge a.btn
{
    text-decoration: none;

    color: #fff;
}
@media(min-width: 991px) {
    .widget_nav_menu .menu-item .sub-menu a {
        color: #fff;
    }
}

@media screen and (max-width: 991px)
{
    .width-50
    {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    header.active {
        background: #222;
    }
    body > header .header-container .cmm-container .cmm {
        position: static;
    }
    .header-left {
        position: static;
        transform: none;
    }

}

@media screen and (min-width:768px) and (max-width: 991px)
{
    .widget_categories ul li
    {
        padding: 9px 5px 9px 10px;

        text-align: left;
    }
}

/* strange dl fix */
dl#attachment_612
{
    display: none;
}





/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 36 - COLOR OPTIONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*color 1*/
.foxhost-post-like.liked::after,
div.widget_categories ul li a::before,
.widget:not(.footer-widget) ul li a::before,
.post-pagination a,
.prev-next-posts a,
.nav-links .page-numbers.current,
.nav-links a:hover,
.blog-wrapper .blog-entry.sticky::after,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce p.stars a,
#respond a,
span.no-menu a,
.already-logged a
{
    color: #9fa3a7;
}
input.input-text.qty.text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart .cart-collaterals .cart_totals table select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row input#coupon_code,
div#bridge input[type='text'],
div#bridge select:focus,
div#bridge input[type='password'],
#bridge textarea
{
    border-color: #9fa3a7;
}

/*color 1*/
body.colour-1 .block.type-9 .title,
body.colour-1 .menu-entry .submenu a:hover,
body.colour-1 .menu-entry .submenu a.active,
body.colour-1 .menu-entry:hover > a,
body.colour-1 .menu-entry.active > a,
body.colour-1 .menu-entry:hover .submenu-icon span,
body.colour-1 .menu-entry.active .submenu-icon span,
body.colour-1 .header-right a.link:hover,
body.colour-1 .block.type-9 .text span,
body.colour-1 .block.type-9 .text em,
body.colour-1 .block.type-10 .content .price,
body.colour-1 .form-description .text span,
body.colour-1 .form-description .text em,
body.colour-1 .links-examples li a:hover,
body.colour-1 .price-entry .bottom .price,
body.colour-1 .circle-entry:hover .title,
body.colour-1 blockquote footer cite,
body.colour-1 .accordeon-entry.active .title:after,
body.colour-1 footer ul li a:hover,
body.colour-1 footer ul li a.active,
body.colour-1 .footer-line-entry .content a:hover,
body.colour-1 .block.type-15 .news-entry .data-line span,
body.colour-1 .subheader-link.active,
body.colour-1 .subheader-link:hover,
body.colour-1 .side-menu-item span,
body.colour-1 .testimonials-arrow,
body.colour-1 .testimonials-icons.style-1 .entry div .title,
body.colour-1 .video-player .close-iframe,
body.colour-1 .simple-link span,
body.colour-1 .simple-link:hover,
body.colour-1 .typography-block ol li:before,
body.colour-1 span[data-toggle='popover'],
body.colour-1 em[data-toggle='popover'],
body.colour-1 em[data-toggle='popover'],
body.colour-1 .typography-block a,
body.colour-1 .header-right a.telephone-link:hover,
body.colour-1 .author a,
body.colour-1 .comment-entry .comment-link,
body.colour-1 .side-menu-image-item .image:after,
body.colour-1 .paginator ul li a:hover,
body.colour-1 .paginator ul li a.active,
body.colour-1 .prefix-drop-down div,
body.colour-1 .blog-entry .content a.title:hover,
body.colour-1 .button.type-2 .glyphicon,
body.colour-1 .swiper-arrow:hover,
body.colour-1 .foxhost-post-like.liked::after,
body.colour-1 div.widget_categories ul li a::before,
body.colour-1 .widget:not(.footer-widget) ul li a::before,
body.colour-1 .post-pagination a,
body.colour-1 .prev-next-posts a,
body.colour-1 .nav-links .page-numbers.current,
body.colour-1 .nav-links a:hover,
body.colour-1 .side-menu-image-item .title:hover,
body.colour-1 .block.type-15 .news-entry .title:hover,
body.colour-1 .table-special .table .price,
body.colour-1 .button-description a:hover,
body.colour-1 .blog-wrapper .blog-entry.sticky::after,
body.colour-1 .woocommerce ul.products li.product .price,
body.colour-1.woocommerce div.product p.price,
body.colour-1.woocommerce div.product span.price,
body.colour-1.woocommerce ul.products li.product .price,
body.colour-1 span.posted_in a,
body.colour-1.woocommerce p.stars a,
body.colour-1 label.checkbox[for='ship-to-different-address-checkbox']:hover,
body.colour-1 ul.payment_methods.methods li label:hover,
body.colour-1.woocommerce nav.woocommerce-pagination ul li a:focus,
body.colour-1.woocommerce nav.woocommerce-pagination ul li a:hover,
body.colour-1.woocommerce nav.woocommerce-pagination ul li span.current,
body.colour-1 a.go-home,
body.colour-1 #respond a,
body.colour-1 span.no-menu a,
body.colour-1 .already-logged a
{
    color: #00bbd2;
}

body.colour-1 .button,
body.colour-1 .woocommerce a.button,
body.colour-1 .block-form input[type='submit'],
body.colour-1 .testimonials-icons .entry div:before,
body.colour-1 .accordeon-entry .title:after,
body.colour-1 .subscription-form input[type='submit'],
body.colour-1 .sidebar #wp-subscribe input.submit,
body.colour-1 footer .social-icon:before,
body.colour-1 .menu-entry:hover .submenu-icon:before,
body.colour-1 .menu-entry.active .submenu-icon:before,
body.colour-1 .tabs-switch-box .tabs-desktop div:hover,
body.colour-1 .tabs-switch-box .tabs-desktop div.active,
body.colour-1 .pagination.style-1 .swiper-active-switch,
body.colour-1 .typography-block ul li:before,
body.colour-1 .line-through:after,
body.colour-1 .block.type-16.style-1 .timeline-entry .timeline-entry-container:before,
body.colour-1 .checkbox-entry.active label:before,
body.colour-1 .highlight.style-2,
body.colour-1 .loader-content .circle1,
body.colour-1 .tag:hover,
body.colour-1 .tag.active,
body.colour-1 .prefix-drop-down div:hover,
body.colour-1 .prefix-drop-down div.active,
body.colour-1 .testimonials-arrow:active,
body.colour-1 .blockback:nth-child(2n) .testimonials-arrow:active,
body.colour-1 .tagcloud > a:hover,
body.colour-1.woocommerce #respond input#submit:hover,
body.colour-1.woocommerce a.button:hover,
body.colour-1.woocommerce button.button:hover,
body.colour-1.woocommerce input.button:hover,
body.colour-1.woocommerce span.onsale,
body.colour-1 .woocommerce span.onsale,
body.colour-1.woocommerce #respond input#submit.alt,
body.colour-1.woocommerce a.button.alt,
body.colour-1.woocommerce button.button.alt,
body.colour-1.woocommerce input.button.alt,
body.colour-1.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-1.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-1.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-1.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-1.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
body.colour-1.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.colour-1.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
body.colour-1.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
body.colour-1.woocommerce #review_form #respond .form-submit input,
body.colour-1 input.button,
body.colour-1.woocommerce .cart .button,
body.colour-1 .woocommerce .cart input.button,
body.colour-1 button.button:hover,
body.colour-1 .woocommerce #respond input#submit.alt:hover,
body.colour-1 .woocommerce a.button.alt:hover,
body.colour-1 .woocommerce button.button.alt:hover,
body.colour-1 .woocommerce input.button.alt:hover,
body.colour-1 .woocommerce input.button:hover,
body.colour-1 .woocommerce input.button.alt,
body.colour-1 #bridge input[type='submit'],
body.colour-1 a.btn.btn-primary
{
    background-color: #00bbd2;
}

body.colour-1 .button,
body.colour-1 .woocommerce a.button:hover,
body.colour-1 .links-examples li,
body.colour-1 .accordeon-entry .title:after,
body.colour-1 .subheader-link.active,
body.colour-1 .subheader-link:hover,
body.colour-1 .popular-faq-entry .content,
body.colour-1 input.input-text.qty.text,
body.colour-1.woocommerce #review_form #respond .form-submit input,
body.colour-1.woocommerce .cart .button,
body.colour-1 .woocommerce .cart input.button,
body.colour-1.woocommerce-cart table.cart td.actions .coupon .input-text,
body.colour-1.woocommerce-cart .cart-collaterals .cart_totals table select:focus,
body.colour-1 .woocommerce form .form-row input.input-text:focus,
body.colour-1 .woocommerce form .form-row textarea:focus,
body.colour-1 .woocommerce form .form-row input#coupon_code,
body.colour-1 div#bridge input[type='text'],
body.colour-1 div#bridge input[type='password'],
body.colour-1 div#bridge select:focus,
body.colour-1 #bridge input[type='submit'],
body.colour-1 #bridge textarea,
body.colour-1 a.btn.btn-primary
{
    border-color: #00bbd2;
}

body.colour-1 .button,
body.colour-1 .woocommerce a.button,
body.colour-1 .accordeon-entry .title:after,
body.colour-1 #review_form #respond .form-submit input,
body.colour-1.woocommerce .cart .button,
body.colour-1 .woocommerce .cart input.button,
body.colour-1 #bridge input[type='submit'],
body.colour-1 a.btn.btn-primary
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #1fd1e7;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #1fd1e7;
}

body.colour-1 .button:hover,
body.colour-1 .woocommerce a.button:hover,
body.colour-1.woocommerce #review_form #respond .form-submit input:hover,
body.colour-1.woocommerce .cart .button:hover,
body.colour-1 .woocommerce .cart input.button:hover,
body.colour-1 #bridge input[type='submit']:hover,
body.colour-1 a.btn.btn-primary:hover
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #1fd1e7;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #1fd1e7;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/

/*color 2*/
body.colour-2 .block.type-9 .title,
body.colour-2 .menu-entry .submenu a:hover,
body.colour-2 .menu-entry .submenu a.active,
body.colour-2 .menu-entry:hover > a,
body.colour-2 .menu-entry.active > a,
body.colour-2 .menu-entry:hover .submenu-icon span,
body.colour-2 .menu-entry.active .submenu-icon span,
body.colour-2 .header-right a.link:hover,
body.colour-2 .block.type-9 .text span,
body.colour-2 .block.type-9 .text em,
body.colour-2 .block.type-10 .content .price,
body.colour-2 .form-description .text span,
body.colour-2 .form-description .text em,
body.colour-2 .links-examples li a:hover,
body.colour-2 .price-entry .bottom .price,
body.colour-2 .circle-entry:hover .title,
body.colour-2 blockquote footer cite,
body.colour-2 .accordeon-entry.active .title:after,
body.colour-2 footer ul li a:hover,
body.colour-2 footer ul li a.active,
body.colour-2 .footer-line-entry .content a:hover,
body.colour-2 .block.type-15 .news-entry .data-line span,
body.colour-2 .subheader-link.active,
body.colour-2 .subheader-link:hover,
body.colour-2 .side-menu-item span,
body.colour-2 .testimonials-arrow,
body.colour-2 .testimonials-icons.style-1 .entry div .title,
body.colour-2 .video-player .close-iframe,
body.colour-2 .simple-link span,
body.colour-2 .simple-link:hover,
body.colour-2 .typography-block ol li:before,
body.colour-2 span[data-toggle='popover'],
body.colour-2 em[data-toggle='popover'],
body.colour-2 span[data-toggle='popover'],
body.colour-2 .typography-block a,
body.colour-2 .header-right a.telephone-link:hover,
body.colour-2 .author a,
body.colour-2 .comment-entry .comment-link,
body.colour-2 .side-menu-image-item .image:after,
body.colour-2 .paginator ul li a:hover,
body.colour-2 .paginator ul li a.active,
body.colour-2 .prefix-drop-down div,
body.colour-2 .blog-entry .content a.title:hover,
body.colour-2 .button.type-2 .glyphicon,
body.colour-2 .swiper-arrow:hover,
body.colour-2 .foxhost-post-like.liked::after,
body.colour-2 div.widget_categories ul li a::before,
body.colour-2 .widget:not(.footer-widget) ul li a::before,
body.colour-2 .post-pagination a,
body.colour-2 .prev-next-posts a,
body.colour-2 .nav-links .page-numbers.current,
body.colour-2 .nav-links a:hover,
body.colour-2 .side-menu-image-item .title:hover,
body.colour-2 .block.type-15 .news-entry .title:hover,
body.colour-2 .table-special .table .price,
body.colour-2 .button-description a:hover,
body.colour-2 .blog-wrapper .blog-entry.sticky::after,
body.colour-2 .woocommerce ul.products li.product .price,
body.colour-2.woocommerce div.product p.price,
body.colour-2.woocommerce div.product span.price,
body.colour-2.woocommerce ul.products li.product .price,
body.colour-2 span.posted_in a,
body.colour-2.woocommerce p.stars a,
body.colour-2 label.checkbox[for='ship-to-different-address-checkbox']:hover,
body.colour-2 ul.payment_methods.methods li label:hover,
body.colour-2.woocommerce nav.woocommerce-pagination ul li a:focus,
body.colour-2.woocommerce nav.woocommerce-pagination ul li a:hover,
body.colour-2.woocommerce nav.woocommerce-pagination ul li span.current,
body.colour-2 a.go-home,
body.colour-2 #respond a,
body.colour-2 span.no-menu a,
body.colour-2 .already-logged a
{
    color: #4caf50;
}

body.colour-2 .button,
body.colour-2 .woocommerce a.button,
body.colour-2 .block-form input[type='submit'],
body.colour-2 .testimonials-icons .entry div:before,
body.colour-2 .accordeon-entry .title:after,
body.colour-2 .subscription-form input[type='submit'],
body.colour-2 .sidebar #wp-subscribe input.submit,
body.colour-2 footer .social-icon:before,
body.colour-2 .menu-entry:hover .submenu-icon:before,
body.colour-2 .menu-entry.active .submenu-icon:before,
body.colour-2 .tabs-switch-box .tabs-desktop div:hover,
body.colour-2 .tabs-switch-box .tabs-desktop div.active,
body.colour-2 .pagination.style-1 .swiper-active-switch,
body.colour-2 .typography-block ul li:before,
body.colour-2 .line-through:after,
body.colour-2 .block.type-16.style-1 .timeline-entry .timeline-entry-container:before,
body.colour-2 .checkbox-entry.active label:before,
body.colour-2 .highlight.style-2,
body.colour-2 .loader-content .circle1,
body.colour-2 .tag:hover,
body.colour-2 .tag.active,
body.colour-2 .prefix-drop-down div:hover,
body.colour-2 .prefix-drop-down div.active,
body.colour-2 .testimonials-arrow:active,
body.colour-2 .blockback:nth-child(2n) .testimonials-arrow:active,
body.colour-2 .tagcloud > a:hover,
body.colour-2.woocommerce #respond input#submit:hover,
body.colour-2.woocommerce a.button:hover,
body.colour-2.woocommerce button.button:hover,
body.colour-2.woocommerce input.button:hover,
body.colour-2.woocommerce span.onsale,
body.colour-2 .woocommerce span.onsale,
body.colour-2.woocommerce #respond input#submit.alt,
body.colour-2.woocommerce a.button.alt,
body.colour-2.woocommerce button.button.alt,
body.colour-2.woocommerce input.button.alt,
body.colour-2.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-2.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-2.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-2.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-2.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
body.colour-2.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.colour-2.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
body.colour-2.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
body.colour-2.woocommerce #review_form #respond .form-submit input,
body.colour-2 input.button,
body.colour-2.woocommerce .cart .button,
body.colour-2 .woocommerce .cart input.button,
body.colour-2 button.button:hover,
body.colour-2 .woocommerce #respond input#submit.alt:hover,
body.colour-2 .woocommerce a.button.alt:hover,
body.colour-2 .woocommerce button.button.alt:hover,
body.colour-2 .woocommerce input.button.alt:hover,
body.colour-2 .woocommerce input.button:hover,
body.colour-2 .woocommerce input.button.alt,
body.colour-2 #bridge input[type='submit'],
body.colour-2 a.btn.btn-primary
{
    background-color: #4caf50;
}

body.colour-2 .button,
body.colour-2 .woocommerce a.button:hover,
body.colour-2 .links-examples li,
body.colour-2 .accordeon-entry .title:after,
body.colour-2 .subheader-link.active,
body.colour-2 .subheader-link:hover,
body.colour-2 .popular-faq-entry .content,
body.colour-2 input.input-text.qty.text,
body.colour-2.woocommerce #review_form #respond .form-submit input,
body.colour-2.woocommerce .cart .button,
body.colour-2 .woocommerce .cart input.button,
body.colour-2.woocommerce-cart table.cart td.actions .coupon .input-text,
body.colour-2.woocommerce-cart .cart-collaterals .cart_totals table select:focus,
body.colour-2 .woocommerce form .form-row input.input-text:focus,
body.colour-2 .woocommerce form .form-row textarea:focus,
body.colour-2 .woocommerce form .form-row input#coupon_code,
body.colour-2 div#bridge input[type='text'],
body.colour-2 div#bridge input[type='password'],
body.colour-2 div#bridge select:focus,
body.colour-2 #bridge input[type='submit'],
body.colour-2 #bridge textarea,
body.colour-2 a.btn.btn-primary
{
    border-color: #4caf50;
}

body.colour-2 .button,
body.colour-2 .woocommerce a.button,
body.colour-2 .accordeon-entry .title:after,
body.colour-2 #review_form #respond .form-submit input,
body.colour-2.woocommerce .cart .button,
body.colour-2 .woocommerce .cart input.button,
body.colour-2 #bridge input[type='submit'],
body.colour-2 a.btn.btn-primary
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #91c293;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #91c293;
}

body.colour-2 .button:hover,
body.colour-2 .woocommerce a.button:hover,
body.colour-2.woocommerce #review_form #respond .form-submit input:hover,
body.colour-2.woocommerce .cart .button:hover,
body.colour-2 .woocommerce .cart input.button:hover,
body.colour-2 #bridge input[type='submit']:hover,
body.colour-2 a.btn.btn-primary:hover
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #91c293;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #91c293;
}



/*-------------------------------------------------------------------------------------------------------------------------------*/

/*color 3*/
body.colour-3 .block.type-9 .title,
body.colour-3 .menu-entry .submenu a:hover,
body.colour-3 .menu-entry .submenu a.active,
body.colour-3 .menu-entry:hover > a,
body.colour-3 .menu-entry.active > a,
body.colour-3 .menu-entry:hover .submenu-icon span,
body.colour-3 .menu-entry.active .submenu-icon span,
body.colour-3 .header-right a.link:hover,
body.colour-3 .block.type-9 .text span,
body.colour-3 .block.type-9 .text em,
body.colour-3 .block.type-10 .content .price,
body.colour-3 .form-description .text span,
body.colour-3 .form-description .text em,
body.colour-3 .links-examples li a:hover,
body.colour-3 .price-entry .bottom .price,
body.colour-3 .circle-entry:hover .title,
body.colour-3 blockquote footer cite,
body.colour-3 .accordeon-entry.active .title:after,
body.colour-3 footer ul li a:hover,
body.colour-3 footer ul li a.active,
body.colour-3 .footer-line-entry .content a:hover,
body.colour-3 .block.type-15 .news-entry .data-line span,
body.colour-3 .subheader-link.active,
body.colour-3 .subheader-link:hover,
body.colour-3 .side-menu-item span,
body.colour-3 .testimonials-arrow,
body.colour-3 .testimonials-icons.style-1 .entry div .title,
body.colour-3 .video-player .close-iframe,
body.colour-3 .simple-link span,
body.colour-3 .simple-link:hover,
body.colour-3 .typography-block ol li:before,
body.colour-3 span[data-toggle='popover'],
body.colour-3 em[data-toggle='popover'],
body.colour-3 span[data-toggle='popover'],
body.colour-3 .typography-block a,
body.colour-3 .header-right a.telephone-link:hover,
body.colour-3 .author a,
body.colour-3 .comment-entry .comment-link,
body.colour-3 .side-menu-image-item .image:after,
body.colour-3 .paginator ul li a:hover,
body.colour-3 .paginator ul li a.active,
body.colour-3 .prefix-drop-down div,
body.colour-3 .blog-entry .content a.title:hover,
body.colour-3 .button.type-2 .glyphicon,
body.colour-3 .swiper-arrow:hover,
body.colour-3 .foxhost-post-like.liked::after,
body.colour-3 div.widget_categories ul li a::before,
body.colour-3 .widget:not(.footer-widget) ul li a::before,
body.colour-3 .post-pagination a,
body.colour-3 .prev-next-posts a,
body.colour-3 .nav-links .page-numbers.current,
body.colour-3 .nav-links a:hover,
body.colour-3 .side-menu-image-item .title:hover,
body.colour-3 .block.type-15 .news-entry .title:hover,
body.colour-3 .table-special .table .price,
body.colour-3 .button-description a:hover,
body.colour-3 .blog-wrapper .blog-entry.sticky::after,
body.colour-3 .woocommerce ul.products li.product .price,
body.colour-3.woocommerce div.product p.price,
body.colour-3.woocommerce div.product span.price,
body.colour-3.woocommerce ul.products li.product .price,
body.colour-3 span.posted_in a,
body.colour-3.woocommerce p.stars a,
body.colour-3 label.checkbox[for='ship-to-different-address-checkbox']:hover,
body.colour-3 ul.payment_methods.methods li label:hover,
body.colour-3.woocommerce nav.woocommerce-pagination ul li a:focus,
body.colour-3.woocommerce nav.woocommerce-pagination ul li a:hover,
body.colour-3.woocommerce nav.woocommerce-pagination ul li span.current,
body.colour-3 a.go-home,
body.colour-3 #respond a,
body.colour-3 span.no-menu a,
body.colour-3 .already-logged a
{
    color: #ba68c8;
}

body.colour-3 .button,
body.colour-3 .woocommerce a.button,
body.colour-3 .block-form input[type='submit'],
body.colour-3 .testimonials-icons .entry div:before,
body.colour-3 .accordeon-entry .title:after,
body.colour-3 .subscription-form input[type='submit'],
body.colour-3 .sidebar #wp-subscribe input.submit,
body.colour-3 footer .social-icon:before,
body.colour-3 .menu-entry:hover .submenu-icon:before,
body.colour-3 .menu-entry.active .submenu-icon:before,
body.colour-3 .tabs-switch-box .tabs-desktop div:hover,
body.colour-3 .tabs-switch-box .tabs-desktop div.active,
body.colour-3 .pagination.style-1 .swiper-active-switch,
body.colour-3 .typography-block ul li:before,
body.colour-3 .line-through:after,
body.colour-3 .block.type-16.style-1 .timeline-entry .timeline-entry-container:before,
body.colour-3 .checkbox-entry.active label:before,
body.colour-3 .highlight.style-2,
body.colour-3 .loader-content .circle1,
body.colour-3 .tag:hover,
body.colour-3 .tag.active,
body.colour-3 .prefix-drop-down div:hover,
body.colour-3 .prefix-drop-down div.active,
body.colour-3 .testimonials-arrow:active,
body.colour-3 .blockback:nth-child(2n) .testimonials-arrow:active,
body.colour-3 .tagcloud > a:hover,
body.colour-3.woocommerce #respond input#submit:hover,
body.colour-3.woocommerce a.button:hover,
body.colour-3.woocommerce button.button:hover,
body.colour-3.woocommerce input.button:hover,
body.colour-3.woocommerce span.onsale,
body.colour-3 .woocommerce span.onsale,
body.colour-3.woocommerce #respond input#submit.alt,
body.colour-3.woocommerce a.button.alt,
body.colour-3.woocommerce button.button.alt,
body.colour-3.woocommerce input.button.alt,
body.colour-3.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-3.woocommerce div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-3.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-3.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover,
body.colour-3.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
body.colour-3.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.colour-3.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
body.colour-3.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
body.colour-3.woocommerce #review_form #respond .form-submit input,
body.colour-3 input.button,
body.colour-3.woocommerce .cart .button,
body.colour-3 .woocommerce .cart input.button,
body.colour-3 button.button:hover,
body.colour-3 .woocommerce #respond input#submit.alt:hover,
body.colour-3 .woocommerce a.button.alt:hover,
body.colour-3 .woocommerce button.button.alt:hover,
body.colour-3 .woocommerce input.button.alt:hover,
body.colour-3 .woocommerce input.button:hover,
body.colour-3 .woocommerce input.button.alt,
body.colour-3 #bridge input[type='submit'],
body.colour-3 a.btn.btn-primary
{
    background-color: #ba68c8;
}

body.colour-3 .button,
body.colour-3 .woocommerce a.button,
body.colour-3 .links-examples li,
body.colour-3 .accordeon-entry .title:after,
body.colour-3 .subheader-link.active,
body.colour-3 .subheader-link:hover,
body.colour-3 .popular-faq-entry .content,
body.colour-3 input.input-text.qty.text,
body.colour-3.woocommerce #review_form #respond .form-submit input,
body.colour-3.woocommerce .cart .button,
body.colour-3 .woocommerce .cart input.button,
body.colour-3.woocommerce-cart table.cart td.actions .coupon .input-text,
body.colour-3.woocommerce-cart .cart-collaterals .cart_totals table select:focus,
body.colour-3 .woocommerce form .form-row input.input-text:focus,
body.colour-3 .woocommerce form .form-row textarea:focus,
body.colour-3 .woocommerce form .form-row input#coupon_code,
body.colour-3 div#bridge input[type='text'],
body.colour-3 div#bridge input[type='password'],
body.colour-3 div#bridge select:focus,
body.colour-3 #bridge input[type='submit'],
body.colour-3 #bridge textarea,
body.colour-3 a.btn.btn-primary
{
    border-color: #ba68c8;
}

body.colour-3 .button,
body.colour-3 .woocommerce a.button,
body.colour-3 .accordeon-entry .title:after,
body.colour-3 #review_form #respond .form-submit input,
body.colour-3.woocommerce .cart .button,
body.colour-3 .woocommerce .cart input.button,
body.colour-3 #bridge input[type='submit'],
body.colour-3 a.btn.btn-primary
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #d293dd;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -2px #d293dd;
}

body.colour-3 .button:hover,
body.colour-3 .woocommerce a.button:hover,
body.colour-3.woocommerce #review_form #respond .form-submit input:hover,
body.colour-3.woocommerce .cart .button:hover,
body.colour-3 .woocommerce .cart input.button:hover,
body.colour-3 #bridge input[type='submit']:hover,
body.colour-3 a.btn.btn-primary:hover
{
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #d293dd;
            box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 -50px #d293dd;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 37 - THEME CONFIG */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.theme-config
{
    position: fixed;
    z-index: 10;
    top: 50%;
    left: -80px;

    width: 80px;
    min-height: 50px;
    padding: 15px;

    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border: 1px #e7e7e7 solid;
    -webkit-border-radius: 0 0 5px 0;
            border-radius: 0 0 5px 0;
    background: #f9f9f9;
}
.theme-config.active
{
    left: 0;
}
.theme-config .open
{
    position: absolute;
    top: -1px;
    left: 100%;

    width: 50px;
    height: 50px;

    cursor: pointer;

    border: 1px #e7e7e7 solid;
    border-left: none;
    -webkit-border-radius: 0 5px 5px 0;
            border-radius: 0 5px 5px 0;
    background: #f9f9f9;
}
.theme-config .open:active img
{
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
            transform: rotate(360deg);
}
.theme-config .open img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
}
.theme-config .title
{
    font-family: 'bold', sans-serif, Arial;
    font-size: 14px;
    line-height: 14px;

    margin-bottom: 10px;

    color: #232c3b;
}
.theme-config .colours-wrapper .entry
{
    position: relative;

    height: 30px;
    margin-bottom: 10px;

    cursor: pointer;
}
.theme-config .colours-wrapper .entry:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    opacity: 0;
    border: 3px #232c3b solid;
}
.theme-config .colours-wrapper .entry.active:after
{
    opacity: 1;
}
.theme-config .colours-wrapper .entry:last-child
{
    margin-bottom: 0;
}
.no-menu {
    margin-top: 15px;
}
.reduced .no-menu {
    margin-top: 10px;
}
.no-sidebar {
    padding-bottom: 40px;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 38 - CSS ANIMATIONS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.class
{
    -webkit-transition: none;
       -moz-transition: none;
        -ms-transition: none;
         -o-transition: none;
            transition: none;
}
.button,
footer a,
.subscription-form input[type='submit'],
.menu-entry a,
.header-right a.link,
.accordeon-entry .title:after,
.accordeon-entry .title,
.testimonials-icons .entry div:before,
.block-form input[type='submit'],
.links-examples li a,
.banner-tabs .tab-entry:before,
.circle-entry .title,
.telephone-link,
.block.style-1 .testimonials-icons .entry img,
.block.type-15 .news-entry .title,
.block-button-container .button-description a,
.swiper-arrow,
.side-menu-item,
.testimonial-arrow,
.simple-link,
.simple-link span,
.author a,
.side-menu-image-item .title,
.side-menu-image-item .image:before,
.side-menu-image-item .image:after,
.paginator ul li a,
.related-post-entry .title,
.comment-entry .comment-link,
.subheader-link,
.subheader,
.prefix-drop-down div,
.blog-entry .content a.title,
.theme-config .colours-wrapper .entry:after,
.block.type-15 .news-entry .image-wrapper img,
div.widget_categories ul li a,
.woocommerce #review_form #respond .form-submit input,
.woocommerce .cart .button,
.woocommerce input.button,
#bridge input[type='submit'],
a.btn.btn-primary,
input[type='submit'],
button[type='submit']
{
    -webkit-transition: all .15s ease-out;
       -moz-transition: all .15s ease-out;
        -ms-transition: all .15s ease-out;
         -o-transition: all .15s ease-out;
            transition: all .15s ease-out;
}
.price-entry.classic .button {
    font-size: 12px;
}
.price-entry .button {
    font-size: 10px;
}
.button.classic {
    background-color: transparent;
    box-shadow: none;
    border: 2px solid rgb(216, 216, 216);
    border-radius: 24px;
    color: rgb(82, 82, 82);
    font-family: "Montserrat Bold", sans-serif;
    font-size: 10px;
    line-height: 26px;
    letter-spacing: 1.5px;
    padding: 9px 20px;
    min-width: 160px;
    display: inline-block;
}
.price-entry.active .button.classic {
    font-size: 11px;
}
.button.classic:hover {
    background-color: #434350;
    border-color: transparent;
    color: #ffc80a;
}
.button.modern {
    font-size: 10px;
    color: #fff;
    padding: 15px 23px;
    box-shadow: none;
    background-color: #bebebe;
    min-width: 135px;
    display: inline-block;
    line-height: 12px;
}


.button.modern:hover {
    background-color: #ffc80a;
}
.button.danger {
    background-color: #f9593a;
    box-shadow: none;
    color: #fff;
    padding: 22px 72px;
}
.button.danger.danger-classic {
    background-color: #fff;
    border: 2px solid #f9593a;
    color: #f9593a;
    padding: 17px 32px;
}
.button.danger.danger-classic:hover {
    background-color: #f9593a;
    color: #fff;
}
.button.danger:hover {
    color: #4a4a4a;
    background-color: #ffc80a;
}
footer .social-icon:before,
.menu-entry div,
.menu-item .sub-menu,
.menu-entry .submenu-icon span,
.menu-item .submenu-icon span,
.submenu-icon:before,
.open-icon span,
.big-circle-entry,
.loaded .block.type-10 .content img,
.loaded .block.type-10 .image-overlay,
.loaded .block.type-10 .text-entry,
.circle-slide-box img,
.testimonials-icons .entry div,
.theme-config,
.theme-config .open img
{
    -webkit-transition: all 300ms ease-out;
       -moz-transition: all 300ms ease-out;
        -ms-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
            transition: all 300ms ease-out;
}
.class
{
    -webkit-transition: all 500ms ease-out;
       -moz-transition: all 500ms ease-out;
        -ms-transition: all 500ms ease-out;
         -o-transition: all 500ms ease-out;
            transition: all 500ms ease-out;
}
.class
{
    -webkit-transition: all 700ms ease-out;
       -moz-transition: all 700ms ease-out;
        -ms-transition: all 700ms ease-out;
         -o-transition: all 700ms ease-out;
            transition: all 700ms ease-out;
}
.video-player
{
    -webkit-transition: all 1000ms ease-out;
       -moz-transition: all 1000ms ease-out;
        -ms-transition: all 1000ms ease-out;
         -o-transition: all 1000ms ease-out;
            transition: all 1000ms ease-out;
}

/*transition delay*/
.block.type-10 .swiper-slide-active .content img,
.block.type-10 .swiper-slide-active .text-entry,
.block.type-10 .swiper-slide-active .image-overlay
{
    -webkit-transition-delay: 500ms;
       -moz-transition-delay: 500ms;
        -ms-transition-delay: 500ms;
            transition-delay: 500ms;
}

/*  =====================
VERTICAL ALIGN STYLES
=====================  */
.class
{
    position: absolute;
    top: 50%;

    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

/*  =================
BORDER BOX STYLES
=================  */
.subscription-form input
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/*  ===============
BOX SIZE STYLES
===============  */
.box-size
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

/* whmcs bridge */
.home-shortcuts
{
    margin: 0;

    color: #fff;
    background: #ff6c3a;
}
.home-shortcuts ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}
.home-shortcuts li
{
    font-size: .9em;

    float: left;
    overflow: hidden;

    width: 24%;
    padding: 5px 3px;

    cursor: pointer;
    text-align: center;
    white-space: nowrap;

    border-right: 1px solid rgba(125,111,96,.24);
}
.home-shortcuts li:first-child
{
    border-left: 1px solid rgba(125,111,96,.24);
}
.home-shortcuts li a
{
    display: block;

    text-decoration: none;

    color: #fff;
}
.home-shortcuts li i
{
    font-size: 22px;
}
.home-shortcuts li p
{
    margin: 2px 0 0;

    text-transform: uppercase;
}
.home-shortcuts li span
{
    display: none;
}
.home-shortcuts li:hover span
{
    display: inline-block;
}
.home-shortcuts .lead
{
    font-family: 'black', arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 55px;

    margin: 0;

    text-align: left;
}
@media (max-width: 992px)
{
    .home-shortcuts ul
    {
        text-align: center;
    }
    .fx-page-404 .text-wrap.rounded {
        background-color: transparent;
    }
    .header-folow {
        margin-top: 8px;
    }
    .header-left {
        margin-top: 0;
    }
    body>header.classic {
        background: #222;
    }
}
@media screen and (max-width: 782px)
{
    body.logged-in
    {
        margin-top: -46px;
    }

}
@media (max-width: 767px)
{
    .fx-page-404 .title {
        font-size: 150px;
        margin-top: 50px;
        margin-bottom: 60px;
    }
    .fx-page-404:not(.custom) {
       background-image: none !important;     
    }
    .home-shortcuts li
    {
        display: block;
        float: none;

        width: 100%;

        border-right: 0;
        border-bottom: 1px solid #0e88b0;
    }
    .home-shortcuts li:first-child
    {
        border-left: 0;
    }
    .home-shortcuts li:last-child
    {
        border: 0;
    }
    .home-shortcuts ul:hover li
    {
        width: 100%;
    }
}
@media(max-width: 550px) {
    .fx-page-404 .text-wrap.rounded {
        min-width: 100%;
        border-radius: 0;
        padding: 7px;
    }
    .fx-page-404 .text-wrap.rounded .desc,
    .fx-page-404 .desc {
        margin-bottom: 40px;
    }
    .fx-page-404 .title {
        font-size: 90px;
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .fx-page-404 .subtitle {
        margin-top: 50px;
    }
    header.classic+.page-container .main-banner-height .swiper-slide .container {
        padding-top: 0;
    }
}

@media(max-width: 1199px) and (max-height: 800px) {
    .fx-page-404 .text-wrap.rounded {
        background-color: transparent;
    }
}

@media(max-width: 768px) {
    .comment {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .comment-wrapper {
        margin-bottom: 30px;
    }
    .blog-comments {
        padding: 0;
    }
    .blog-comments ul,
    .blog-comments ol {
        padding-left: 15px;
    }
    .comment-entry .comment-icon {
        position: static;
        top: 0;
        left: 0;
        transform: translateY(0);
    }
    .single-post .comment-entry, .comment-entry {
        padding-left: 0;
    }
    .comment-entry .title {
        line-height: 28px;
        margin-bottom: 25px;
    }
    .comment-entry .title .name {
        line-height: 28px;
    }
    .pingback {
        margin-bottom: 15px;
    }
}

@media(max-width: 768px) and (max-height: 400px) {
    .fx-page-404 .text-wrap.rounded {
        padding: 0;
        width: 100%;
        max-width: 100%;
        min-height: initial;
    }
    .fx-page-404 .text-wrap.rounded .desc {
        margin-bottom: 15px;
    }
    .fx-page-404 .subtitle {
        margin-top: 40px;
        margin-bottom: 10px;
        line-height: 32px;
    }
    .fx-page-404 .title {
        font-size: 50px;
        margin-top: 0;
        margin-bottom: 10px;
        line-height: 40px;
    }
}
.home-shortcuts
{
    margin: 0;

    color: #fff;
    background: #ff6c3a;
}
.home-shortcuts .lead
{
    font-family: 'black', arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 55px;

    margin: 0;

    text-align: left;
}
.home-shortcuts .lead
{
    color: #fff;
}
.home-shortcuts li
{
    font-size: .9em;

    float: left;
    overflow: hidden;

    width: 24%;
    padding: 5px 3px;

    cursor: pointer;
    text-align: center;
    white-space: nowrap;

    border-right: 1px solid rgba(125,111,96,.24);
}
.home-shortcuts li a
{
    display: block;

    text-decoration: none;

    color: #fff;
}
.home-shortcuts li i
{
    font-size: 22px;
}
.home-shortcuts li p
{
    font-family: 'regular';

    margin: 2px 0 0;

    text-transform: uppercase;

    color: #fff;
}
.home-shortcuts li span
{
    display: none;
}
.no-padding {
    padding-left: 0;
    padding-right: 0;
}
.fx-plans-wrap.price-entry {
    padding-right: 0;
    margin-right: -10px;
    margin-left: -20px;
}
.price_modern .button.danger.danger-classic {
    padding: 9px 22px;
    display: inline-block;
    line-height: 24px;
    margin-top: 10px;
    letter-spacing: 1.5px;
}


@media(min-width: 768px) and (max-width: 1200px) {
    .fx-info-section .content .title {
        max-width: 340px;
    }
}

@media(min-width: 768px) and (max-width: 991px) {
    .fx-img-arrows {
        width: 100px;
    }
}

@media(min-width: 768px) {
    .fx-team:nth-last-child(1) .img-group:hover,
    .fx-team:nth-last-child(2) .img-group:hover,
    .fx-team:nth-last-child(3) .img-group:hover {
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
        transform: translateY(-15%);
        
    }
    .fx-team:nth-last-child(1):hover .info-group,
    .fx-team:nth-last-child(2):hover .info-group,
    .fx-team:nth-last-child(3):hover .info-group,
    .fx-team:nth-last-child(1):hover .fx-social-group,
    .fx-team:nth-last-child(2):hover .fx-social-group,
    .fx-team:nth-last-child(3):hover .fx-social-group  {
        bottom: auto;
        top: 0;
    }
    .fx-team {
        width: 33.333333%;
    }
    .table-responsive {
        overflow: hidden;
    }
}

@media(min-width: 992px) {
    .price-entry {
        padding-right: 15px;
    }
    .fx-team:nth-last-child(1) .img-group:hover,
    .fx-team:nth-last-child(2) .img-group:hover,
    .fx-team:nth-last-child(3) .img-group:hover,
    .fx-team:nth-last-child(4) .img-group:hover {
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
        transform: translateY(-15%);
        
    }
    .fx-team:nth-last-child(1) .info-group,
    .fx-team:nth-last-child(2) .info-group,
    .fx-team:nth-last-child(3) .info-group,
    .fx-team:nth-last-child(4) .info-group,
    .fx-team:nth-last-child(1) .fx-social-group,
    .fx-team:nth-last-child(2) .fx-social-group,
    .fx-team:nth-last-child(3) .fx-social-group,
    .fx-team:nth-last-child(4) .fx-social-group  {
        bottom: auto;
        top: 0;
    }
    .fx-team {
        width: 25%;
    }
    .menu-item > .sub-menu {
        visibility: hidden;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        
    }
}

@media(min-width: 992px) and (max-width: 1000px) {
    .price-entry {
        width: 114%;
        margin-left: -15px;
    }
}
@media(min-width: 992px) and (max-width: 1050px) {
    .block.type-10.style-1 .swiper-slide .slide-container::before {
        height: 80%;
    }
}

@media(min-width: 1300px) {
    .fx-team .title {
        padding-right: 100px;
    }
}

@media(min-width: 1200px) {
    .no-padding-lg {
        padding-left: 0;
        padding-right: 0;
    }
    body .fx-testimonials-container blockquote {
        max-width: 860px;
    }
    .fx-info-section .content .title {
        padding-right: 130px;
    }
    .fx-info-section .content.right .title {
        max-width: 360px;
    }
    .fx-contact-form .padd {
        padding-left: 70px;
        padding-right: 70px;
    }
    .fx-team:nth-last-child(1):hover .img-group,
    .fx-team:nth-last-child(2):hover .img-group,
    .fx-team:nth-last-child(3):hover .img-group,
    .fx-team:nth-last-child(4):hover .img-group,
    .fx-team:nth-last-child(5):hover .img-group {
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
        transform: translateY(-15%);
        
    }
    .fx-team:nth-last-child(1) .info-group,
    .fx-team:nth-last-child(2) .info-group,
    .fx-team:nth-last-child(3) .info-group,
    .fx-team:nth-last-child(4) .info-group, 
    .fx-team:nth-last-child(5) .info-group,
    .fx-team:nth-last-child(1) .fx-social-group,
    .fx-team:nth-last-child(2) .fx-social-group,
    .fx-team:nth-last-child(3) .fx-social-group,
    .fx-team:nth-last-child(4) .fx-social-group,
    .fx-team:nth-last-child(5) .fx-social-group  {
        bottom: auto;
        top: 0;
    }
    .fx-team {
        width: 20%;
    }
}

@media(min-width: 1700px) {
    .search-domain .form-description {
        margin-left: -15px;
    }
}


@media(min-width: 992px) and (max-width: 1199px) {
    .block-form {
        margin-left: 15px;
    }
    .fx-testimonials.classic.vertical .testimonials-wrapper {
        background-position: 33% 5%;
    }
}




@media(max-width: 1300px) {
    .block.type-15.style-classic .testimonials-arrow-wrap .left {
        left: -5px;
    }
    .block.type-15.style-classic .testimonials-arrow-wrap .right {
        right: -5px;
    }
}



@media(max-width: 1199px) {
    .header-left {
        width: calc(100% - 100px);
        text-align: center;
        margin-left: 0;
    }
    .block.type-15 .news-entry .content {
        padding: 28px 0 0 10px;
    }
    .fx-testimonials.classic .fx-testimonials-container::before {
        bottom: 101px;
    }
    .feature.icon-entry.feature-classic.small,
    .feature.icon-entry.feature-classic.big,
    .feature.icon-entry.feature-classic {
        width: auto;
        float: none;
        margin-right: 0;
        margin-left: 0;
    }
    .fx-testimonials .client-wrap::before {
        bottom: -40px;
    }
    .fx-testimonials.classic .client-wrap::before {
        bottom: -19px;
    }
    .fx-testimonials-container .swiper-slide-active .client-wrap > div {
        min-height: 300px;
    }
    .feature.icon-entry.feature-classic.right.big .info-wrap {
        padding-left: 115px;
    }
    .feature.icon-entry.feature-classic.right.big img {
        right: -30px;
    }
    .feature.icon-entry.feature-classic.right.small img {
        right: -40px;
        left: auto;
    }
    .feature.icon-entry.feature-classic.small .info-wrap {
        padding-top: 54px;
    }
    .menu-item, .menu-entry,
    .menu-main-menu-container .menu-item {
        margin-right: 15px;
        float: none;
    }
    .block.type-10 .pagination {
        right: -46%;
    }
    .form-description .title {
        line-height: 55px;
        font-size: 25px;
    }
    .price-entry .entry {
        padding: 50px 0 0 10px;
    }
    .fx-testimonials .testimonials-icons:before {
        width: 100%;
    }
    .fx-testimonials-container::before {
        bottom: 100px;
    }
    .fx-testimonials-container .swiper-slide-active .client-wrap > div {
        margin-left: 0;
    }
    .accordeon-entry .title {
        font-size: 15px;
        line-height: 49px;
    }
    .accordeon-entry .text p {
        font-size: 14px;
    }
    .accordeon-entry .text {
       padding: 25px 0px 0px 15px;
    }
    .typography-block h1, 
    .typography-block h2, 
    .typography-block h3, 
    .typography-block h4, 
    .typography-block h5, 
    .typography-block h6 {
        font-size: 38px;
        line-height: 50px;
    }
    .feature.icon-entry {
        margin-left: 25px;
    }
    .feature.icon-entry .title {
        line-height: 18px;
        font-size: 16px;
    }
    .fx-info-section .content .bg-text {
        font-size: 227px;
        left: 65%;
    }
    .fx-info-section .content .img-wrap {
        margin-left: 0;
    }
    .fx-info-section {
        padding-left: 15px;
    }
    .fx-info-section .content.right .img-wrap {
        margin-right: 0;
        padding-left: 0;
    }
    .fx-info-section .content.right .info-wrap {
        padding-left: 0;
    }
    .fx-info-section .content .img-wrap {
        min-width: 40%;
    }
    .footer-col .menu-item {
        margin-left: 0;
        margin-right: 0;
    }
    .footer-col .widgettitle {
        line-height: 22px;
        margin-bottom: 15px;
    }
    .fx-team .fx-social-group {
        right: 20px;
    }
    .fx-team .info-group {
        left: 20px;
    }
    .fx-testimonials.vertical .fx-testimonials-wrap .testimonials-info .img {
        left: -82%;
    }
    .block.type-9 {
        top: 0;
        left: 0;
        text-align: center;
    }
    .tabs-switch-box .tabs-desktop div {
        margin-left: 0;
    }
    .tabs-container {
        padding-left: 15px;
    }
    .popular-faq-entry::before {
        bottom: -20px;
    }
    .price-entry {
        border: none;
    }
    .price-entry.modern .top .title {
        font-size: 10px;
    }
    .fx-pop-text {
        max-width: 100px;
    }
    .single-post blockquote {
        margin-top: 5px;
    }
    .single-post blockquote + p {
        margin-top: 5px;
        margin-bottom: 0;
    }
    .blog-comments .block-header .title {
        margin-top: 0;
    }
    .menu-main-menu-container > ul > .menu-item {
        margin-right: 10px;
        margin-left: 10px;
    }
    .form-description .text {
        margin-top: 0;
        font-size: 10px;
    }
}


@media(max-width: 991px) {
    #logo-wrapper {
        margin-top: 0;
    }
    .button {
        padding: 22px 32px;
    }
    .reduced #logo-wrapper {
        margin-top: 0;
    }
    .price-entry.classic .entry {
       padding-bottom: 30px; 
    }
    .block.type-16.style-1 .timeline-entry:nth-child(2n) .content {
        text-align: center;
    }
    .menu-item a:hover, 
    .menu-entry a:hover,
    .menu-item.current-menu-item a {
        color: #da5238;
    }
    .menu-entry a, .menu-item a,  .menu-entry .submenu a {
        font-size: 16px;
    }
    .menu-item .sub-menu a {
        font-size: 14px;
    }
    .menu-item.current-menu-item > a,
    .menu-item.current-menu-ancestor > a {
        color: #ffc600;
    }
    #menu-footer-menu {
        padding: 25px 0;
    }
    .header-left {
        width: 100%;
        margin-left: 0;
    }
    .block.type-10 .content .title {
        margin-bottom: 40px;
        line-height: 60px;
        font-size: 46px;   
    }
    .bg-layer {
        width: 100%;
    }
    .block-form {
        background: #e9e9e9;
    }
    .search-domain {
        padding-bottom: 35px;
        padding-left: 0;
        text-align: center;
    }
    .block-form input {
        width: 100%;
    }
    .block-form input[type="submit"], .block-form #wdc-style button[type="submit"] {
        right: 0;
    }
    .accordeon-entry .text p br {
        display: none;
    }
    .price-entry {
        border:none;
    }
    .footer-col .textwidget, 
    .footer-widget.widget_nav_menu .menu-item a {
        line-height: 23px;
        margin: 0;
    }
    div[id*="wpadminba"].mobile {
        display: none;
    }
    .widget.footer-widget {
        margin-bottom: 25px;
    }
    .copyright {
        text-align: center;
        margin-bottom: 20px;
    }
    .footer-bottom-menu {
        padding-top: 50px;
    }
    .price-entry .entry {
        padding-bottom: 30px;
    }
    .block.type-1.classic-services .icon-entry {
        text-align: center;
    }
    .block.type-1.classic-services .icon-entry img {
        float: none;
        margin-right: 0
    }
    .classic-services.block.type-1 .icon-entry .content {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
    }
    .block.type-10.style-1 .swiper-slide .slide-container::before {
        content: none;
    }
    .fx-support-wrap {
        float: none;
        width: auto;
    }
    .fx-support-wrap:nth-child(2n+1) .img {
        float: left;
        margin-right: 50px;
        margin-left: 0;
    }
    .fx-support-wrap:nth-child(2n) .img {
        margin-left: 0;
        margin-right: 0;
    }
    .fx-support-wrap:nth-child(2n+1) .info-wrap {
        text-align: left;
    }
    .fx-support-wrap .info-wrap {
        margin-top: 10px;
    }
    .fx-testimonials.classic.vertical .testimonials-wrapper {
        background-position: 25% 5%;
    }
    .feature.icon-entry.dark .text br {
        display: none;
    }
    .block.type-9 {
        padding: 0 0 10px;
    }
    .block.type-4 .table.style-1 .button {
        padding: 10px;
    }
    .fx-info-section .content .img-wrap.rounded {
        min-width: 45%;
        min-height: 380px;
    }
    .copyright {
        padding-left: 0;
    }
    .block.type-4 .table.style-1 .button.danger {
        padding: 12px 20px;
        font-size: 10px;
    }
    .price-entry.modern.price_modern .entry .top, 
    .price-entry.modern.price_modern .entry .middle, 
    .price-entry.modern.price_modern .entry .bottom {
        border: none;
    }
    .blog-entry .content .title {
        font-size: 26px;
        line-height: 36px;
        display: block;
    }
    .blog-entry p {
        font-size: 14px;
        line-height: 27px;
    }
    .blog .typography-block {
        padding-right: 0;
    }
    .fx-content-blog {
        left: 0;
    }
    .widget:not(.footer-widget) {
        margin-bottom: 0px;
        padding-bottom: 0;
    }
    .sidebar {
        margin-bottom: 50px;
    }
    .popular-block {
        min-height: 100px;
        clear: both;
    }
    .menu-item .sub-menu::before {
        content: none;
    }
    .menu-item > .sub-menu,
    .menu-entry> .submenu,
    .submenu > div > .submenu {
        visibility: visible;
        opacity: 1;
    }
    .footer-menu {
        text-align: center;
    }
    .menu-main-menu-container > ul > .menu-item {
        padding-bottom: 0;
    }
    .fx-top-bar-contact + header,
    .fx-top-bar-contact,
    .fx-top-bar-contact + header.classic {
        position: relative;
    }
    .fx-top-bar-contact + header.classic.reduced,
    .fx-top-bar-contact + header.classic.active,
    .fx-top-bar-contact + header.reduced,
    .fx-top-bar-contact + header.active {
        position: fixed;
    }
    .fx-top-bar-contact ~ div .fixed-row {
        top: 60px;
    }
}


@media(max-width: 767px) {
    .btn-scroll {
        top: 25px;
    }
    .main-banner-height,
    .block.type-10, .block.type-10 .swiper-container, .block.type-10 .swiper-wrapper, .block.type-10 .swiper-slide, .block.type-10 .container, .block.type-10 .slide-container, .block.type-10 .slide-block,
    .block.type-10 .swiper-container, .block.type-10 .swiper-wrapper, .block.type-10 .swiper-slide, .block.type-10 .container, .block.type-10 .slide-container, .block.type-10 .slide-block {
        min-height: 350px !important;
    }
    .block-form input[type="submit"], 
    .block-form #wdc-style button[type="submit"] {
        min-width: 100px;
    }
    .block-form input {
        padding: 0 90px 0 11px;
    }
    .typography-block h2 {
        line-height: 45px;
        margin-top: 0;
    }
    .typography-block {
        margin-bottom: 15px;
    }
    .block.type-1 .icon-entry .content {
        margin: 10px 15px 0 10px;
    }
    .services-block.icon-entry img {
        margin-right: 0;
    }
    .price-entry {
        -webkit-background-size: cover;
        background-size: cover;
    }
    .price-entry {
        padding-bottom: 50px;
    }
    .fx-testimonials.classic .fx-testimonials-container {
        margin-top: 125px;
    }
    .price-entry .entry {
        padding: 20px 10px 0 10px;
    }
    .fx-testimonials-wrap {
        margin-top: 60px;
    }
    .fx-testimonials-container {
        margin-top: 200px;
        margin-bottom: 0;
    }
    blockquote {
        padding: 0;
    }
    .fx-testimonials blockquote p {
        font-size: 26px;
        line-height: 36px;
    }
    .fx-testimonials {
        -webkit-background-size: contain;
        background-size: contain;
    }
    .accordeon-entry .title::after {
        width: 45px;
        height: 45px;
        line-height: 38px;
        font-size: 20px;
    }
    .accordeon-entry .title {
        font-size: 11px;
        line-height: 20px;
        padding: 19px 15px 16px 70px;
    }
    .typography-block h1, 
    .typography-block h2, 
    .typography-block h3, 
    .typography-block h4, 
    .typography-block h5, 
    .typography-block h6 {
        font-size: 28px;
        line-height: 40px;
    }
    .fx-info-section .content .info-wrap {
        position: static;
        transform: none;
        float: none;
        padding-left: 0;
        text-align: center;
    }
    .fx-info-section .content .img-wrap {
        width: 100%;
        min-width: 100%;
        min-height: 380px;
    }
    .fx-info-section .content .bg-text {
        font-size: 135px;
        position: static;
         transform: none;
         text-align: center;
    }
    .fx-info-section .content.right .bg-text {
        float:none;
        transform: none;
    }
    .fx-info-section {
        margin-bottom: 20px;
    }
    .fx-info-section .content.right .info-wrap {
        max-width: 100%;
        text-align: center;
        transform: none;
    }
    .fx-info-section .content.right .img-wrap {
        float: none;
    }
    .fx-contact-info {
        padding: 50px 0;
        text-align: center;
    }
    .fx-contact-info img {
        margin-bottom: 15px;
    }
    .fx-contact-info .desc {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .wpc-map {
        max-height: 450px;
    }
    .fx-contact-info .subtitle {
        padding-right: 15px;
    }
    .fx-contact-info .desc {
        padding-right: 0;
    }
    .fx-container.fx-max {
        max-width: 100%;
    }
    .footer-menu-wrap {
        padding: 0;
        text-align: center;
    }
    .price-entry.modern.price_modern .entry .top.empty {
        display: none;
    }
    .footer-bottom-menu {
        margin-top: 25px;
    }
    .copyright {
        padding-left: 0;
    }
    .block.type-10.style-1.video-slider .swiper-slide::before {
        content: "";
        background: rgba(44,44,44,.6);
        display: block;
        opacity: 1;
        visibility: visible;
    }
    .price-entry.classic.active {
        transform: none;
    }
    .price-entry.classic {
        margin-bottom: 10px;
    }
    .fx-support-wrap:nth-child(2n+1) .img {
        float: none;
        margin-right: 0;
    }
    .price-entry.price_modern .top .text {
        display: none;
    }
    .fx-support-wrap:nth-child(2n+1) .info-wrap {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        margin-top: 15px;
    }
    .fx-support-wrap:nth-child(2n) .img {
        float: none;
    }
    .fx-support-wrap:nth-child(2n) .info-wrap {
        text-align: center;
        padding-left: 0;
    }
    .block.type-15 .news-entry .image-wrapper {
        min-height: 340px;
    }
    .block.type-15.style-classic .swiper-slide-active .blockquote-entry {
        padding-bottom: 0;
    }
    .block.type-15.style-classic .swiper-slide-active {
        margin-top: 0;
    }
    .block.type-15.style-classic .blockquote-entry blockquote {
        padding: 10px 0 0;
    }
    .block.type-10 .content .subtitle {
        line-height: 27px;
    }
    .block.type-10 .slide-container {
        padding-top: 50px;
    }
    header.classic .block.type-10 .slide-container {
        padding-top: 0;
    }
    .feature.icon-entry.feature-classic .info-wrap {
        padding-left: 110px;
    }
    .feature.icon-entry.feature-classic .title,
    .feature.icon-entry .text {
        padding-right: 0;
    }
    .feature.icon-entry.feature-classic .title {
        font-size: 26px;
        line-height: 36px;
    }
    .fx-wrapper-contact-info .title {
        margin-top: 10px;
    }
    .fx-wrapper-contact-info {
        margin-bottom: 40px;
    }
    .fx-team:nth-last-child(1) .img-group:hover,
    .fx-team:nth-last-child(2) .img-group:hover,
    .fx-team:nth-last-child(1):hover .fx-social-group,
    .fx-team:nth-last-child(2):hover .fx-social-group {
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
        transform: translateY(-15%);
        
    }
    .fx-team:nth-last-child(1):hover .info-group,
    .fx-team:nth-last-child(2):hover .info-group {
        bottom: auto;
        top: 0;
    }
    .fx-team {
        width: 50%;
    }
    .fx-testimonials.vertical .fx-testimonials-wrap .testimonials-info .img {
        display: none;
    }
    .fx-testimonials.classic.vertical .testimonials-wrapper {
        background-position: 50% 0;
    }
    .fx-testimonials.vertical .fx-testimonials-wrap .testimonials-info {
        max-width: 90%;
        left: 0;
        transform: none;
        text-align: center;
    }
    .fx-testimonials.classic.vertical .fx-testimonials-wrap .testimonials-info blockquote p {
        text-align: center;
    }
    .fx-testimonials.vertical .testimonials-info .desc {
        left: 0;
    }
    .fx-testimonials.vertical .testimonials-info .fx-link {
        margin: 10px 0;
    }
    .fx-testimonials.vertical .fx-testimonials-container .swiper-container {
        top: -170px;
    }
    .services-block.modern .text {
        padding-left: 0;
    }
    .services-block.modern .text br {
        display: none;
    }
    .feature.icon-entry.center img {
        margin-top: 25px;
    }
    .block.type-9 .text p {
        font-size: 23px;
        line-height: 33px;
    }
    .popular-faq-entry .image-wrapper::before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        
    }
    .popular-faq-entry .text {
        padding-right: 0;
    }
    .fx-info-section.slider {
        margin-bottom: 0;
    }
    .block.type-4 .table > tbody > tr > td, 
    .block.type-4 .table > tbody > tr > th, 
    .block.type-4 .table > tfoot > tr > td, 
    .block.type-4 .table > tfoot > tr > th, 
    .block.type-4 .table > thead > tr > td, 
    .block.type-4 .table > thead > tr > th,
    .block.type-4 .table.style-1 tr th,
    .block.type-4 .table.style-1 tr th p {
        font-size: 12px;
    }
    .fx-info-section .content .img-wrap.rounded {
        min-width: initial;
        min-height: initial;
        width: 250px;
        height: 250px;
        float: none;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        
    }
    .fx-text {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .fx-info-section.section-divider {
        margin-bottom: 80px;
    }
    .fx-info-section .fx-divider {
        bottom: -70px;
    }
    .block.type-10 .main-banner-height.one-banner .slide-block {
        min-height: 225px !important;
    }
    .comment-form {
        padding-left: 0;
        padding-top: 0;
    }
    .fx-img-arrows {
        display: none;
    }
    .price-entry.modern .entry {
        padding-top: 0;
    }
    .button.danger {
        padding: 22px 18px;
        font-size: 10px;
    }
    .fx-plans-wrap.price-entry {
        margin-right: 0;
        margin-left: 0;
    }
    .single-post .gallery-item {
        padding-bottom: 25px;
        padding-top: 0;
    }
    .price-entry.modern.price_modern .entry .middle,
    .price-entry.price_modern {
        padding-bottom: 0;
    }
    .price-entry.modern.price_modern .middle div:first-child {
        padding-top: 0;
    }
    .fx-plan-wrap:first-child .price-entry.modern.price_modern .entry {
        padding-top: 0;
    }
    .price-entry.modern.price_modern .entry {
        padding-bottom: 50px;
    }
    .full .fx-blog-img,
    .fx-blog-img {
        height: 250px;
    }
    .single-post .gallery-item {
        width: 100%;
    }
    .single-post blockquote {
        padding: 0 15px;
    }
    .single-post blockquote p {
        font-size: 18px;
        line-height: 33px;
    }
    .single-post .typography-block img {
        margin-bottom: 0;
        margin-top: 0;
    }
    .field-entry {
        padding-left: 0;
    }
    .form-submit {
        text-align: center;
    }
    .fx-link-classic {
        line-height: 35px;
        letter-spacing: 2px;
        margin-right: 20px;
        font-size: 12px;
    }

}

@media(max-width: 614px) {
    .circle-entry:nth-child(1) .image-wrapper, 
    .circle-entry:nth-child(3) .image-wrapper,
    .circle-entry:nth-child(2) .image-wrapper, 
    .circle-entry:nth-child(4) .image-wrapper {
        float: none;
        text-align: center;
    }
    .circle-entry .image-wrapper {
        width: auto;
    }
    .circle-entry .image-wrapper::before,
    .circle-entry .image-wrapper::after {
        content: none;
    }
    .circle-entry img {
        position: static;
    }
    .circle-entry:nth-child(1) .content, 
    .circle-entry:nth-child(3) .content,
    .circle-entry:nth-child(2) .content, 
    .circle-entry:nth-child(4) .content {
        margin: 0;
        text-align: center;
    }
    .feature.icon-entry.feature-classic.right.big .text {
        max-width: 100%;
    }
}


@media(max-width: 600px) {
    .block.type-10 .content .title {
        margin-bottom: 30px;
        line-height: 43px;
        font-size: 32px;
    }
    .form-description .title {
        line-height: 27px;
        margin-bottom: 20px;
    }
    .fx-testimonials-container .swiper-slide-active .client-wrap > div {
        margin-left: -60px;
    }
    .feature.icon-entry.feature-classic img {
        left: -70px;
        top: -20px;
    }
    .fx-team:nth-last-child(1) .img-group:hover,
    .fx-team:nth-last-child(1):hover .fx-social-group {
        -webkit-transform: translateY(-15%);
        -moz-transform: translateY(-15%);
        -ms-transform: translateY(-15%);
        -o-transform: translateY(-15%);
        transform: translateY(-15%);
        
    }
    .fx-team:nth-last-child(1):hover .info-group {
        bottom: auto;
        top: 0;
    }
    .fx-team {
        min-height: 250px;
    }
    .fx-team {
        width: 100%;
    }
    
    .page-container {
        padding-top: 0;
    }
}

@media(max-width: 500px) {
    .fx-testimonials.vertical .fx-testimonials-container .swiper-container {
        left: 28%;
    }
}

@media(max-width: 425px) {
    .fx-testimonials blockquote p {
        font-size: 16px;
        list-style: 28px;
        line-height: 26px;
    }
    .block.type-10 .slide-block {
        padding-top: 0;
        min-height: 350px !important;
    }
    .fx-testimonials.vertical .testimonials-info .desc {
        font-size: 12px;
        line-height: 22px;
    }
    header.classic + .page-container .main-banner-height .swiper-slide,
    .block.type-10 .slide-container,
    header.classic + .page-container .block.type-10,
    header.classic + .page-container .main-banner-height {
        min-height: 350px !important;
    }
}





.marg-lg-t0 {
  margin-top: 0px !important;
}

.marg-lg-t5 {
  margin-top: 5px !important;
}

.marg-lg-t10 {
  margin-top: 10px !important;
}

.marg-lg-t15 {
  margin-top: 15px !important;
}

.marg-lg-t20 {
  margin-top: 20px !important;
}

.marg-lg-t25 {
  margin-top: 25px !important;
}

.marg-lg-t30 {
  margin-top: 30px !important;
}

.marg-lg-t35 {
  margin-top: 35px !important;
}

.marg-lg-t40 {
  margin-top: 40px !important;
}

.marg-lg-t45 {
  margin-top: 45px !important;
}

.marg-lg-t50 {
  margin-top: 50px !important;
}

.marg-lg-t55 {
  margin-top: 55px !important;
}

.marg-lg-t60 {
  margin-top: 60px !important;
}

.marg-lg-t65 {
  margin-top: 65px !important;
}

.marg-lg-t70 {
  margin-top: 70px !important;
}

.marg-lg-t75 {
  margin-top: 75px !important;
}

.marg-lg-t80 {
  margin-top: 80px !important;
}

.marg-lg-t85 {
  margin-top: 85px !important;
}

.marg-lg-t90 {
  margin-top: 90px !important;
}

.marg-lg-t95 {
  margin-top: 95px !important;
}

.marg-lg-t100 {
  margin-top: 100px !important;
}

.marg-lg-t105 {
  margin-top: 105px !important;
}

.marg-lg-t110 {
  margin-top: 110px !important;
}

.marg-lg-t115 {
  margin-top: 115px !important;
}

.marg-lg-t120 {
  margin-top: 120px !important;
}

.marg-lg-t125 {
  margin-top: 125px !important;
}

.marg-lg-t130 {
  margin-top: 130px !important;
}

.marg-lg-t135 {
  margin-top: 135px !important;
}

.marg-lg-t140 {
  margin-top: 140px !important;
}

.marg-lg-t145 {
  margin-top: 145px !important;
}

.marg-lg-t150 {
  margin-top: 150px !important;
}

.marg-lg-t155 {
  margin-top: 155px !important;
}

.marg-lg-t160 {
  margin-top: 160px !important;
}

.marg-lg-t165 {
  margin-top: 165px !important;
}

.marg-lg-t170 {
  margin-top: 170px !important;
}

.marg-lg-t175 {
  margin-top: 175px !important;
}

.marg-lg-t180 {
  margin-top: 180px !important;
}

.marg-lg-t185 {
  margin-top: 185px !important;
}

.marg-lg-t190 {
  margin-top: 190px !important;
}

.marg-lg-t195 {
  margin-top: 195px !important;
}

.marg-lg-t200 {
  margin-top: 200px !important;
}

.marg-lg-b0 {
  margin-bottom: 0px !important;
}

.marg-lg-b5 {
  margin-bottom: 5px !important;
}

.marg-lg-b10 {
  margin-bottom: 10px !important;
}

.marg-lg-b15 {
  margin-bottom: 15px !important;
}

.marg-lg-b20 {
  margin-bottom: 20px !important;
}

.marg-lg-b25 {
  margin-bottom: 25px !important;
}

.marg-lg-b30 {
  margin-bottom: 30px !important;
}

.marg-lg-b35 {
  margin-bottom: 35px !important;
}

.marg-lg-b40 {
  margin-bottom: 40px !important;
}

.marg-lg-b45 {
  margin-bottom: 45px !important;
}

.marg-lg-b50 {
  margin-bottom: 50px !important;
}

.marg-lg-b55 {
  margin-bottom: 55px !important;
}

.marg-lg-b60 {
  margin-bottom: 60px !important;
}

.marg-lg-b65 {
  margin-bottom: 65px !important;
}

.marg-lg-b70 {
  margin-bottom: 70px !important;
}

.marg-lg-b75 {
  margin-bottom: 75px !important;
}

.marg-lg-b80 {
  margin-bottom: 80px !important;
}

.marg-lg-b85 {
  margin-bottom: 85px !important;
}

.marg-lg-b90 {
  margin-bottom: 90px !important;
}

.marg-lg-b95 {
  margin-bottom: 95px !important;
}

.marg-lg-b100 {
  margin-bottom: 100px !important;
}

.marg-lg-b105 {
  margin-bottom: 105px !important;
}

.marg-lg-b110 {
  margin-bottom: 110px !important;
}

.marg-lg-b115 {
  margin-bottom: 115px !important;
}

.marg-lg-b120 {
  margin-bottom: 120px !important;
}

.marg-lg-b125 {
  margin-bottom: 125px !important;
}

.marg-lg-b130 {
  margin-bottom: 130px !important;
}

.marg-lg-b135 {
  margin-bottom: 135px !important;
}

.marg-lg-b140 {
  margin-bottom: 140px !important;
}

.marg-lg-b145 {
  margin-bottom: 145px !important;
}

.marg-lg-b150 {
  margin-bottom: 150px !important;
}

.marg-lg-b155 {
  margin-bottom: 155px !important;
}

.marg-lg-b160 {
  margin-bottom: 160px !important;
}

.marg-lg-b165 {
  margin-bottom: 165px !important;
}

.marg-lg-b170 {
  margin-bottom: 170px !important;
}

.marg-lg-b175 {
  margin-bottom: 175px !important;
}

.marg-lg-b180 {
  margin-bottom: 180px !important;
}

.marg-lg-b185 {
  margin-bottom: 185px !important;
}

.marg-lg-b190 {
  margin-bottom: 190px !important;
}

.marg-lg-b195 {
  margin-bottom: 195px !important;
}

.marg-lg-b200 {
  margin-bottom: 200px !important;
}

.padd-lg-t0 {
  padding-top: 0px !important;
}

.padd-lg-t5 {
  padding-top: 5px !important;
}

.padd-lg-t10 {
  padding-top: 10px !important;
}

.padd-lg-t15 {
  padding-top: 15px !important;
}

.padd-lg-t20 {
  padding-top: 20px !important;
}

.padd-lg-t25 {
  padding-top: 25px !important;
}

.padd-lg-t30 {
  padding-top: 30px !important;
}

.padd-lg-t35 {
  padding-top: 35px !important;
}

.padd-lg-t40 {
  padding-top: 40px !important;
}

.padd-lg-t45 {
  padding-top: 45px !important;
}

.padd-lg-t50 {
  padding-top: 50px !important;
}

.padd-lg-t55 {
  padding-top: 55px !important;
}

.padd-lg-t60 {
  padding-top: 60px !important;
}

.padd-lg-t65 {
  padding-top: 65px !important;
}

.padd-lg-t70 {
  padding-top: 70px !important;
}

.padd-lg-t75 {
  padding-top: 75px !important;
}

.padd-lg-t80 {
  padding-top: 80px !important;
}

.padd-lg-t85 {
  padding-top: 85px !important;
}

.padd-lg-t90 {
  padding-top: 90px !important;
}

.padd-lg-t95 {
  padding-top: 95px !important;
}

.padd-lg-t100 {
  padding-top: 100px !important;
}

.padd-lg-t105 {
  padding-top: 105px !important;
}

.padd-lg-t110 {
  padding-top: 110px !important;
}

.padd-lg-t115 {
  padding-top: 115px !important;
}

.padd-lg-t120 {
  padding-top: 120px !important;
}

.padd-lg-t125 {
  padding-top: 125px !important;
}

.padd-lg-t130 {
  padding-top: 130px !important;
}

.padd-lg-t135 {
  padding-top: 135px !important;
}

.padd-lg-t140 {
  padding-top: 140px !important;
}

.padd-lg-t145 {
  padding-top: 145px !important;
}

.padd-lg-t150 {
  padding-top: 150px !important;
}

.padd-lg-t155 {
  padding-top: 155px !important;
}

.padd-lg-t160 {
  padding-top: 160px !important;
}

.padd-lg-t165 {
  padding-top: 165px !important;
}

.padd-lg-t170 {
  padding-top: 170px !important;
}

.padd-lg-t175 {
  padding-top: 175px !important;
}

.padd-lg-t180 {
  padding-top: 180px !important;
}

.padd-lg-t185 {
  padding-top: 185px !important;
}

.padd-lg-t190 {
  padding-top: 190px !important;
}

.padd-lg-t195 {
  padding-top: 195px !important;
}

.padd-lg-t200 {
  padding-top: 200px !important;
}

.padd-lg-b0 {
  padding-bottom: 0px !important;
}

.padd-lg-b5 {
  padding-bottom: 5px !important;
}

.padd-lg-b10 {
  padding-bottom: 10px !important;
}

.padd-lg-b15 {
  padding-bottom: 15px !important;
}

.padd-lg-b20 {
  padding-bottom: 20px !important;
}

.padd-lg-b25 {
  padding-bottom: 25px !important;
}

.padd-lg-b30 {
  padding-bottom: 30px !important;
}

.padd-lg-b35 {
  padding-bottom: 35px !important;
}

.padd-lg-b40 {
  padding-bottom: 40px !important;
}

.padd-lg-b45 {
  padding-bottom: 45px !important;
}

.padd-lg-b50 {
  padding-bottom: 50px !important;
}

.padd-lg-b55 {
  padding-bottom: 55px !important;
}

.padd-lg-b60 {
  padding-bottom: 60px !important;
}

.padd-lg-b65 {
  padding-bottom: 65px !important;
}

.padd-lg-b70 {
  padding-bottom: 70px !important;
}

.padd-lg-b75 {
  padding-bottom: 75px !important;
}

.padd-lg-b80 {
  padding-bottom: 80px !important;
}

.padd-lg-b85 {
  padding-bottom: 85px !important;
}

.padd-lg-b90 {
  padding-bottom: 90px !important;
}

.padd-lg-b95 {
  padding-bottom: 95px !important;
}

.padd-lg-b100 {
  padding-bottom: 100px !important;
}

.padd-lg-b105 {
  padding-bottom: 105px !important;
}

.padd-lg-b110 {
  padding-bottom: 110px !important;
}

.padd-lg-b115 {
  padding-bottom: 115px !important;
}

.padd-lg-b120 {
  padding-bottom: 120px !important;
}

.padd-lg-b125 {
  padding-bottom: 125px !important;
}

.padd-lg-b130 {
  padding-bottom: 130px !important;
}

.padd-lg-b135 {
  padding-bottom: 135px !important;
}

.padd-lg-b140 {
  padding-bottom: 140px !important;
}

.padd-lg-b145 {
  padding-bottom: 145px !important;
}

.padd-lg-b150 {
  padding-bottom: 150px !important;
}

.padd-lg-b155 {
  padding-bottom: 155px !important;
}

.padd-lg-b160 {
  padding-bottom: 160px !important;
}

.padd-lg-b165 {
  padding-bottom: 165px !important;
}

.padd-lg-b170 {
  padding-bottom: 170px !important;
}

.padd-lg-b175 {
  padding-bottom: 175px !important;
}

.padd-lg-b180 {
  padding-bottom: 180px !important;
}

.padd-lg-b185 {
  padding-bottom: 185px !important;
}

.padd-lg-b190 {
  padding-bottom: 190px !important;
}

.padd-lg-b195 {
  padding-bottom: 195px !important;
}

.padd-lg-b200 {
  padding-bottom: 200px !important;
}

@media screen and (min-width: 992px) {
  .marg-md-t0 {
    margin-top: 0px !important;
  }

  .marg-md-t5 {
    margin-top: 5px !important;
  }

  .marg-md-t10 {
    margin-top: 10px !important;
  }

  .marg-md-t15 {
    margin-top: 15px !important;
  }

  .marg-md-t20 {
    margin-top: 20px !important;
  }

  .marg-md-t25 {
    margin-top: 25px !important;
  }

  .marg-md-t30 {
    margin-top: 30px !important;
  }

  .marg-md-t35 {
    margin-top: 35px !important;
  }

  .marg-md-t40 {
    margin-top: 40px !important;
  }

  .marg-md-t45 {
    margin-top: 45px !important;
  }

  .marg-md-t50 {
    margin-top: 50px !important;
  }

  .marg-md-t55 {
    margin-top: 55px !important;
  }

  .marg-md-t60 {
    margin-top: 60px !important;
  }

  .marg-md-t65 {
    margin-top: 65px !important;
  }

  .marg-md-t70 {
    margin-top: 70px !important;
  }

  .marg-md-t75 {
    margin-top: 75px !important;
  }

  .marg-md-t80 {
    margin-top: 80px !important;
  }

  .marg-md-t85 {
    margin-top: 85px !important;
  }

  .marg-md-t90 {
    margin-top: 90px !important;
  }

  .marg-md-t95 {
    margin-top: 95px !important;
  }

  .marg-md-t100 {
    margin-top: 100px !important;
  }

  .marg-md-t105 {
    margin-top: 105px !important;
  }

  .marg-md-t110 {
    margin-top: 110px !important;
  }

  .marg-md-t115 {
    margin-top: 115px !important;
  }

  .marg-md-t120 {
    margin-top: 120px !important;
  }

  .marg-md-t125 {
    margin-top: 125px !important;
  }

  .marg-md-t130 {
    margin-top: 130px !important;
  }

  .marg-md-t135 {
    margin-top: 135px !important;
  }

  .marg-md-t140 {
    margin-top: 140px !important;
  }

  .marg-md-t145 {
    margin-top: 145px !important;
  }

  .marg-md-t150 {
    margin-top: 150px !important;
  }

  .marg-md-t155 {
    margin-top: 155px !important;
  }

  .marg-md-t160 {
    margin-top: 160px !important;
  }

  .marg-md-t165 {
    margin-top: 165px !important;
  }

  .marg-md-t170 {
    margin-top: 170px !important;
  }

  .marg-md-t175 {
    margin-top: 175px !important;
  }

  .marg-md-t180 {
    margin-top: 180px !important;
  }

  .marg-md-t185 {
    margin-top: 185px !important;
  }

  .marg-md-t190 {
    margin-top: 190px !important;
  }

  .marg-md-t195 {
    margin-top: 195px !important;
  }

  .marg-md-t200 {
    margin-top: 200px !important;
  }

  .marg-md-b0 {
    margin-bottom: 0px !important;
  }

  .marg-md-b5 {
    margin-bottom: 5px !important;
  }

  .marg-md-b10 {
    margin-bottom: 10px !important;
  }

  .marg-md-b15 {
    margin-bottom: 15px !important;
  }

  .marg-md-b20 {
    margin-bottom: 20px !important;
  }

  .marg-md-b25 {
    margin-bottom: 25px !important;
  }

  .marg-md-b30 {
    margin-bottom: 30px !important;
  }

  .marg-md-b35 {
    margin-bottom: 35px !important;
  }

  .marg-md-b40 {
    margin-bottom: 40px !important;
  }

  .marg-md-b45 {
    margin-bottom: 45px !important;
  }

  .marg-md-b50 {
    margin-bottom: 50px !important;
  }

  .marg-md-b55 {
    margin-bottom: 55px !important;
  }

  .marg-md-b60 {
    margin-bottom: 60px !important;
  }

  .marg-md-b65 {
    margin-bottom: 65px !important;
  }

  .marg-md-b70 {
    margin-bottom: 70px !important;
  }

  .marg-md-b75 {
    margin-bottom: 75px !important;
  }

  .marg-md-b80 {
    margin-bottom: 80px !important;
  }

  .marg-md-b85 {
    margin-bottom: 85px !important;
  }

  .marg-md-b90 {
    margin-bottom: 90px !important;
  }

  .marg-md-b95 {
    margin-bottom: 95px !important;
  }

  .marg-md-b100 {
    margin-bottom: 100px !important;
  }

  .marg-md-b105 {
    margin-bottom: 105px !important;
  }

  .marg-md-b110 {
    margin-bottom: 110px !important;
  }

  .marg-md-b115 {
    margin-bottom: 115px !important;
  }

  .marg-md-b120 {
    margin-bottom: 120px !important;
  }

  .marg-md-b125 {
    margin-bottom: 125px !important;
  }

  .marg-md-b130 {
    margin-bottom: 130px !important;
  }

  .marg-md-b135 {
    margin-bottom: 135px !important;
  }

  .marg-md-b140 {
    margin-bottom: 140px !important;
  }

  .marg-md-b145 {
    margin-bottom: 145px !important;
  }

  .marg-md-b150 {
    margin-bottom: 150px !important;
  }

  .marg-md-b155 {
    margin-bottom: 155px !important;
  }

  .marg-md-b160 {
    margin-bottom: 160px !important;
  }

  .marg-md-b165 {
    margin-bottom: 165px !important;
  }

  .marg-md-b170 {
    margin-bottom: 170px !important;
  }

  .marg-md-b175 {
    margin-bottom: 175px !important;
  }

  .marg-md-b180 {
    margin-bottom: 180px !important;
  }

  .marg-md-b185 {
    margin-bottom: 185px !important;
  }

  .marg-md-b190 {
    margin-bottom: 190px !important;
  }

  .marg-md-b195 {
    margin-bottom: 195px !important;
  }

  .marg-md-b200 {
    margin-bottom: 200px !important;
  }

  .padd-md-t0 {
    padding-top: 0px !important;
  }

  .padd-md-t5 {
    padding-top: 5px !important;
  }

  .padd-md-t10 {
    padding-top: 10px !important;
  }

  .padd-md-t15 {
    padding-top: 15px !important;
  }

  .padd-md-t20 {
    padding-top: 20px !important;
  }

  .padd-md-t25 {
    padding-top: 25px !important;
  }

  .padd-md-t30 {
    padding-top: 30px !important;
  }

  .padd-md-t35 {
    padding-top: 35px !important;
  }

  .padd-md-t40 {
    padding-top: 40px !important;
  }

  .padd-md-t45 {
    padding-top: 45px !important;
  }

  .padd-md-t50 {
    padding-top: 50px !important;
  }

  .padd-md-t55 {
    padding-top: 55px !important;
  }

  .padd-md-t60 {
    padding-top: 60px !important;
  }

  .padd-md-t65 {
    padding-top: 65px !important;
  }

  .padd-md-t70 {
    padding-top: 70px !important;
  }

  .padd-md-t75 {
    padding-top: 75px !important;
  }

  .padd-md-t80 {
    padding-top: 80px !important;
  }

  .padd-md-t85 {
    padding-top: 85px !important;
  }

  .padd-md-t90 {
    padding-top: 90px !important;
  }

  .padd-md-t95 {
    padding-top: 95px !important;
  }

  .padd-md-t100 {
    padding-top: 100px !important;
  }

  .padd-md-t105 {
    padding-top: 105px !important;
  }

  .padd-md-t110 {
    padding-top: 110px !important;
  }

  .padd-md-t115 {
    padding-top: 115px !important;
  }

  .padd-md-t120 {
    padding-top: 120px !important;
  }

  .padd-md-t125 {
    padding-top: 125px !important;
  }

  .padd-md-t130 {
    padding-top: 130px !important;
  }

  .padd-md-t135 {
    padding-top: 135px !important;
  }

  .padd-md-t140 {
    padding-top: 140px !important;
  }

  .padd-md-t145 {
    padding-top: 145px !important;
  }

  .padd-md-t150 {
    padding-top: 150px !important;
  }

  .padd-md-t155 {
    padding-top: 155px !important;
  }

  .padd-md-t160 {
    padding-top: 160px !important;
  }

  .padd-md-t165 {
    padding-top: 165px !important;
  }

  .padd-md-t170 {
    padding-top: 170px !important;
  }

  .padd-md-t175 {
    padding-top: 175px !important;
  }

  .padd-md-t180 {
    padding-top: 180px !important;
  }

  .padd-md-t185 {
    padding-top: 185px !important;
  }

  .padd-md-t190 {
    padding-top: 190px !important;
  }

  .padd-md-t195 {
    padding-top: 195px !important;
  }

  .padd-md-t200 {
    padding-top: 200px !important;
  }

  .padd-md-b0 {
    padding-bottom: 0px !important;
  }

  .padd-md-b5 {
    padding-bottom: 5px !important;
  }

  .padd-md-b10 {
    padding-bottom: 10px !important;
  }

  .padd-md-b15 {
    padding-bottom: 15px !important;
  }

  .padd-md-b20 {
    padding-bottom: 20px !important;
  }

  .padd-md-b25 {
    padding-bottom: 25px !important;
  }

  .padd-md-b30 {
    padding-bottom: 30px !important;
  }

  .padd-md-b35 {
    padding-bottom: 35px !important;
  }

  .padd-md-b40 {
    padding-bottom: 40px !important;
  }

  .padd-md-b45 {
    padding-bottom: 45px !important;
  }

  .padd-md-b50 {
    padding-bottom: 50px !important;
  }

  .padd-md-b55 {
    padding-bottom: 55px !important;
  }

  .padd-md-b60 {
    padding-bottom: 60px !important;
  }

  .padd-md-b65 {
    padding-bottom: 65px !important;
  }

  .padd-md-b70 {
    padding-bottom: 70px !important;
  }

  .padd-md-b75 {
    padding-bottom: 75px !important;
  }

  .padd-md-b80 {
    padding-bottom: 80px !important;
  }

  .padd-md-b85 {
    padding-bottom: 85px !important;
  }

  .padd-md-b90 {
    padding-bottom: 90px !important;
  }

  .padd-md-b95 {
    padding-bottom: 95px !important;
  }

  .padd-md-b100 {
    padding-bottom: 100px !important;
  }

  .padd-md-b105 {
    padding-bottom: 105px !important;
  }

  .padd-md-b110 {
    padding-bottom: 110px !important;
  }

  .padd-md-b115 {
    padding-bottom: 115px !important;
  }

  .padd-md-b120 {
    padding-bottom: 120px !important;
  }

  .padd-md-b125 {
    padding-bottom: 125px !important;
  }

  .padd-md-b130 {
    padding-bottom: 130px !important;
  }

  .padd-md-b135 {
    padding-bottom: 135px !important;
  }

  .padd-md-b140 {
    padding-bottom: 140px !important;
  }

  .padd-md-b145 {
    padding-bottom: 145px !important;
  }

  .padd-md-b150 {
    padding-bottom: 150px !important;
  }

  .padd-md-b155 {
    padding-bottom: 155px !important;
  }

  .padd-md-b160 {
    padding-bottom: 160px !important;
  }

  .padd-md-b165 {
    padding-bottom: 165px !important;
  }

  .padd-md-b170 {
    padding-bottom: 170px !important;
  }

  .padd-md-b175 {
    padding-bottom: 175px !important;
  }

  .padd-md-b180 {
    padding-bottom: 180px !important;
  }

  .padd-md-b185 {
    padding-bottom: 185px !important;
  }

  .padd-md-b190 {
    padding-bottom: 190px !important;
  }

  .padd-md-b195 {
    padding-bottom: 195px !important;
  }

  .padd-md-b200 {
    padding-bottom: 200px !important;
  }

  .no-padd-md {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 991px) {
  .marg-sm-t0 {
    margin-top: 0px !important;
  }

  .marg-sm-t5 {
    margin-top: 5px !important;
  }

  .marg-sm-t10 {
    margin-top: 10px !important;
  }

  .marg-sm-t15 {
    margin-top: 15px !important;
  }

  .marg-sm-t20 {
    margin-top: 20px !important;
  }

  .marg-sm-t25 {
    margin-top: 25px !important;
  }

  .marg-sm-t30 {
    margin-top: 30px !important;
  }

  .marg-sm-t35 {
    margin-top: 35px !important;
  }

  .marg-sm-t40 {
    margin-top: 40px !important;
  }

  .marg-sm-t45 {
    margin-top: 45px !important;
  }

  .marg-sm-t50 {
    margin-top: 50px !important;
  }

  .marg-sm-t55 {
    margin-top: 55px !important;
  }

  .marg-sm-t60 {
    margin-top: 60px !important;
  }

  .marg-sm-t65 {
    margin-top: 65px !important;
  }

  .marg-sm-t70 {
    margin-top: 70px !important;
  }

  .marg-sm-t75 {
    margin-top: 75px !important;
  }

  .marg-sm-t80 {
    margin-top: 80px !important;
  }

  .marg-sm-t85 {
    margin-top: 85px !important;
  }

  .marg-sm-t90 {
    margin-top: 90px !important;
  }

  .marg-sm-t95 {
    margin-top: 95px !important;
  }

  .marg-sm-t100 {
    margin-top: 100px !important;
  }

  .marg-sm-t105 {
    margin-top: 105px !important;
  }

  .marg-sm-t110 {
    margin-top: 110px !important;
  }

  .marg-sm-t115 {
    margin-top: 115px !important;
  }

  .marg-sm-t120 {
    margin-top: 120px !important;
  }

  .marg-sm-t125 {
    margin-top: 125px !important;
  }

  .marg-sm-t130 {
    margin-top: 130px !important;
  }

  .marg-sm-t135 {
    margin-top: 135px !important;
  }

  .marg-sm-t140 {
    margin-top: 140px !important;
  }

  .marg-sm-t145 {
    margin-top: 145px !important;
  }

  .marg-sm-t150 {
    margin-top: 150px !important;
  }

  .marg-sm-t155 {
    margin-top: 155px !important;
  }

  .marg-sm-t160 {
    margin-top: 160px !important;
  }

  .marg-sm-t165 {
    margin-top: 165px !important;
  }

  .marg-sm-t170 {
    margin-top: 170px !important;
  }

  .marg-sm-t175 {
    margin-top: 175px !important;
  }

  .marg-sm-t180 {
    margin-top: 180px !important;
  }

  .marg-sm-t185 {
    margin-top: 185px !important;
  }

  .marg-sm-t190 {
    margin-top: 190px !important;
  }

  .marg-sm-t195 {
    margin-top: 195px !important;
  }

  .marg-sm-t200 {
    margin-top: 200px !important;
  }

  .marg-sm-b0 {
    margin-bottom: 0px !important;
  }

  .marg-sm-b5 {
    margin-bottom: 5px !important;
  }

  .marg-sm-b10 {
    margin-bottom: 10px !important;
  }

  .marg-sm-b15 {
    margin-bottom: 15px !important;
  }

  .marg-sm-b20 {
    margin-bottom: 20px !important;
  }

  .marg-sm-b25 {
    margin-bottom: 25px !important;
  }

  .marg-sm-b30 {
    margin-bottom: 30px !important;
  }

  .marg-sm-b35 {
    margin-bottom: 35px !important;
  }

  .marg-sm-b40 {
    margin-bottom: 40px !important;
  }

  .marg-sm-b45 {
    margin-bottom: 45px !important;
  }

  .marg-sm-b50 {
    margin-bottom: 50px !important;
  }

  .marg-sm-b55 {
    margin-bottom: 55px !important;
  }

  .marg-sm-b60 {
    margin-bottom: 60px !important;
  }

  .marg-sm-b65 {
    margin-bottom: 65px !important;
  }

  .marg-sm-b70 {
    margin-bottom: 70px !important;
  }

  .marg-sm-b75 {
    margin-bottom: 75px !important;
  }

  .marg-sm-b80 {
    margin-bottom: 80px !important;
  }

  .marg-sm-b85 {
    margin-bottom: 85px !important;
  }

  .marg-sm-b90 {
    margin-bottom: 90px !important;
  }

  .marg-sm-b95 {
    margin-bottom: 95px !important;
  }

  .marg-sm-b100 {
    margin-bottom: 100px !important;
  }

  .marg-sm-b105 {
    margin-bottom: 105px !important;
  }

  .marg-sm-b110 {
    margin-bottom: 110px !important;
  }

  .marg-sm-b115 {
    margin-bottom: 115px !important;
  }

  .marg-sm-b120 {
    margin-bottom: 120px !important;
  }

  .marg-sm-b125 {
    margin-bottom: 125px !important;
  }

  .marg-sm-b130 {
    margin-bottom: 130px !important;
  }

  .marg-sm-b135 {
    margin-bottom: 135px !important;
  }

  .marg-sm-b140 {
    margin-bottom: 140px !important;
  }

  .marg-sm-b145 {
    margin-bottom: 145px !important;
  }

  .marg-sm-b150 {
    margin-bottom: 150px !important;
  }

  .marg-sm-b155 {
    margin-bottom: 155px !important;
  }

  .marg-sm-b160 {
    margin-bottom: 160px !important;
  }

  .marg-sm-b165 {
    margin-bottom: 165px !important;
  }

  .marg-sm-b170 {
    margin-bottom: 170px !important;
  }

  .marg-sm-b175 {
    margin-bottom: 175px !important;
  }

  .marg-sm-b180 {
    margin-bottom: 180px !important;
  }

  .marg-sm-b185 {
    margin-bottom: 185px !important;
  }

  .marg-sm-b190 {
    margin-bottom: 190px !important;
  }

  .marg-sm-b195 {
    margin-bottom: 195px !important;
  }

  .marg-sm-b200 {
    margin-bottom: 200px !important;
  }

  .padd-sm-t0 {
    padding-top: 0px !important;
  }

  .padd-sm-t5 {
    padding-top: 5px !important;
  }

  .padd-sm-t10 {
    padding-top: 10px !important;
  }

  .padd-sm-t15 {
    padding-top: 15px !important;
  }

  .padd-sm-t20 {
    padding-top: 20px !important;
  }

  .padd-sm-t25 {
    padding-top: 25px !important;
  }

  .padd-sm-t30 {
    padding-top: 30px !important;
  }

  .padd-sm-t35 {
    padding-top: 35px !important;
  }

  .padd-sm-t40 {
    padding-top: 40px !important;
  }

  .padd-sm-t45 {
    padding-top: 45px !important;
  }

  .padd-sm-t50 {
    padding-top: 50px !important;
  }

  .padd-sm-t55 {
    padding-top: 55px !important;
  }

  .padd-sm-t60 {
    padding-top: 60px !important;
  }

  .padd-sm-t65 {
    padding-top: 65px !important;
  }

  .padd-sm-t70 {
    padding-top: 70px !important;
  }

  .padd-sm-t75 {
    padding-top: 75px !important;
  }

  .padd-sm-t80 {
    padding-top: 80px !important;
  }

  .padd-sm-t85 {
    padding-top: 85px !important;
  }

  .padd-sm-t90 {
    padding-top: 90px !important;
  }

  .padd-sm-t95 {
    padding-top: 95px !important;
  }

  .padd-sm-t100 {
    padding-top: 100px !important;
  }

  .padd-sm-t105 {
    padding-top: 105px !important;
  }

  .padd-sm-t110 {
    padding-top: 110px !important;
  }

  .padd-sm-t115 {
    padding-top: 115px !important;
  }

  .padd-sm-t120 {
    padding-top: 120px !important;
  }

  .padd-sm-t125 {
    padding-top: 125px !important;
  }

  .padd-sm-t130 {
    padding-top: 130px !important;
  }

  .padd-sm-t135 {
    padding-top: 135px !important;
  }

  .padd-sm-t140 {
    padding-top: 140px !important;
  }

  .padd-sm-t145 {
    padding-top: 145px !important;
  }

  .padd-sm-t150 {
    padding-top: 150px !important;
  }

  .padd-sm-t155 {
    padding-top: 155px !important;
  }

  .padd-sm-t160 {
    padding-top: 160px !important;
  }

  .padd-sm-t165 {
    padding-top: 165px !important;
  }

  .padd-sm-t170 {
    padding-top: 170px !important;
  }

  .padd-sm-t175 {
    padding-top: 175px !important;
  }

  .padd-sm-t180 {
    padding-top: 180px !important;
  }

  .padd-sm-t185 {
    padding-top: 185px !important;
  }

  .padd-sm-t190 {
    padding-top: 190px !important;
  }

  .padd-sm-t195 {
    padding-top: 195px !important;
  }

  .padd-sm-t200 {
    padding-top: 200px !important;
  }

  .padd-sm-b0 {
    padding-bottom: 0px !important;
  }

  .padd-sm-b5 {
    padding-bottom: 5px !important;
  }

  .padd-sm-b10 {
    padding-bottom: 10px !important;
  }

  .padd-sm-b15 {
    padding-bottom: 15px !important;
  }

  .padd-sm-b20 {
    padding-bottom: 20px !important;
  }

  .padd-sm-b25 {
    padding-bottom: 25px !important;
  }

  .padd-sm-b30 {
    padding-bottom: 30px !important;
  }

  .padd-sm-b35 {
    padding-bottom: 35px !important;
  }

  .padd-sm-b40 {
    padding-bottom: 40px !important;
  }

  .padd-sm-b45 {
    padding-bottom: 45px !important;
  }

  .padd-sm-b50 {
    padding-bottom: 50px !important;
  }

  .padd-sm-b55 {
    padding-bottom: 55px !important;
  }

  .padd-sm-b60 {
    padding-bottom: 60px !important;
  }

  .padd-sm-b65 {
    padding-bottom: 65px !important;
  }

  .padd-sm-b70 {
    padding-bottom: 70px !important;
  }

  .padd-sm-b75 {
    padding-bottom: 75px !important;
  }

  .padd-sm-b80 {
    padding-bottom: 80px !important;
  }

  .padd-sm-b85 {
    padding-bottom: 85px !important;
  }

  .padd-sm-b90 {
    padding-bottom: 90px !important;
  }

  .padd-sm-b95 {
    padding-bottom: 95px !important;
  }

  .padd-sm-b100 {
    padding-bottom: 100px !important;
  }

  .padd-sm-b105 {
    padding-bottom: 105px !important;
  }

  .padd-sm-b110 {
    padding-bottom: 110px !important;
  }

  .padd-sm-b115 {
    padding-bottom: 115px !important;
  }

  .padd-sm-b120 {
    padding-bottom: 120px !important;
  }

  .padd-sm-b125 {
    padding-bottom: 125px !important;
  }

  .padd-sm-b130 {
    padding-bottom: 130px !important;
  }

  .padd-sm-b135 {
    padding-bottom: 135px !important;
  }

  .padd-sm-b140 {
    padding-bottom: 140px !important;
  }

  .padd-sm-b145 {
    padding-bottom: 145px !important;
  }

  .padd-sm-b150 {
    padding-bottom: 150px !important;
  }

  .padd-sm-b155 {
    padding-bottom: 155px !important;
  }

  .padd-sm-b160 {
    padding-bottom: 160px !important;
  }

  .padd-sm-b165 {
    padding-bottom: 165px !important;
  }

  .padd-sm-b170 {
    padding-bottom: 170px !important;
  }

  .padd-sm-b175 {
    padding-bottom: 175px !important;
  }

  .padd-sm-b180 {
    padding-bottom: 180px !important;
  }

  .padd-sm-b185 {
    padding-bottom: 185px !important;
  }

  .padd-sm-b190 {
    padding-bottom: 190px !important;
  }

  .padd-sm-b195 {
    padding-bottom: 195px !important;
  }

  .padd-sm-b200 {
    padding-bottom: 200px !important;
  }

  .no-padd-sm {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .marg-xs-t0 {
    margin-top: 0px !important;
  }

  .marg-xs-t5 {
    margin-top: 5px !important;
  }

  .marg-xs-t10 {
    margin-top: 10px !important;
  }

  .marg-xs-t15 {
    margin-top: 15px !important;
  }

  .marg-xs-t20 {
    margin-top: 20px !important;
  }

  .marg-xs-t25 {
    margin-top: 25px !important;
  }

  .marg-xs-t30 {
    margin-top: 30px !important;
  }

  .marg-xs-t35 {
    margin-top: 35px !important;
  }

  .marg-xs-t40 {
    margin-top: 40px !important;
  }

  .marg-xs-t45 {
    margin-top: 45px !important;
  }

  .marg-xs-t50 {
    margin-top: 50px !important;
  }

  .marg-xs-t55 {
    margin-top: 55px !important;
  }

  .marg-xs-t60 {
    margin-top: 60px !important;
  }

  .marg-xs-t65 {
    margin-top: 65px !important;
  }

  .marg-xs-t70 {
    margin-top: 70px !important;
  }

  .marg-xs-t75 {
    margin-top: 75px !important;
  }

  .marg-xs-t80 {
    margin-top: 80px !important;
  }

  .marg-xs-t85 {
    margin-top: 85px !important;
  }

  .marg-xs-t90 {
    margin-top: 90px !important;
  }

  .marg-xs-t95 {
    margin-top: 95px !important;
  }

  .marg-xs-t100 {
    margin-top: 100px !important;
  }

  .marg-xs-t105 {
    margin-top: 105px !important;
  }

  .marg-xs-t110 {
    margin-top: 110px !important;
  }

  .marg-xs-t115 {
    margin-top: 115px !important;
  }

  .marg-xs-t120 {
    margin-top: 120px !important;
  }

  .marg-xs-t125 {
    margin-top: 125px !important;
  }

  .marg-xs-t130 {
    margin-top: 130px !important;
  }

  .marg-xs-t135 {
    margin-top: 135px !important;
  }

  .marg-xs-t140 {
    margin-top: 140px !important;
  }

  .marg-xs-t145 {
    margin-top: 145px !important;
  }

  .marg-xs-t150 {
    margin-top: 150px !important;
  }

  .marg-xs-t155 {
    margin-top: 155px !important;
  }

  .marg-xs-t160 {
    margin-top: 160px !important;
  }

  .marg-xs-t165 {
    margin-top: 165px !important;
  }

  .marg-xs-t170 {
    margin-top: 170px !important;
  }

  .marg-xs-t175 {
    margin-top: 175px !important;
  }

  .marg-xs-t180 {
    margin-top: 180px !important;
  }

  .marg-xs-t185 {
    margin-top: 185px !important;
  }

  .marg-xs-t190 {
    margin-top: 190px !important;
  }

  .marg-xs-t195 {
    margin-top: 195px !important;
  }

  .marg-xs-t200 {
    margin-top: 200px !important;
  }

  .marg-xs-b0 {
    margin-bottom: 0px !important;
  }

  .marg-xs-b5 {
    margin-bottom: 5px !important;
  }

  .marg-xs-b10 {
    margin-bottom: 10px !important;
  }

  .marg-xs-b15 {
    margin-bottom: 15px !important;
  }

  .marg-xs-b20 {
    margin-bottom: 20px !important;
  }

  .marg-xs-b25 {
    margin-bottom: 25px !important;
  }

  .marg-xs-b30 {
    margin-bottom: 30px !important;
  }

  .marg-xs-b35 {
    margin-bottom: 35px !important;
  }

  .marg-xs-b40 {
    margin-bottom: 40px !important;
  }

  .marg-xs-b45 {
    margin-bottom: 45px !important;
  }

  .marg-xs-b50 {
    margin-bottom: 50px !important;
  }

  .marg-xs-b55 {
    margin-bottom: 55px !important;
  }

  .marg-xs-b60 {
    margin-bottom: 60px !important;
  }

  .marg-xs-b65 {
    margin-bottom: 65px !important;
  }

  .marg-xs-b70 {
    margin-bottom: 70px !important;
  }

  .marg-xs-b75 {
    margin-bottom: 75px !important;
  }

  .marg-xs-b80 {
    margin-bottom: 80px !important;
  }

  .marg-xs-b85 {
    margin-bottom: 85px !important;
  }

  .marg-xs-b90 {
    margin-bottom: 90px !important;
  }

  .marg-xs-b95 {
    margin-bottom: 95px !important;
  }

  .marg-xs-b100 {
    margin-bottom: 100px !important;
  }

  .marg-xs-b105 {
    margin-bottom: 105px !important;
  }

  .marg-xs-b110 {
    margin-bottom: 110px !important;
  }

  .marg-xs-b115 {
    margin-bottom: 115px !important;
  }

  .marg-xs-b120 {
    margin-bottom: 120px !important;
  }

  .marg-xs-b125 {
    margin-bottom: 125px !important;
  }

  .marg-xs-b130 {
    margin-bottom: 130px !important;
  }

  .marg-xs-b135 {
    margin-bottom: 135px !important;
  }

  .marg-xs-b140 {
    margin-bottom: 140px !important;
  }

  .marg-xs-b145 {
    margin-bottom: 145px !important;
  }

  .marg-xs-b150 {
    margin-bottom: 150px !important;
  }

  .marg-xs-b155 {
    margin-bottom: 155px !important;
  }

  .marg-xs-b160 {
    margin-bottom: 160px !important;
  }

  .marg-xs-b165 {
    margin-bottom: 165px !important;
  }

  .marg-xs-b170 {
    margin-bottom: 170px !important;
  }

  .marg-xs-b175 {
    margin-bottom: 175px !important;
  }

  .marg-xs-b180 {
    margin-bottom: 180px !important;
  }

  .marg-xs-b185 {
    margin-bottom: 185px !important;
  }

  .marg-xs-b190 {
    margin-bottom: 190px !important;
  }

  .marg-xs-b195 {
    margin-bottom: 195px !important;
  }

  .marg-xs-b200 {
    margin-bottom: 200px !important;
  }

  .padd-xs-t0 {
    padding-top: 0px !important;
  }

  .padd-xs-t5 {
    padding-top: 5px !important;
  }

  .padd-xs-t10 {
    padding-top: 10px !important;
  }

  .padd-xs-t15 {
    padding-top: 15px !important;
  }

  .padd-xs-t20 {
    padding-top: 20px !important;
  }

  .padd-xs-t25 {
    padding-top: 25px !important;
  }

  .padd-xs-t30 {
    padding-top: 30px !important;
  }

  .padd-xs-t35 {
    padding-top: 35px !important;
  }

  .padd-xs-t40 {
    padding-top: 40px !important;
  }

  .padd-xs-t45 {
    padding-top: 45px !important;
  }

  .padd-xs-t50 {
    padding-top: 50px !important;
  }

  .padd-xs-t55 {
    padding-top: 55px !important;
  }

  .padd-xs-t60 {
    padding-top: 60px !important;
  }

  .padd-xs-t65 {
    padding-top: 65px !important;
  }

  .padd-xs-t70 {
    padding-top: 70px !important;
  }

  .padd-xs-t75 {
    padding-top: 75px !important;
  }

  .padd-xs-t80 {
    padding-top: 80px !important;
  }

  .padd-xs-t85 {
    padding-top: 85px !important;
  }

  .padd-xs-t90 {
    padding-top: 90px !important;
  }

  .padd-xs-t95 {
    padding-top: 95px !important;
  }

  .padd-xs-t100 {
    padding-top: 100px !important;
  }

  .padd-xs-t105 {
    padding-top: 105px !important;
  }

  .padd-xs-t110 {
    padding-top: 110px !important;
  }

  .padd-xs-t115 {
    padding-top: 115px !important;
  }

  .padd-xs-t120 {
    padding-top: 120px !important;
  }

  .padd-xs-t125 {
    padding-top: 125px !important;
  }

  .padd-xs-t130 {
    padding-top: 130px !important;
  }

  .padd-xs-t135 {
    padding-top: 135px !important;
  }

  .padd-xs-t140 {
    padding-top: 140px !important;
  }

  .padd-xs-t145 {
    padding-top: 145px !important;
  }

  .padd-xs-t150 {
    padding-top: 150px !important;
  }

  .padd-xs-t155 {
    padding-top: 155px !important;
  }

  .padd-xs-t160 {
    padding-top: 160px !important;
  }

  .padd-xs-t165 {
    padding-top: 165px !important;
  }

  .padd-xs-t170 {
    padding-top: 170px !important;
  }

  .padd-xs-t175 {
    padding-top: 175px !important;
  }

  .padd-xs-t180 {
    padding-top: 180px !important;
  }

  .padd-xs-t185 {
    padding-top: 185px !important;
  }

  .padd-xs-t190 {
    padding-top: 190px !important;
  }

  .padd-xs-t195 {
    padding-top: 195px !important;
  }

  .padd-xs-t200 {
    padding-top: 200px !important;
  }

  .padd-xs-b0 {
    padding-bottom: 0px !important;
  }

  .padd-xs-b5 {
    padding-bottom: 5px !important;
  }

  .padd-xs-b10 {
    padding-bottom: 10px !important;
  }

  .padd-xs-b15 {
    padding-bottom: 15px !important;
  }

  .padd-xs-b20 {
    padding-bottom: 20px !important;
  }

  .padd-xs-b25 {
    padding-bottom: 25px !important;
  }

  .padd-xs-b30 {
    padding-bottom: 30px !important;
  }

  .padd-xs-b35 {
    padding-bottom: 35px !important;
  }

  .padd-xs-b40 {
    padding-bottom: 40px !important;
  }

  .padd-xs-b45 {
    padding-bottom: 45px !important;
  }

  .padd-xs-b50 {
    padding-bottom: 50px !important;
  }

  .padd-xs-b55 {
    padding-bottom: 55px !important;
  }

  .padd-xs-b60 {
    padding-bottom: 60px !important;
  }

  .padd-xs-b65 {
    padding-bottom: 65px !important;
  }

  .padd-xs-b70 {
    padding-bottom: 70px !important;
  }

  .padd-xs-b75 {
    padding-bottom: 75px !important;
  }

  .padd-xs-b80 {
    padding-bottom: 80px !important;
  }

  .padd-xs-b85 {
    padding-bottom: 85px !important;
  }

  .padd-xs-b90 {
    padding-bottom: 90px !important;
  }

  .padd-xs-b95 {
    padding-bottom: 95px !important;
  }

  .padd-xs-b100 {
    padding-bottom: 100px !important;
  }

  .padd-xs-b105 {
    padding-bottom: 105px !important;
  }

  .padd-xs-b110 {
    padding-bottom: 110px !important;
  }

  .padd-xs-b115 {
    padding-bottom: 115px !important;
  }

  .padd-xs-b120 {
    padding-bottom: 120px !important;
  }

  .padd-xs-b125 {
    padding-bottom: 125px !important;
  }

  .padd-xs-b130 {
    padding-bottom: 130px !important;
  }

  .padd-xs-b135 {
    padding-bottom: 135px !important;
  }

  .padd-xs-b140 {
    padding-bottom: 140px !important;
  }

  .padd-xs-b145 {
    padding-bottom: 145px !important;
  }

  .padd-xs-b150 {
    padding-bottom: 150px !important;
  }

  .padd-xs-b155 {
    padding-bottom: 155px !important;
  }

  .padd-xs-b160 {
    padding-bottom: 160px !important;
  }

  .padd-xs-b165 {
    padding-bottom: 165px !important;
  }

  .padd-xs-b170 {
    padding-bottom: 170px !important;
  }

  .padd-xs-b175 {
    padding-bottom: 175px !important;
  }

  .padd-xs-b180 {
    padding-bottom: 180px !important;
  }

  .padd-xs-b185 {
    padding-bottom: 185px !important;
  }

  .padd-xs-b190 {
    padding-bottom: 190px !important;
  }

  .padd-xs-b195 {
    padding-bottom: 195px !important;
  }

  .padd-xs-b200 {
    padding-bottom: 200px !important;
  }

  .no-padd-xs {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}





#loader-wrapper .wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    
}

.cssload-thecube {
    width: 73px;
    height: 73px;
    margin: 0 auto;
    margin-top: 49px;
    position: relative;
    transform: rotateZ(45deg);
        -o-transform: rotateZ(45deg);
        -ms-transform: rotateZ(45deg);
        -webkit-transform: rotateZ(45deg);
        -moz-transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
    position: relative;
    transform: rotateZ(45deg);
        -o-transform: rotateZ(45deg);
        -ms-transform: rotateZ(45deg);
        -webkit-transform: rotateZ(45deg);
        -moz-transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    transform: scale(1.1);
        -o-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
}
.cssload-thecube .cssload-cube:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.97);
    animation: cssload-fold-thecube 2.76s infinite linear both;
        -o-animation: cssload-fold-thecube 2.76s infinite linear both;
        -ms-animation: cssload-fold-thecube 2.76s infinite linear both;
        -webkit-animation: cssload-fold-thecube 2.76s infinite linear both;
        -moz-animation: cssload-fold-thecube 2.76s infinite linear both;
    transform-origin: 100% 100%;
        -o-transform-origin: 100% 100%;
        -ms-transform-origin: 100% 100%;
        -webkit-transform-origin: 100% 100%;
        -moz-transform-origin: 100% 100%;
}
.cssload-thecube .cssload-c2 {
    transform: scale(1.1) rotateZ(90deg);
        -o-transform: scale(1.1) rotateZ(90deg);
        -ms-transform: scale(1.1) rotateZ(90deg);
        -webkit-transform: scale(1.1) rotateZ(90deg);
        -moz-transform: scale(1.1) rotateZ(90deg);
}
.cssload-thecube .cssload-c3 {
    transform: scale(1.1) rotateZ(180deg);
        -o-transform: scale(1.1) rotateZ(180deg);
        -ms-transform: scale(1.1) rotateZ(180deg);
        -webkit-transform: scale(1.1) rotateZ(180deg);
        -moz-transform: scale(1.1) rotateZ(180deg);
}
.cssload-thecube .cssload-c4 {
    transform: scale(1.1) rotateZ(270deg);
        -o-transform: scale(1.1) rotateZ(270deg);
        -ms-transform: scale(1.1) rotateZ(270deg);
        -webkit-transform: scale(1.1) rotateZ(270deg);
        -moz-transform: scale(1.1) rotateZ(270deg);
}
.cssload-thecube .cssload-c2:before {
    animation-delay: 0.35s;
        -o-animation-delay: 0.35s;
        -ms-animation-delay: 0.35s;
        -webkit-animation-delay: 0.35s;
        -moz-animation-delay: 0.35s;
}
.cssload-thecube .cssload-c3:before {
    animation-delay: 0.69s;
        -o-animation-delay: 0.69s;
        -ms-animation-delay: 0.69s;
        -webkit-animation-delay: 0.69s;
        -moz-animation-delay: 0.69s;
}
.cssload-thecube .cssload-c4:before {
    animation-delay: 1.04s;
        -o-animation-delay: 1.04s;
        -ms-animation-delay: 1.04s;
        -webkit-animation-delay: 1.04s;
        -moz-animation-delay: 1.04s;
}



@keyframes cssload-fold-thecube {
    0%, 10% {
        transform: perspective(136px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
                75% {
        transform: perspective(136px) rotateX(0deg);
        opacity: 1;
    }
    90%,
                100% {
        transform: perspective(136px) rotateY(180deg);
        opacity: 0;
    }
}

@-o-keyframes cssload-fold-thecube {
    0%, 10% {
        -o-transform: perspective(136px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
                75% {
        -o-transform: perspective(136px) rotateX(0deg);
        opacity: 1;
    }
    90%,
                100% {
        -o-transform: perspective(136px) rotateY(180deg);
        opacity: 0;
    }
}

@-ms-keyframes cssload-fold-thecube {
    0%, 10% {
        -ms-transform: perspective(136px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
                75% {
        -ms-transform: perspective(136px) rotateX(0deg);
        opacity: 1;
    }
    90%,
                100% {
        -ms-transform: perspective(136px) rotateY(180deg);
        opacity: 0;
    }
}

@-webkit-keyframes cssload-fold-thecube {
    0%, 10% {
        -webkit-transform: perspective(136px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
                75% {
        -webkit-transform: perspective(136px) rotateX(0deg);
        opacity: 1;
    }
    90%,
                100% {
        -webkit-transform: perspective(136px) rotateY(180deg);
        opacity: 0;
    }
}

@-moz-keyframes cssload-fold-thecube {
    0%, 10% {
        -moz-transform: perspective(136px) rotateX(-180deg);
        opacity: 0;
    }
    25%,
                75% {
        -moz-transform: perspective(136px) rotateX(0deg);
        opacity: 1;
    }
    90%,
                100% {
        -moz-transform: perspective(136px) rotateY(180deg);
        opacity: 0;
    }
}