.after:after,
div.usl1 div.element-textarea > div:after,
#yoo-zoo .items:after,
div.moduletablearticles > ul:after
{clear: both;
content: "";
display: block}

div.h-in
{max-width: 1200px;
margin: 0 auto}

div.h-logo
{font-weight: bold;
font-size: 30px;
float: left;
color: #092c41;
font-family: Alegreya;
margin-top: 11px;}

div.h-right
{float: right;}

div.h-menu div.moduletable
{max-width: 1200px;
margin: 0 auto;}

div.h-menu
{background: #092c41;
padding: 0 20px;
height: 60px;}

header
{padding: 25px 20px 27px;}

.margintop10
{margin-top: 10px;}

.margintop40
{margin-top: 40px !important;}

.margintop50
{margin-top: 50px !important;}

.margintop70
{margin-top: 70px !important;}

.marginright20
{margin-right: 20px;}

.marginright25
{margin-right: 25px;}

div.h-right a,
div.h-right label
{font-weight: bold}

div.h-right label
{color: #555}

.floatleft
{float: left;}

.width50
{width: 50%}

div.hemail
{padding-right: 25px;
border-right: 1px solid #eee;}

div.htel a
{font-size: 20px;}

div.hemail label
{margin-bottom: 4px;}

div.slider-text1
{font-family: Alegreya;
font-size: 55px;
font-weight: bold;}

div.slider-text2
{font-size: 30px;
font-weight: bold;}

div.mainslider .uk-overlay-background
{background: rgba(101, 100, 140, 0.4);}

.m1200
{max-width: 1200px;
margin: 0 auto;}

.ztitle
{font-family: Alegreya;
text-align: center;
font-size: 47px;
line-height: 1.2;
margin: 0 0 30px 0 !important;
border-bottom: none;
padding-bottom: 0}

div.universal1
{margin-top: 50px;}

.ztitle:after
{content: "";
display: block;
background: #1e73be;
height: 8px;
width: 100px;
margin: 10px auto 0;}

.center
{text-align: center}

div.moduletable.whytrust
{background: #e1f4f4;
padding: 60px 20px 30px;}

div.why img
{height: 110px;}

div.why
{float: left;
width: 33.3333%;
padding-bottom: 40px;}

div.why-name
{font-weight: bold;
font-size: 30px;
margin: 20px 0 15px;}

div.why-comment
{font-size: 19px;
padding: 0 20px;}

div.equipped div.why-comment
{font-size: 17px;}

.noafter:after
{display: none}

.wf-icon-zoom-image
{display: none !important}

div.custom.videobox a:before
{content: '';
display: block;
position: absolute;
z-index: 1;
top: 50%;
left: 50%;
margin-top: -33px;
margin-left: -33px;
width: 66px;
height: 66px;
background: url(/images/design/play-white.svg) center center no-repeat;
background-size: 100%;
opacity: 0.5}

div.custom.videobox a:after
{content: '';
display: block;
position: absolute;
z-index: 1;
top: 0;
right: 0;
bottom: 0;
left: 0;
border: 5px solid rgba(84, 84, 84, 0.84);
-webkit-transition: all 0.3s;
transition: all 0.3s;}

div.custom.videobox a:hover:before
{background: url(/images/design/play-white.svg) center center no-repeat;
background-size: 100%;
opacity: 1}

div.custom.videobox a:hover:after
{border-color: #2d83ce;}

.wf-mediabox-container
{padding: 25px;
position: relative}

nav.wf-mediabox-nav
{top: 1px;
right: 0;
position: absolute;
left: auto;
background: transparent}

div.moduletable.webrands
{padding: 70px 20px}

div.custom.webrands
{text-align: center}

div.custom.webrands img
{margin: 10px 25px 20px;
max-width: 250px;}

div.callus1,
div.callus2
{color: #fff;
font-size: 50px;
text-transform: uppercase;
line-height: 1;
font-weight: bold;}

div.callus1
{margin-bottom: 20px;}

div.callus2
{font-size: 64px;}

.videobox p
{margin: 0 !important}

div.moduletableservices 
{padding-top: 0px;
padding-bottom: 30px;}

div.moduletableservices ul li
{float: left;
width: 50%;
padding: 0 20px;
box-sizing: border-box}

div.moduletableservices ul,
div.moduletablereviews ul
{margin: 0 -20px;}

div.moduletableservices p.title
{font-weight: bold;
text-align: center;
font-size: 24px;
margin-top: 20px;}

div.moduletableservices ul li:hover p a
{color: tomato;
text-decoration: none}

div.moduletablereviews
{padding: 75px 20px}

div.moduletablereviews ul li,
div.moduletablearticles > ul li
{float: left;
max-width: 414px;
padding: 0 20px;
box-sizing: border-box}

div.moduletablearticles > ul li
{max-width: 33.333%}

div.moduletablereviews div.element-image
{margin-bottom: 22px;}

div.moduletablereviews p.title
{text-align: center;
font-weight: bold;
font-size: 25px;}

div.moduletablereviews div.element-text,
div.business-default-reviews div.row div.element-text
{font-size: 20px;
margin-top: 20px !important;
font-weight: bold;}

div.moduletablereviews div.element-textarea
{font-size: 16px;
line-height: 25px;
color: #4F4F4F;}

div.allrev
{text-align: center;
padding-top: 40px;
clear: both;}

a.button-style1
{background: #2d83ce;
color: #fff;
padding: 15px 30px;
text-transform: uppercase;
font-size: 18px;
margin-top: 20px;
border-bottom: 3px solid #19609e;
display: inline-block;
font-weight: 600;}

button[type="submit"]
{background: #2d83ce;
color: #fff;
padding: 15px 30px;
text-transform: uppercase;
font-size: 18px;
border: none;
border-bottom: 3px solid #19609e;
display: inline-block;
font-weight: 600;
margin-top: 20px;
min-width: 200px;}

a.button-style1:hover,
button[type="submit"]:hover
{text-decoration: none;
background: #19609e;}

footer
{background: #004283;
color: #fff;
padding: 50px 20px 30px;}

footer a
{color: #fff}

div.moduletablefootermenu
{padding-right: 4%;
float: left;
width: 13%;}

div.copyrights
{padding-top: 20px;
margin-top: 20px;
max-width: 1440px;
margin-left: auto;
margin-right: auto;
color: #eee;
font-size: 14px;
text-align: center}

div.moduletablefootermenu ul li a
{display: inline-block;
margin-bottom: 7px;
font-weight: 600;}

div.moduletablefootermenu ul li a:hover
{color: #999;
text-decoration: none;
border-color: #555}

div.moduletablefootermenu ul li:last-child a
{margin-bottom: 0}

div.moduletablefootermenu h3
{margin-top: 0;
margin-bottom: 10px;
font-weight: 600;
font-size: 18px;
line-height: 22px;
text-transform: uppercase;}

div.moduletablefootercontacts
{float: right;}

div.contact-footer
{margin-bottom: 10px;}

div.moduletablefootercontacts label
{color: rgba(255, 255, 255, 0.43);
min-width: 75px;
display: inline-block}

div.c-f-tel a
{font-size: 20px;}

div.moduletablefootercontacts a
{font-weight: bold}

div.moduletablefootercontacts a:hover
{color: #ddd}

div.moduletablearticles
{background: #eee;
padding: 70px 20px;}

div.moduletablearticles > ul
{max-width: 1240px;
margin: 0 auto;}

div.moduletablearticles > ul li:nth-child(3n+1)
{clear: left}

div.moduletablearticles p.title
{text-align: center;
font-weight: bold;
font-size: 18px;
margin: 15px 0 13px;}

div.moduletablearticles > ul li
{padding-bottom: 35px;}

div.moduletablearticles div.allrev
{padding-top: 5px;}

div.moduletablearticles p.links a,
div.teaser-item p.pos-links a
{background: #ddd;
color: #333;
padding: 10px 30px;
text-transform: uppercase;
font-size: 16px;
margin-top: 10px;
border-bottom: 3px solid #ccc;
display: inline-block;
font-weight: 600;}

div.moduletablearticles p.links a:hover,
div.teaser-item p.pos-links a:hover
{text-decoration: none;
background: #ccc}

div.moduletablearticles p.links
{text-align: center}

div#yoo-zoo,
div.item-page,
main#content > div.search
{margin: 25px auto 40px;
max-width: 1200px;
padding: 0 20px;
line-height: 1.6;}

h1
{font-family: Alegreya;
margin-top: 0;
font-size: 45px;
line-height: 1.2;
margin-bottom: 40px;}

*:focus
{outline: none !important}

div.moduletable.videobox,
div.moduletableservices
{padding-left: 20px;
padding-right: 20px;}

div.callustoday a
{color: #fff !important}

body.itemid-101 div.item-page
{display: none}

nav.navigation
{margin: 20px auto 0;
border: none;
max-width: 1200px;
padding: 0;
font-size: 14px;}

nav.navigation a
{color: #333}

div.formplus
{padding: 0 20px 40px;}

span.formValidation
{display: none}

div.rsform-block
{margin-bottom: 20px;}

label.formControlLabel
{font-weight: 600;
margin-bottom: 5px;}

div.rsform-block input[type="text"],
div.rsform-block textarea
{width: 400px;
border-width: 2px;
padding: 10px 15px;
font-weight: 600;}

body.modal div.rsform-block input[type="text"],
body.modal div.rsform-block textarea
{width: 100%;
box-sizing: border-box}

p.formRed
{color: red;
font-weight: bold}

div.moduletablecontactus
{float: left}

input.rsform-error,
textarea.rsform-error
{border-color: tomato}

div.thx
{padding: 20px 40px;
background: #eee;
font-weight: bold;
font-size: 20px;}

body.modal div.thx
{text-align: center}

div.moduletablecontactsdata
{padding: 45px 70px;
background: #f3f3f3;
float: right;}

div.moduletablecontactsdata h2
{margin-top: 0;
border-bottom: 1px solid #ddd;
padding-bottom: 15px;
margin-bottom: 20px;}

div.c-phone
{font-size: 18px;
font-weight: bold;
background: url(/images/design/phone.svg) no-repeat left;
background-size: 23px;
padding-left: 33px;}

div.c-address,
div.c-email
{margin-top: 15px;
font-weight: 600;}

div.c-address
{background: url(/images/design/email.svg) no-repeat left;
background-size: 23px;
padding-left: 33px;}

div.c-email
{background: url(/images/design/at.svg) no-repeat 2px;
background-size: 20px;
padding-left: 33px;}

img.logo
{width: 200px;}

h1
{padding-bottom: 20px;
border-bottom: 1px solid #ddd;
font-size: 45px;
text-transform: uppercase}

img.logo2
{width: 100%;
max-width: 200px;
margin-bottom: 25px;}

div.teaser-item h2
{font-weight: bold !important;
font-size: 22px !important;
line-height: 1.2;
/*margin-bottom: 15px !important;*/}

body.itemid-115 h1
{border-bottom: none;
margin-bottom: 10px;}

body.itemid-115 div[itemprop="articleBody"]
{background: #e6e9ec;
padding: 40px 45px;}

body.itemid-115 div[itemprop="articleBody"] h2
{margin-bottom: 15px;
margin-top: 0;}

div.wz50
{float: left;
width: 50%;
padding: 0 20px;
box-sizing: border-box}

div.wz40
{float: left;
width: 40%;
padding: 0 20px;
box-sizing: border-box}

div.wz60
{float: left;
width: 60%;
padding: 0 20px;
box-sizing: border-box}

div.usl1,
div.usl2,
div.usl3,
div.usl4,
div.usl5
{font-size: 18px;}

div.usl1 h2,
div.usl2 h2,
div.usl3 h2,
div.usl4 h2,
div.usl5 h2
{line-height: 1.4 !important}

div.usl1 div.element-textarea > div
{margin: 0 -20px 40px !important;
clear: both}

div.usl1 div.element-text,
div.usl2 div.element-text,
div.usl3 div.element-text,
div.usl4 div.element-text,
div.usl5 div.element-text
{font-weight: bold;
text-align: center;
margin-bottom: 25px;
font-size: 35px;
line-height: 1.3}

div.usl1 h2
{margin-top: 0}

div.ws-opis
{color: #777;
text-align: center;
margin-top: 8px;}

div.usl2,
div.usl3,
div.usl4
{border-top: 4px solid #eee;
padding-top: 40px;
padding-bottom: 40px;}

div.usl2 div.element-textarea,
div.usl4 div.element-textarea 
{margin: 0 -20px;}

div.usl3 div.element-image
{float: right;
margin-left: 30px;}

div.usluga-entery
{clear: both;
margin-bottom: 25px;
border-bottom: 1px solid #eee;
padding-bottom: 25px;}

div.usluga-entery.last
{border: none;
margin-bottom: 0;
padding-bottom: 0}

div.usluga-entery div.element-textarea 
{color: #555}

div.usluga-entery div.element-textarea h2
{color: #000}

div.usl4
{padding-bottom: 0}

div.orderacall
{float: right;
width: 370px;
padding-top: 26px;}

div.orderacall a.wfpopup,
a.mobileb1,
div.orderacall.mobile a
{background: tomato;
display: inline-block;
color: #fff;
font-weight: bold;
padding: 7px 25px;
border-radius: 25px;}

div.orderacall a.wfpopup:hover,
div.orderacall a.wfpopup:focus,
div.orderacall.mobile a:hover,
div.orderacall.mobile a:focus,
a.mobileb1:hover,
a.mobileb1:focus
{text-decoration: none;
background: #2d83ce}

div.orderacall a i
{margin-left: 3px;}

body.modal #userForm h2,
body.modal #userForm h1
{padding-bottom: 10px;
border-bottom: 1px solid #ddd;
font-size: 25px;
margin: 0 0 20px 0;
font-family: open sans;
line-height: 1.2;}

body.modal div.rsform-block.rsform-block-send
{margin-bottom: 0}

body.modal div.rsform-block textarea
{height: 100px;}

div.owl-item
{float: left}

div.owl-stage-outer
{overflow: hidden}

div.moduletablereviews ul
{position: relative}

button.rev-prev:before
{content: "\f104";
font-family: FontAwesome;}

button.rev-next:before
{content: "\f105";
font-family: FontAwesome;}

div.moduletablereviews div.owl-nav
{top: calc(50% - 30px);
position: absolute;
left: -30px;
right: -30px;
pointer-events: none;}

div.moduletablereviews div.owl-nav button,
div.moduletableapic div.owl-nav button,
div.moduletablearticles.newtype div.owl-nav button
{pointer-events: all;
border: none;
background: transparent;
-webkit-appearance: none;
font-size: 60px;
line-height: 1;
color: #555}

div.moduletablereviews div.owl-nav button:hover,
div.moduletablereviews div.owl-nav button:active,
div.moduletablereviews div.owl-nav button:focus 
{color: #000}

div.moduletablereviews div.owl-nav button.disabled,
div.moduletableapic div.owl-nav button.disabled,
div.moduletablearticles.newtype div.owl-nav button.disabled
{opacity: 0}

div.moduletablereviews div.owl-nav button.rev-next,
div.moduletableapic div.owl-nav button.rev-next,
div.moduletablearticles.newtype div.owl-nav button.rev-next
{float: right}

div.rsform-block.rsform-block-captcha
{display: none}

div.moduletableservices ul li img
{border: 2px solid #999;
box-sizing: border-box;}

div.thxlink
{text-align: center;
font-size: 18px;
padding: 10px;}

body.view-error404 main#content
{margin: 0 auto;
max-width: 1300px;
float: none;
padding: 50px;
min-height: 300px;}

body.view-error404 main#content h2
{font-size: 30px;
line-height: 1.2;
margin: 0 0 20px 0;}

form.callform
{max-width: 400px;
padding: 30px;
margin: 0 auto;}

div#yoo-zoo h1
{line-height: 1;
text-transform: uppercase;}

div.business-default-reviews div.row 
{width: 33.333%;
float: left}

div.business-default-reviews div.row div.element.element-image
{max-width: 200px;}

div.business-default-reviews div.row:nth-child(3n+1)
{clear: left}

div.business-default-reviews div.row div.element-textarea
{font-size: 18px;
line-height: 1.4;}

body.itemid-127 div.item h2,
body.itemid-143 div.item h2
{margin-top: 0;
margin-bottom: 40px !important;
font-size: 30px !important;
line-height: 1.2;}

div.item div.moduletablereviews
{padding: 20px 30px !important}

div.item div.allrev
{padding-top: 0}

div.item div.moduletablereviews div.element-textarea
{font-size: 16px}

/*div.stati-block > div.element-image
{float: left;
padding-right: 30px;}*/

div.stati-block div.element-textarea > ul
{overflow: hidden}

div.item div.moduletablereviews div.owl-nav
{left: -10px;
right: -10px;}

div.woccu
{padding-top: 70px;
max-width: 1000px;
margin: 0 auto;
padding-left: 20px;
padding-right: 20px;}

div.wo-block
{font-size: 22px;
background: url(/images/design/vote.svg) no-repeat left 12px;
background-size: 45px;
padding-left: 60px;
padding-top: 17px;
padding-bottom: 17px;
border-bottom: 1px solid #eee;}

div.wo-block:last-child
{border: none}

div.item div.woccu
{padding: 70px 0 !important}

body.itemid-141 #yoo-zoo .items .row
{padding-bottom: 7px;
font-size: 18px;}

div.moduletableareas
{padding: 70px 20px;
background: #f2f2f2;}

div.moduletableareas ul
{margin: 0 auto;
max-width: 1200px;}

div.moduletableareas ul li
{float: left;
width: 25%;
padding-bottom: 7px;
font-size: 18px;}

div.callus3
{color: #fff;
font-size: 25px;
text-transform: uppercase;
line-height: 1;
font-weight: bold;
margin-top: 30px;}

div.yoo-zoo.business-default-melbourne-s-areas-suburbs-we-work-in + div + div.universal1
{display: none}

body.itemid-141 div.item div.pos-description,
body.itemid-143 div.item div.pos-description
{font-size: 18px;}

body.itemid-141 div.universal1 
{margin-top: -30px;}

body.itemid-143 div.item div.element-image
{text-align: right}

body.itemid-143 div.item div.element-image img
{display: inline-block !important}

body.itemid-115 div.universal1 
{margin-top: -40px;}

div#topcontrol
{left: 5px !important;
right: auto !important}

div.stati-block.media-left div.element-image
{float: left;
padding-right: 30px;}

div.stati-block.media-right div.element-image
{float: right;
padding-left: 30px;}

div.stati-block div.element-image img
{width: 100%}

div.stati-block.mwidth30 div.element-image
{width: 30%}

div.stati-block.mwidth40 div.element-image
{width: 40%}

div.stati-block.mwidth50 div.element-image
{width: 50%}

div.stati-block.mwidth60 div.element-image
{width: 60%}

div.stati-block.mwidth70 div.element-image
{width: 70%}

div.stati-block.mwidth80 div.element-image
{width: 80%}

div.stati-block.mwidth90 div.element-image
{width: 90%}

div.stati-block.mwidth100 div.element-image
{width: 100%}

div.stati-block.media-center div.element-image
{margin: 0 auto}

div.stati-block div.element-image
{margin-bottom: 20px !important;}

div.stat-text-block
{font-size: 18px;}

div.stati-block.title-right h2
{text-align: right}

div.stati-block.title-left h2
{text-align: left}

div.stati-block.title-center h2
{text-align: center}

body.itemid-127 div.stati-block,
body.itemid-143 div.stati-block
{padding-bottom: 50px;}

body.itemid-127 div#yoo-zoo,
body.itemid-143 div#yoo-zoo
{margin-bottom: 0 !important}

body.itemid-127 div.woccu,
body.itemid-143 div.woccu
{padding-top: 0}

body.itemid-127 div.moduletablereviews,
body.itemid-143 div.moduletablereviews
{padding-top: 30px}

label a
{color: #333}

label a:hover
{text-decoration: none}

div.htel label a
{font-size: 16px;}

div.googleicon
{width: 50px;
height: 50px;
background: #eee url(/images/google.svg) no-repeat center;
background-size: 40%;
float: right;
margin-right: 10px;
border-radius: 50%;}

div.header-search-bar
{position: absolute;
z-index: 999;
top: 0;
left: 0;
width: 100%;
background-color: #2098e0;
margin-top: -1px;
padding: 36px 30px 37px;
box-sizing: border-box;}

div.mysearch.search-top
{max-width: 1000px;
margin: 0 auto;}

div.mysearch input.search-query
{width: calc(100% - 70px);
box-sizing: border-box;
border-radius: 0;
border: none;
height: 40px;}

a.header-search
{font-size: 0;
height: 35px;
width: 35px;
display: block;
background: url(/images/design/search.svg);
background-size: 100%;
margin-top: 7px;
opacity: 0.7;
cursor: pointer}

a.header-search:hover
{opacity: 1}

div.htel
{padding-right: 25px;
border-right: 1px solid #eee;
margin-right: 25px;}

.phrases,
.only
{display: none}

div.search h1
{line-height: 1}

div.search input#search-searchword
{width: 500px;
height: 40px;
box-sizing: border-box;}

div.search div.btn-toolbar button
{background: #092c41;
color: #fff;
padding: 11px 30px;
font-size: 18px;
display: inline-block;
text-shadow: none;
border: none;
border-radius: 0 !important;
margin-left: 5px !important}

div.mysearch button.button
{height: 35px;
width: 35px;
margin-left: 15px;
font-size: 0px;
box-shadow: none;
border: none;
border-radius: 0;
background: url(/images/design/search-white.svg);
background-size: 100%;
opacity: 0.5}

div.mysearch button.button:hover
{opacity: 1}

div.form-limit
{display: none}

dd.result-created,
dd.result-category,
dd.result-text
{display: none}

dt.result-title
{margin-bottom: 10px;
line-height: 1.6;}

div.search div.btn-toolbar
{font-size: 0;
margin-top: 0;
margin-bottom: 20px;}

div.call-short
{padding: 30px;
text-align: center;
border: 6px solid #1f95dc;
margin: 20px 0;}

div.call-short div.callus1.secondvariant
{color: #333;
font-size: 33px;}

div.call-short div.callus3 
{color: #333}

div.moduletable.videobox
{padding-top: 70px;
padding-bottom: 70px;}

html body div.element-textarea div.callnowbtn 
{text-align: center;
margin: 30px 0 !important;}

div.callnowbtn a
{display: inline-block;
background-color: orange;
color: #fff;
background-image: url(/images/design/call.svg);
background-repeat: no-repeat;
background-size: 30px;
padding: 8px 40px 8px 75px;
border-radius: 40px;
background-position: 25px 9px;
font-weight: bold;
font-size: 20px;}

div.callnowbtn a:hover
{background-color: orangered;
text-decoration: none}

div.moduletablereviews div.element-itemcreated,
div.business-default-reviews div.element-itemcreated
{color: #2d83ce;
font-weight: bold;}

span#activekvo
{display: inline-block;
margin-left: 15px;
font-size: 25px;
color: #2d83ce;}

div.google-rev-block
{text-align: center;
box-shadow: 0 0 15px #ddd;
max-width: 400px;
padding: 20px 20px 40px;
margin: 0 auto 20px;}

div.google-rev-block img
{width: 260px;}

div.rev-count-google a
{color: #333;
font-weight: bold;
font-size: 18px;}

div.rev-count-google
{margin-top: 10px;}

.dj-megamenu-default li a.dj-up_a
{padding: 0 17px !important}

div.tradinghours 
{clear: both;
padding-top: 10px;
font-weight: 600}

div.tradinghours span
{color: #777}

div.stati-block div.element-gallery
{clear: both;
margin-top: 50px;}

.zoo-gallery-wall.margin
{margin: -8px -8px 10px;}
	
.zoo-gallery-wall.margin > *
{margin: 8px;
width: calc(25% - 16px);}

div.item p.pos-subtitle
{font-style: normal !important;
margin-bottom: 40px !important;
color: #2d83ce;
font-weight: bold;
font-size: 16px !important;
margin-top: -20px !important;}

#yoo-zoo .items p.pos-subtitle
{font-style: normal;
font-weight: bold;
margin-bottom: 10px;}

div.container .zoo-item-list p.meta
{text-align: center;
font-size: 16px;
line-height: 1.2;
font-style: normal;
color: #333;
font-weight: bold;
margin-bottom: 15px;}

a.facebook-link img
{width: 35px;}

a.facebook-link
{display: inline-block;
margin-left: 20px;}

body.itemid-155 #yoo-zoo .items .row,
body.itemid-156 #yoo-zoo .items .row {
	padding-bottom: 10px;
	font-size: 18px;
}

a.problem-link {
	display: block;
	width: 50%;
	box-sizing: border-box;
	padding: 50px;
	font-size: 25px;
	font-weight: 800;
}

a.problem-link.problem-heating {
	float: left;
	text-align: right;
	background: tomato;
	color: #fff;
}

a.problem-link.problem-cooling {
	float: right;
	text-align: left;
	background: #092c41;
	color: #fff;
}

a.problem-link:hover {
	/*color: yellow;*/
	text-decoration: none;
	background: #2d83ce
}

div.moduletable-wt,
div.custom-ecpm,
div.moduletable-try-our,
div.moduletableapic {
	font-family: Montserrat;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 20px 30px;
}

div.moduletable-try-our {
	max-width: 1100px;
	padding-bottom: 75px;
}

div.wt-l1 {
	font-size: 24px;
	line-height: 30px;
}

div.wt-l2 {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	color: #4f4f4f;
}

div.wt-left {
	float: left;
	width: 49.65%;
}

div.wt-right {
	float: right;
	width: 50.35%;
	padding-top: 30px;
}

div.wt-text {
	color: #4F4F4F;
	font-size: 18px;
	line-height: 30px;
	margin-top: 30px;
}

div.wtc-ent {
	float: left;
	width: 33.333%;
	color: #4F4F4F;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}

div.wtc-ent span {
	font-weight: bold;
	font-size: 48px;
	line-height: 59px;
	display: block;
}

div.wt-counters {
	margin-top: 35px;
	margin-bottom: 35px;
}

.newblue {
	color: #004283 !important;
}

div.moduletable-ecpm {
	background: url(/images/design/ecpm.jpg) no-repeat top;
	background-size: cover;
	margin: 0 0 75px;
	font-family: Montserrat;
	padding-top: 70px;
}


div.custom-ecpm {
	padding-bottom: 90px;
}

div.moduletable-ecpm > h3 {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	margin: 0 0 10px;
	padding: 0 20px;
}

div.ecpm-text {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	color: #004283;
	max-width: 800px;
	margin: 0 auto;
}

img.ecpm-img {
	margin: -65px auto -75px;
	display: block;
}

div.ecpm-w4 {
	float: left;
	width: 25%;
	padding-right: 10px;
	box-sizing: border-box;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #004283;
}

div.ecpm-w4 img {
	margin-right: 20px;
	float: left;
	margin-top: -15px;
}

div.ecpm-buttons {
	text-align: center;
	padding-top: 40px;
}

div.ecpm-buttons a.wfpopup i {
	display: none
}

div.ecpm-buttons a.buttontype {
	background: #004283;
	border-radius: 50px;
	width: 261px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	margin: 0 auto;
	text-transform: uppercase;
	padding: 16px 0;
}

div.ecpm-buttons a.linktype { 
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #004283;
	margin-top: 15px;
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px dashed;
}

div.ecpm-buttons a.buttontype:hover {
	text-decoration: none;
	background: tomato;
}

div.ecpm-buttons a.linktype:hover {
	text-decoration: none;
	color: tomato;
}

div.ecpm-buttons a:focus {
	text-decoration: none !important
}

div.moduletable-try-our > h3 {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	font-weight: 400;
	margin: 0 0 9px;
}

div.try-l-1 {
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	font-weight: bold;
}

div.try-l-2 {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	color: #004283;
	max-width: 800px;
	margin: 10px auto 0;
}

div.try-50.try-left {
	float: left;
	width: 50%;
}

div.try-50.try-right {
	float: right;
	width: 50%;
	text-align: right
}

div.try-or {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
}

a.wfpopup.buttontype2 {
	border: 1px solid #004283;
	box-sizing: border-box;
	border-radius: 50px;
	display: block;
	width: 260px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #004283;
	padding: 17px 0;
	text-decoration: none !important;
	margin: 0 auto;
}

a.wfpopup.buttontype2:hover {
	border-color: tomato;
	background: tomato;
	color: #fff;
}

a.wfpopup.buttontype2 i {
	display: none;
}

div.try-request {
	margin: 10px 0 12px;
}

div.try-respond {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #004283;
	text-align: center;
}

div.moduletablereviews.newrev {
	background: url(/images/design/nebo.jpg) no-repeat top;
	background-size: cover;
	font-family: Montserrat;
	padding: 85px 0 100px;
	overflow-x: hidden;
}

h3.ztitle2 {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	font-weight: 400;
	margin: 0;
	padding: 0 20px;
}

div.rev-title {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	margin: 9px 0 11px;
	padding: 0 20px;
}

div.rev-text-2 {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	color: #004283;
	margin-bottom: 90px;
	padding: 0 20px;
}

div.moduletablereviews.newrev ul.zoo-item-list {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}

div.moduletablereviews.newrev div.element-text {
	display: none;
}

div.moduletablereviews.newrev div.owl-stage {
	display: flex;
	flex-wrap: wrap;
}

div.moduletablereviews.newrev div.owl-stage div.owl-item {
	position: relative;
	border-radius: 20px;
}

div.moduletablereviews.newrev div.owl-stage div.owl-item:hover {
	background: #fff;
	/*box-shadow: 20px 20px 100px rgba(0, 66, 131, 0.25);*/
}

div.moduletablereviews.newrev div.googleicon {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

div.moduletablereviews.newrev ul li {
	max-width: 100%;
	padding: 30px 30px 70px;
}

div.moduletablereviews.newrev div.layout-layout2 {
	background: url(/images/design/quote.svg) no-repeat left 45px;
	padding-left: 55px;
	min-height: 100px;
}

div.moduletablereviews.newrev .rev-prev,
div.moduletableapic .rev-prev,
div.moduletablearticles.newtype .rev-prev {
	font-size: 0 !important;
	width: 50px;
	height: 50px;
	background: #fff url(/images/design/left-short.svg) no-repeat center !important;
	border-radius: 50%;
	opacity: 0.7
}

div.moduletablereviews.newrev .rev-next,
div.moduletableapic .rev-next,
div.moduletablearticles.newtype .rev-next {
	font-size: 0 !important;
	width: 50px;
	height: 50px;
	background: #fff url(/images/design/right-short.svg) no-repeat center !important;
	border-radius: 50%;
	opacity: 0.7
}

div.moduletablereviews.newrev .rev-prev:hover,
div.moduletablereviews.newrev .rev-next:hover,
div.moduletableapic .rev-prev:hover,
div.moduletableapic .rev-next:hover,
div.moduletablearticles.newtype .rev-prev:hover,
div.moduletablearticles.newtype .rev-next:hover {
	opacity: 1;
}

div.moduletablereviews.newrev div.owl-nav,
div.moduletableapic div.owl-nav,
div.moduletablearticles.newtype div.owl-nav {
	top: calc(50% - 25px);
	left: 5px;
	right: 5px;
	position: absolute;
	pointer-events: none;
}

a.button-style2 {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #004283;
	text-decoration: none !important;
	padding-bottom: 5px;
	border-bottom: 1px dashed;
	display: inline-block;
}

a.button-style2:hover {
	color: tomato;
}

.moduletablereviews.oldrev div.rev-title,
.moduletablereviews.oldrev div.rev-text-2 {
	display: none;
}

div.moduletableapic {
	padding: 85px 20px 100px;
}

div.moduletableapic > h3 {
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	margin: 0 0 40px;
}

div.moduletableapic ul li {
	padding: 0 15px;
}

div.moduletableapic ul li img {
	border: 1px solid #333;
	box-sizing: border-box;
}

div.moduletableapic ul {
	padding: 0 15px;
	position: relative;
}

div.go-insta {
	text-align: center;
	margin-top: 50px;
}

div.moduletableapic ul li:hover a:before {
	content: "";
	display: block;
	background: url(/images/design/plus.svg) no-repeat center, linear-gradient(180deg, #004283 0%, rgba(0, 66, 131, 0.26) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

div.moduletableapic ul li div.layout-default {
	position: relative;
}

div.moduletable-tellme {
	padding: 77px 0 54px;
	background: url(/images/design/fon6.jpg) no-repeat center;
	background-size: cover;
}

div.custom-tellme {
	max-width: 1480px;
	padding: 0 412px 0 20px;
	margin: 0  auto;
	font-family: Montserrat;
	position: relative;
	box-sizing: border-box;
}

div.moduletable-tellme > h3 {
	text-align: center;
	padding: 0 20px;
}

div.tm-text1 {
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	color: #004283;
	margin-bottom: 10px;
}

div.tm-text2 {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	text-transform: uppercase;
	color: #004283;
	margin-bottom: 10px;
}

div.tm-text3 {
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	color: #004283;
	margin-bottom: 10px;
}

a.buttontype3 {
	background: #EB5757;
	border-radius: 50px;
	width: 261px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	padding: 16px 0;
	text-align: center;
	text-decoration: none;
	margin-top: 50px;
}

a.buttontype3 i {
	display: none;
}

a.buttontype3:hover {
	background: tomato;
}

div.tm-text4 {
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
	color: #004283;
	margin-top: 10px;
}

img.man6 {
	position: absolute;
	right: 20px;
	bottom: -54px;
}

div.moduletable-webrands-new {
	max-width: 1470px;
	padding: 65px 20px;
	margin: 0 auto;
}

.ztitle3 {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	margin: 0 0 45px;
}

div.custom-webrands-new img {
	margin: 15px;
	width: calc(16.6% - 30px);
}

div.custom-webrands-new {
	font-size: 0;
}

div.custom-webrands-new p {
	margin: 0;
}

div.moduletablearticles.newtype .ztitle {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	font-family: Montserrat;
	font-weight: 500;
	margin-bottom: 10px !important;
}

div.moduletablearticles.newtype .ztitle:after {
	display: none;
}

div.moduletablearticles.newtype {
	font-family: Montserrat;
}

div.moduletablearticles.newtype {
	background: rgba(0, 66, 131, 0.05);
	padding: 80px 20px 100px;
}

div.moduletablearticles.oldtype div.art-title {
	display: none;
}

div.art-title {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	color: #004283;
	margin-bottom: 60px;
}

div.moduletablearticles.newtype p.meta {
	display: none;
}

div.moduletablearticles.newtype > ul {
	max-width: 1440px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

div.moduletablearticles.newtype div.media img {
	border-radius: 20px 20px 0 0;
}

div.moduletablearticles.newtype p.title {
	padding: 0 20px;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	color: #004283;
	margin-top: 30px;
}

div.moduletablearticles.newtype p.links {
	display: none;
}


div.moduletablearticles.newtype > ul li {
	padding: 0 0 20px;
	margin: 0 20px;
	width: calc(33.333% - 40px);
	background: #fff;
	border-radius: 20px;
}

div.moduletablearticles.newtype div.description {
	padding: 0 20px;
	font-size: 16px;
	line-height: 25px;
	color: #4F4F4F;
}

div.moduletablearticles.newtype > ul li:hover {
	box-shadow: 20px 20px 100px rgba(0, 66, 131, 0.25);
}

div.moduletablearticles.newtype div.allrev {
	margin-top: 40px;
}

div.podval {
	max-width: 1440px;
	margin: 0 auto;
}

div.moduletable-logop {
	float: left;
	width: 16%;
	margin-right: 5%;
}

div.podval a.wfpopup.buttontype2 {
	color: #fff;
	border-color: #fff;
}

div.podval a.wfpopup.buttontype2:hover {
	border-color: tomato;
}

footer {
	font-family: Montserrat;
}

#topcontrol img {
	opacity: 0.8
}
	
#topcontrol img:hover {
	opacity: 1;
}

div.topcont2020 {
	float: right;
	padding-left: 50px;
	background: url(/images/design/cont.svg) no-repeat left;
	margin-right: 70px;
	margin-top: 14px;
}

div.tpc-1 {
	font-weight: 600;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0.05em;
	color: #FFFFFF;
}

div.tpc-2 {
	font-weight: 500;
	font-size: 14px;
	text-align: right;
	letter-spacing: 0.05em;
	color: #FFFFFF;
	margin-top: 3px;
}

div.menu2020 {
	max-width: 1440px;
	margin: 0 auto;
	border-top: 1px solid #fff;
	padding-top: 5px;
}

div.menu2020 .dj-megamenu-default {
	background: transparent;
	font-family: Montserrat;
}

div.menu2020 .dj-megamenu-default li a.dj-up_a span {
	height: 24px;
	line-height: 24px;
}

div.menu2020 .dj-megamenu-default li a.dj-up_a {
	height: 24px;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

div.menu2020 > div.moduletable {
	max-width: 1200px;
	margin: 0 auto;
}

div.menu2020 .dj-megamenu-default li:hover a.dj-up_a, div.menu2020 .dj-megamenu-default li.hover a.dj-up_a {
	background: transparent;
	color: lightblue
}

div.menu2020 .dj-megamenu-default li a.dj-up_a .arrow {
	top: calc(50% - 9px) !important;
}

div.menu2020 .dj-megamenu-default li:hover div.dj-subwrap, 
div.menu2020 .dj-megamenu-default li.hover div.dj-subwrap {
	background: #F5F7F9;
	opacity: 0.95;
	box-shadow: 20px 20px 100px rgba(0, 66, 131, 0.25);
	border-radius: 10px;
}

div.menu2020 .dj-megamenu-default li ul.dj-submenu > li {
	border-top: none;
}

div.menu2020 .dj-megamenu-default li ul.dj-submenu > li > a {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #4F4F4F;
	padding-top: 8px;
	padding-bottom: 8px;
}

div.menu2020 .dj-megamenu-default li ul.dj-submenu > li > a:hover, 
div.menu2020 .dj-megamenu-default li ul.dj-submenu > li > a.active, 
div.menu2020 .dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a {
	background: #fff;
	color: #004283;
}

div.menu2020 .dj-megamenu-default li ul.dj-submenu > li:first-child > a {
	border-radius: 10px 10px 0 0 
}

div.menu2020 .dj-megamenu-default li ul.dj-submenu > li:last-child > a {
	border-radius: 0 0 10px 10px
}

div.maintext2020 {
	max-width: 1440px;
	margin: 0 auto;
	padding: 150px 20px 0;
}

div.stext1 {
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	color: #F2F2F2;
	margin-bottom: 6px;
}

div.stext2 {
	font-weight: bold;
	font-size: 64px;
	line-height: 78px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 13px;
}

div.stext3 {
	font-size: 18px;
	line-height: 30px;
	color: #F2F2F2;
}

img.top-o {
	width: 712px;
	float: right;
	margin-top: -110px;
	margin-right: -190px;
	margin-bottom: -100px;
}

div.moduletable-ocsa {
	font-family: Montserrat;
	max-width: 1440px;
	padding: 80px 20px;
	margin: 0 auto;
}

div.ou-title {
	font-weight: bold;
	font-size: 36px;
	line-height: 44px;
	text-transform: uppercase;
	color: #004283;
	margin-bottom: 45px;
}

div.ou-w50 {
	float: left;
	width: 50%;
	box-sizing: border-box;
}

div.ou-w50:first-child {
	padding-right: 15px;
}

div.ou-w50:last-child {
	padding-left: 15px;
}

div.ou-ent {
	font-size: 18px;
	line-height: 30px;
	color: #333333;
	float: left;
	width: 50%;
	padding-bottom: 20px;
}

div.ou-ent img {
	width: 20px;
	margin-right: 8px;
}

div.ou-social {
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	color: #004283;
	margin-top: 16px;
}

div.ou-social img {
	width: 50px;
}

img.fb-icon {
	margin: 0 20px 0 35px;
}

div.form-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	color: #004283;
	margin-top: 45px;
	margin-bottom: 35px;
}

div.moduletable-ocsa div.rsform-block-freetext {
	display: none;
}

div.moduletable-ocsa input[type="text"],
div.moduletable-ocsa textarea {
	border: 1px solid rgba(79, 79, 79, 0.5);
	border-radius: 50px;
	font-weight: 400;
	padding: 18px 18px 18px 60px;
	box-sizing: border-box;
	width: 100% !important;
}

div.moduletable-ocsa textarea {
	border-radius: 20px;
}

div.moduletable-ocsa div.rsform-block.rsform-block-email {
	display: none;
}

div.moduletable-ocsa label.formControlLabel {
	font-weight: bold;
	font-size: 18px;
	color: #4F4F4F;
}


div.moduletable-ocsa div.rsform-block.rsform-block-name,
div.moduletable-ocsa div.rsform-block.rsform-block-phone {
	float: left;
	width: 50%;
	box-sizing: border-box;
}

div.moduletable-ocsa div.rsform-block.rsform-block-name input {
	background: url(/images/design/i5.svg) no-repeat 20px;
	background-size: 30px;
}

div.moduletable-ocsa div.rsform-block.rsform-block-phone input {
	background: url(/images/design/i6.svg) no-repeat 20px;
	background-size: 30px;
}

div.moduletable-ocsa div.rsform-block textarea {
	background: url(/images/design/i7.svg) no-repeat 20px 20px;
	background-size: 30px;
}

div.moduletable-ocsa div.rsform-block.rsform-block-name {
	padding-right: 15px;
}

div.moduletable-ocsa div.rsform-block.rsform-block-phone {
	padding-left: 15px;
}

div.moduletable-ocsa button[type="submit"] {
	background: #004283;
	border-radius: 50px;
	width: 261px;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
	padding: 16px 0;
	margin-top: 27px;
	border: none;
}

div.moduletable-ocsa button[type="submit"]:hover {
	background: tomato;
}

a.rm-buttom {
	display: inline-block;
	text-decoration: none;
	width: auto;
	border-bottom: 1px dashed
}

a.rm-buttom:hover {
	color: tomato;
}

div.topcont2020 a {
	color: #fff !important;
}

div.i3-block {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.05em;
	color: #F2F2F2;
	float: left;
	width: 25%;
	padding-right: 40px;
	box-sizing: border-box;
}

div.i3-top {
	clear: both
}

div.i3-block img {
	float: left;
	margin-right: 20px;
}



@media (max-width: 1240px) {
	
	.dj-megamenu-default li a.dj-up_a 
	{font-size: 14px !important;}
	
	div.moduletablefootermenu
	{min-width: 150px;
	max-width: 250px;}
	
	div.moduletablefootermenu ul li a
	{border-bottom: none !important}
	
	nav.navigation,
	.breadcrumb
	{margin-top: 0}
	
	div.orderacall
	{width: 300px}
	
	div.moduletablereviews div.owl-nav
	{left: 0px;
	right: 0px;}
	
	div.moduletablereviews div.owl-nav button
	{background: rgba(255, 255, 255, 0.85);
	font-size: 50px;}
	
	
	}
	
	
	
@media (max-width: 1100px) { 
	
	div.ecpm-w4 {
		width: 50%;
		padding-bottom: 40px;
	}
	
	
}
	
	
@media (min-width: 801px) and (max-width: 1060px) {
	
	div.orderacall
	{clear: both;
	width: 470px;
	text-align: center}
	
	}
	
	
@media (max-width: 1000px) {
	
	div.rsformcontactus input[type="text"], div.rsformcontactus textarea
	{width: 300px;}
	
	div.moduletablecontactsdata
	{padding: 45px 40px;}
	
	}
	
	
@media (max-width: 800px) {
	
	div.h-logo
	{text-align: center;
	float: none;
	margin-bottom: 20px;}
	
	div.h-right
	{max-width: 470px;
	float: none;
	margin: 0 auto;
	padding-top: 0}
	
	div.h-menu
	{height: 50px}
	
	.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn
	{line-height: 48px !important;
	font-size: 34px !important}
	
	div.slider-text1
	{font-size: 35px;
	line-height: 1;
	padding-bottom: 10px;}
	
	div.slider-text2
	{font-size: 18px;}
	
	.ztitle
	{font-size: 32px;}
	
	div.moduletableservices p.title
	{font-size: 18px;
	margin-top: 15px;}
	
	div.why
	{width: 50%}
	
	div.why:nth-child(2n+1)
	{clear: left}
	
	div.why-name
	{font-size: 20px;}
	
	div.why-comment
	{font-size: 16px;}
	
	div.equipped div.why-comment
	{font-size: 14px;}
	
	div.moduletablearticles > ul li
	{float: none;
	width: 100%;
	max-width: 100%}
	
	div.moduletablereviews ul li div.element.element-textarea br
	{display: none}
	
	div.moduletablereviews a.button-style1,
	div.moduletablearticles a.button-style1
	{margin-top: 0 !important}
	
	div.moduletablereviews p.title
	{font-size: 20px;}
	
	div.moduletablereviews div.element-text
	{font-size: 18px;}
	
	div.moduletablereviews div.element-image img
	{max-width: 150px;}
	
	a.button-style1,
	button[type="submit"]
	{font-size: 16px;
	padding: 10px 20px;}
	
	button[type="submit"]
	{margin-top: 10px;}
	
	div.moduletablereviews div.element-textarea
	{font-size: 16px;}
	
	div.moduletablearticles div.media.media-top
	{text-align: center}
	
	div.moduletablearticles > ul li
	{padding-left: 0;
	padding-right: 0}
	
	div.moduletablearticles p.links a,
	div.teaser-item p.pos-links a
	{font-size: 14px}
	
	div.moduletablefootermenu
	{margin-bottom: 30px;
	float: none;}
	
	div.moduletablefootercontacts
	{float: none;
	padding-top: 10px;}
	
	div.moduletablefootermenu h3
	{margin-bottom: 10px;}
	
	div.moduletablefootermenu ul li a
	{margin-bottom: 7px;
	color: #828282;
	}
	
	div.moduletablecontactus
	{float: none}
	
	div.moduletablecontactsdata
	{float: none;
	margin-top: 30px;}
	
	#yoo-zoo .items div.media-left
	{margin-right: 0;
	float: none;
	text-align: center;
	margin-bottom: 20px;}
	
	#yoo-zoo .items div.media-left img,
	#yoo-zoo .item div.sidebar-right img
	{display: inline-block !important}
	
	#yoo-zoo .items h2.pos-title,
	#yoo-zoo .items p.pos-links
	{text-align: center}
	
	#yoo-zoo .items p.pos-links
	{margin-top: 5px;}
	
	#yoo-zoo .items h2.pos-title
	{font-size: 18px !important}
	
	#yoo-zoo .item div.sidebar-right
	{margin: 0 0 20px 0;
	float: none;
	text-align: center;
	width: 100%}
	
	div.usl1 div.element-text, div.usl2 div.element-text, div.usl3 div.element-text, div.usl4 div.element-text, div.usl5 div.element-text
	{font-size: 22px}
	
	div.wz50,
	div.wz60,
	div.wz40
	{float: none;
	width: 100%;}
	
	div.wz50:first-child
	{margin-bottom: 30px;}
	
	div.usl2 div.wz60 
	{margin-bottom: 20px !important}
	
	div.usl3 div.element-image
	{margin-left: 0;
	margin-bottom: 20px;
	float: none;
	text-align: center;}
	
	div.usluga-entery div.element-textarea h2
	{text-align: center}
	
	div.usl1, div.usl2, div.usl3, div.usl4, div.usl5
	{font-size: 16px;}
	
	div.usl1 div.wz40 
	{margin-bottom: 20px !important}
	
	div.orderacall
	{text-align: center;
	float: none;
	width: 100%;}
	
	div.moduletablereviews div.owl-nav button
	{font-size: 40px;}
	
	div.business-default-reviews div.row 
	{width: 100%;
	float: none}
	
	div.business-default-reviews div.row div.element.element-image
	{max-width: 150px;}
	
	#yoo-zoo .width25,
	div.moduletableareas ul li {width: 50%}
	
	body.itemid-141 #yoo-zoo .items .row,
	div.moduletableareas ul li
	{font-size: 16px;}
	
	div.stati-block.media-left div.element-image
	{float: none;
	padding-right: 0px;}
	
	div.stati-block.media-right div.element-image
	{float: none;
	padding-left: 0px;}
	
	div.stati-block.mwidth30 div.element-image
	{width: 100%}
	
	div.stati-block.mwidth40 div.element-image
	{width: 100%}
	
	div.stati-block.mwidth50 div.element-image
	{width: 100%}
	
	div.stati-block.mwidth60 div.element-image
	{width: 100%}
	
	div.stati-block.mwidth70 div.element-image
	{width: 100%}
	
	div.stati-block.mwidth80 div.element-image
	{width: 100%}
	
	div.stati-block.mwidth90 div.element-image
	{width: 100%}
	
	body.itemid-127 div#yoo-zoo h1.pos-title,
	body.itemid-143 div#yoo-zoo h1.pos-title
	{padding-left: 20px;
	padding-right: 20px;
	font-size: 30px;}
	
	body.itemid-127 div.item h2,
	body.itemid-143 div.item h2
	{font-size: 20px !important;
	margin-bottom: 30px !important;}
	
	body.itemid-127 div.stati-block,
	body.itemid-143 div.stati-block 
	{padding: 35px 20px !important;}
	
	div.stat-text-block
	{font-size: 16px;}
	
	div.wo-block
	{font-size: 18px}
	
	div.search input#search-searchword 
	{width: 300px}
	
	a.mobileb1
	{padding: 7px 10px}
	
	div.moduletable div.callustoday
	{height: 250px !important;}
	
	.zoo-gallery-wall.margin > *
	{width: calc(50% - 16px);}
	
	div.wt-right, 
	div.wt-left {
		float: none;
		width: 100%;
	}
	
	img.ecpm-img {
		margin: -35px auto -45px;
	}
	
	img.man6 {
		display: none;
	}
	
	div.custom-tellme {
		padding-right: 20px;
	}
	
}
	
@media (max-width: 640px) {
	
	div.moduletableservices ul li 
	{float: none;
	width: 100%;}
	
	div.moduletableservices ul li:first-child
	{margin-bottom: 30px;}
	
	div.desktop
	{display: none}
	
	div.mobile
	{display: block !important}
	
	body.modal form#userForm
	{padding: 30px;}
	
	a.problem-link {
		float: none !important;
		width: 100%;
		text-align: center !important;
		padding: 30px;
		font-size: 20px;
	}
	
	div.wt-l2 {
		font-size: 24px;
		line-height: 29px;
	}
	
	div.wt-text {
		font-size: 16px;
		line-height: 20px;
		margin-top: 15px;
	}
	
	div.wtc-ent span {
		font-size: 32px;
		line-height: 43px;
	}
	
	div.ecpm-w4 {
		float: none;
		width: 100%;
		padding-right: 0;
		padding-bottom: 55px;
	}
	
	img.ecpm-img {
		margin: -10px auto -20px;
	}
	
	div.moduletable-ecpm > h3 {
		font-size: 24px;
		line-height: 29px;
	}
	
	div.ecpm-text {
		font-size: 16px;
		line-height: 20px;
	}
	
	div.moduletable-ecpm {
		margin-top: 0px;
		padding-top: 59px;
	}
	
	div.custom-ecpm {
		padding-bottom: 50px;
	}
	
	div.moduletable-try-our > h3 {
		font-size: 18px;
		line-height: 30px;
	}
	
	div.try-l-1 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 25px;
	}
	
	div.try-l-2 {
		display: none;
	}
	
	div.moduletable-ecpm {
		margin-bottom: 50px;
	}
	
	div.moduletable-try-our {
		padding-bottom: 70px;
	}
	
	div.try-50 {
		float: none !important;
		width: 100% !important;
		text-align: center !important;
	}
	
	div.moduletablereviews.newrev {
		padding: 40px 0 50px;
	}
	
	h3.ztitle2 {
		font-size: 16px;
		line-height: 30px;
	}
	
	div.rev-title {
		font-size: 24px;
		line-height: 29px;
	}
	
	div.rev-text-2 {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 45px;
	}
	
	div.moduletablereviews.newrev div.element-textarea {
		font-size: 14px;
		line-height: 20px;
	}
	
	a.button-style2 {
		font-size: 14px;
		line-height: 17px;
	}
	
	div.moduletablereviews.newrev div.owl-stage div.owl-item {
		border: 0.5px solid #004283;
		box-sizing: border-box;
	}
	
	div.moduletablereviews.newrev div.owl-stage div.owl-item:hover {
		background: none;
	}
	
	div.moduletablereviews.newrev ul li {
		padding: 20px 15px 70px;
	}
	
	div.moduletableapic {
		padding: 40px 20px 50px;
	}
	
	div.moduletableapic > h3 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 30px;
	}
	
	div.go-insta {
		margin-top: 25px;
	}
	
	div.wtc-ent {
		color: #004283 !important;
	}
	
	div.moduletable-tellme {
		padding: 50px 0;
	}
	
	div.tm-text1 {
		font-size: 16px;
		line-height: 20px;
	}
	
	div.tm-text2 {
		font-size: 24px;
		line-height: 29px;
	}
	
	div.tm-text3 {
		font-size: 14px;
		line-height: 17px;
	}
		
	div.tm-text4 {
		font-size: 18px;
		line-height: 22px;
	}
	
	div.custom-webrands-new {
		font-size: 0;
	}
	
	div.custom-webrands-new img {
		width: calc(50% - 30px);
	}
	
	div.moduletable-webrands-new {
		padding: 45px 20px;
	}
	
	.ztitle3 {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 30px;
	}
	
	div.moduletablearticles.newtype {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	
	div.moduletablearticles.newtype .ztitle {
		font-size: 16px;
		line-height: 30px;
	}
	
	div.moduletablearticles div.owl-stage-outer li {
		float: none;
		width: 100%;
		margin: 0;
	}
	
	div.moduletablearticles div.owl-stage-outer li:hover {
		box-shadow: none;
	}
	
	div.art-title {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 40px;
	}
	
	div.moduletablearticles.newtype p.title {
		font-size: 18px;
		line-height: 22px;
		margin-top: 25px;
	}
	
	div.moduletablearticles.newtype > ul {
		margin: 0 -20px;
		padding: 0 30px;
		display: block;
	}
	
	div.moduletablearticles.newtype div.allrev {
		margin-top: 30px;
	}
	
	div.moduletablearticles.newtype div.description {
		font-size: 14px;
		line-height: 20px;
	}
	
	footer {
		background: url(/images/design/footer.jpg) no-repeat top;
		background-size: cover;
		color: #333;
	}
	
	div.moduletablefootermenu {
		width: 100%;
		clear: both;
		max-width: 100%;
		padding-right: 0;
	}
	
	div.copyrights {
		color: #333;
		text-align: center;
		border-top: 1px solid #004283;
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 30px;
	}
	
	footer a.wfpopup.buttontype2 {
		background: #004283;
		border-color: #004283;
	}
	
	a.wfpopup.buttontype2:hover {
		background: tomato;
		border-color: tomato;
	}
	
	div.moduletablefootermenu h3 {
		color: #004283;
	}
	
	div.moduletablefootermenu ul li a:hover {
		color: #004283
	}
	
	div#topcontrol img {
		width: 40px;
	}
	
	div.moduletablefootercontacts {
		padding-top: 0;
		margin-top: 70px;
	}
	
	img.onlydesc {
		display: none;
	}
	
	div.custom-logop div.onlymobile {
		display: block !important;
		margin-bottom: 50px;
	}
	
	div.moduletable-logop {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	
	img.on-logo {
		width: 220px;
	}
	
	img.z-top {
		float: right;
		opacity: 0.8;
		cursor: pointer
	}
	
	img.z-top:hover {
		opacity: 1
	}
	
	#topcontrol {
		display: none;
	}
	
	img.logo2020 {
		width: 130px !important;
	}
	
	div.ordercall2020 {
		display: none
	}
	
	div.header-container-1 div.topcont2020 {
		display: none;
	}
	
	div.menu2020 {
		border: none;
		float: right;
		padding-top: 0;
		margin-top: -69px;
		margin-right: 25px;
	}
	
	div.header-container-1 {
		padding: 25px !important;
	}
	
	img.top-o {
		display: none;
	}
	
	div.maintext2020 {
		padding-top: 50px;
	}
	
	div.stext1 {
		font-size: 16px;
		line-height: 20px;
	}
	
	div.stext2 {
		font-size: 24px;
		line-height: 29px;
	}
	
	div.stext3 {
		font-size: 14px;
		line-height: 20px;
		margin-top: 28px;
	}
	
	div.stext3 br {
		display: none;
	}
	
	div.topcont2020.under {
		display: block !important;
		float: none;
		width: 225px;
		box-sizing: border-box;
		margin-top: 67px;
		margin-right: 0;
	}
	
	div.ordertext2020 {
		margin-top: 30px !important;
	}
	
	div.header2020 {
		min-height: 640px !important
	}
	
	div.wt-right {
		padding-top: 15px;
	}
	
	div.ou-w50 {
		float: none !important;
		padding: 0 !important;
		width: 100%;
	}
	
	div.moduletable-ocsa {
		padding-top: 57px;
		padding-bottom: 60px;
	}
	
	div.ou-title {
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 24px;
	}
	
	div.ou-ent {
		float: none;
		width: 100%;
		padding-bottom: 15px;
	}
	
	div.ou-social {
		font-size: 18px;
		line-height: 22px;
	}
	
	div.ou-social img {
		width: 30px;
	}
	
	img.fb-icon {
		margin: 0 10px 0 15px;
	}
	
	div.form-title {
		font-size: 18px;
		line-height: 22px;
	}
	
	div.moduletable-ocsa div.rsform-block.rsform-block-name, div.moduletable-ocsa div.rsform-block.rsform-block-phone {
		float: none;
		padding-right: 0;
		padding-left: 0;
		width: 100%
	}
	
	div.ou-w50:last-child {
		margin-top: 100px;
	}
	
	div.i3-top {
		display: none;
	}
	
}
	
	
@media (max-width: 520px) {
	
	div.h-right > div
	{float: none;
	border: none;
	clear: both;
	margin-right: 0 !important;
	padding-right: 0;}
	
	div.h-right > div:first-child
	{margin-bottom: 10px;}
	
	div.h-right label
	{margin-bottom: 0}
	
	div.h-logo
	{text-align: left;
	line-height: 1}
	
	div.h-right
	{margin: 0 -7px}
	
	div.why
	{width: 100%;
	float: none}
	
	div.callus1
	{font-size: 33px;}
	
	div.callus2
	{font-size: 42px;}
	
	div.custom.webrands img
	{max-width: 200px;}
	
	div.rsformcontactus input[type="text"], div.rsformcontactus textarea
	{width: calc(100% - 34px)}
	
	div.moduletablecontactsdata 
	{padding: 25px 20px;}
	
	h1
	{font-size: 35px;
	line-height: 1;}
	
	body.itemid-115 div[itemprop="articleBody"]
	{padding: 20px 25px;}
	
	.wf-mediabox-container,
	.wf-mediabox-content,
	div.wf-mediabox-content-item.wf-mediabox-content-ratio
	{min-height: 465px !important;
	min-width: 230px;}
	
	body.modal p.formRed
	{font-size: 12px;
	margin-top: -12px;}
	
	div.slider-text1 span
	{display: block}
	
	div.wf-mediabox-container
	{top: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0 !important}
	
	div.wf-mediabox-body.wf-mediabox-transition
	{height: 100%}
	
	.wf-mediabox-frame
	{padding: 0}
	
	.wf-mediabox-transition-scale .wf-mediabox-body.wf-mediabox-transition
	{transform: none !important}
	
	#yoo-zoo .width25,
	div.moduletableareas ul li {width: 100%; float: none}
	
	div.floatleft.searchicon
	{position: absolute;
	top: 20px;
	right: 20px;}
	
	div.search input#search-searchword 
	{width: 180px}
	
	div.search div.btn-toolbar button
	{padding: 11px 10px;}
	
	div.call-short div.callus1.secondvariant
	{font-size: 22px;}
	
	div.call-short div.callus3
	{font-size: 20px;}
	
	div.call-short div.callus2
	{font-size: 35px;}
	
	/* новая МС начало */

	

	
	div.floatleft.searchicon
	{right: 50px;
	display: none}
	
	div.h-menu
	{height: 0}
	
	div.h-right > div.hemail,
	div.h-right > div.htel,
	div.h-right div.orderacall
	{clear: none;
	float: left !important;
	width: 50%;
	text-align: center;
	padding: 0 7px;
	box-sizing: border-box;}

	div.hemail *,
	div.htel *
	{display: none}
	
	div.hemail a.mobileb1,
	div.htel a.mobileb1,
	div.h-right div.orderacall a
	{display: block !important;
	margin-right: 0px;
	font-size: 16px;
	}
	
	div.h-right div.orderacall
	{padding-top: 0;}
	
	div.body div.slider
	{display: none}
	
	div.mobiletext
	{display: block !important;
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 18px;
	background: #eee;
	padding: 10px;
	margin-left: -20px;
	margin-right: -20px;}
	
	img.logo
	{width: 170px;}
	
	div.orderacall
	{display: none !important}
	
	header
	{border-bottom: 1px solid #eee;
	padding-bottom: 11px;
	padding-top: 15px;}
	
	div.universal1
	{margin-top: 30px;}
	
	.ztitle
	{font-size: 27px;}
	
	.ztitle:after
	{height: 5px;
	width: 90px;}
	
	h1
	{font-size: 25px;}
	
	h2
	{font-size: 20px;}
	
	.breadcrumb
	{border-bottom: 1px solid #eee;}
	
	nav.navigation
	{display: none}
	
	div.moduletableservices p.title
	{font-size: 20px;
	margin-top: -100px;
	display: block;
	margin-bottom: 0px;
	padding: 0 10px;
	height: 90px;}
	
	div.moduletableservices p.title a
	{background: rgba(255, 255, 255, 0.9)}
	
	div.moduletable.webrands
	{padding: 30px 20px}
	
	div.custom.webrands img
	{max-width: calc(50% - 20px);
	margin: 10px 5px;}
	
	div.moduletable.whytrust
	{padding: 30px 10px 10px}
	
	div.why img
	{height: 60px;}
	
	div.why
	{padding-bottom: 30px;}
	
	div.why-name 
	{margin: 10px 0 5px;}
	
	div.moduletable.videobox {
	padding-top: 40px;
	padding-bottom: 40px;
	}
	
	div.callus1
	{font-size: 25px}
	
	div.callus2
	{font-size: 35px;}
	
	div.moduletablereviews
	{padding: 40px 20px;}
	
	img.logo2
	{max-width: 170px;}
	
	body.itemid-127 div#yoo-zoo h1.pos-title, body.itemid-143 div#yoo-zoo h1.pos-title
	{padding-left: 0;
	padding-right: 0;
	font-size: 27px;}
	
	div.item div.woccu
	{padding: 30px 20px !important;}
	
	div.wtc-ent {
		/*float: none;
		width: 100%;
		text-align: center;
		padding-bottom: 20px;*/
		font-size: 14px;
		line-height: 18px;
		box-sizing: border-box;
		padding-right: 10px;
	}
	
	div.wtc-ent span {
		font-size: 38px;
		line-height: 49px;
	}
	
	div.wtc-ent br {
		display: none;
	}
	
	/* новая МС конец */
	
	div.wf-mediabox-body {
		max-width: 100% !important
	}
	
}
	
	
@media (max-width: 420px) { 

}
	
	
	
	
@media (max-width: 390px) {
	
	.zoo-gallery-wall.margin > *
	{width: calc(100% - 16px);}
	
	}














