html {
    height: 100%;
}

body {
    height: 100%;
	background: #fff;
	line-height: 1.3;
    font-size: 16px;
    font-family: 'ProximaNova-Regular', Arial, Helvetica Neue, Helvetica, sans-serif;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

.no-js .owl-carousel {
	display: block;
}


	/* Button shadow */
	@keyframes si-button-pulse {from {box-shadow: 0 0 8px 6px #532e8d, 0 0 0px 0px #532e8d;} to{box-shadow: 0 0 18px 6px rgba(255, 48, 26, 0), 0 0 20px 20px rgba(255, 48, 26, 0);}}

	@keyframes si-button-pulse-two {from {box-shadow: 0 0 8px 6px #2196f3, 0 0 0px 0px #2196f3;} to{box-shadow: 0 0 18px 6px rgba(255, 48, 26, 0), 0 0 20px 20px rgba(255, 48, 26, 0);}}
	
		.pulse-button:hover{box-shadow:none;animation:si-button-pulse 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1;}
		
	/* Shake */
	@keyframes shake {0%, 100% {transform:translate3d(0, 0, 0);} 10%, 30%, 50%, 70%, 90% {transform: translate3d(-10px, 0, 0);}20%, 40%, 60%, 80% {transform: translate3d(10px, 0, 0);}}
		
		.si-error{animation:shake 1 linear 0.8s;}
		
	/* Buzz out */
	@keyframes buzz-out{10%{transform:translateX(3px) rotate(2deg)}20%{transform:translateX(-3px) rotate(-2deg)}30%{transform:translateX(3px) rotate(2deg)}40%{transform:translateX(-3px) rotate(-2deg)}50%{transform:translateX(2px) rotate(1deg)}60%{transform:translateX(-2px) rotate(-1deg)}70%{transform:translateX(2px) rotate(1deg)}80%{transform:translateX(-2px) rotate(-1deg)}90%{transform:translateX(1px) rotate(0)}100%{transform:translateX(-1px) rotate(0)}}
		
		.buzz-out{animation:buzz-out 1 linear 1.0s;}
	
	/* Circle animation */
	@keyframes circle-animation{0%{opacity:0;transform:scale(0.7);} 40%{transform:scale(1);opacity:1;} 80%{transform:scale(1.3);opacity:0;} 100%{transform:scale(0.7);opacity:0;}}


/*---------------------------------------- normalize.css v8.0.0 ----------------------------------------*/

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


/*---------------------------------------- Bootstrap Grid v4.0.0 ----------------------------------------*/

@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,*::before,*::after{box-sizing:inherit}.container{box-sizing: border-box; width:100%;padding-left:10px;padding-right:10px;margin-right:auto;margin-left:auto}@media (min-width:1260px){.container{max-width:1260px}}.container-fluid{width:100%;padding-left:10px;padding-right:10px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-left:10px;padding-right:10px}.col{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1260px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}


/*---------------------------------------- Bootstrap OffCanvas ----------------------------------------*/

.navbar-default .navbar-offcanvas{background-color:#f8f8f8}.navbar-inverse .navbar-offcanvas{background-color:#222}.navbar-offcanvas{position:fixed;width:100%;max-width:635px;height:100%;left:-635px;top:0;padding-left:10px;padding-right:10px;z-index:999;overflow:hidden;-webkit-overflow-scrolling:touch;-webkit-transition:all 0.15s ease-in;transition:all 0.15s ease-in}.navbar-offcanvas.in{box-shadow:0 0 20px rgba(0,0,0,.3)}.navbar-offcanvas.navbar-offcanvas-fade{opacity:0}.navbar-offcanvas.navbar-offcanvas-fade.in{opacity:1}.navbar-offcanvas.offcanvas-transform.in{-webkit-transform:translateX(635px);transform:translateX(635px)}.navbar-offcanvas.offcanvas-position.in{left:0}.navbar-offcanvas.navbar-offcanvas-right{left:auto;right:-635px}.navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in{-webkit-transform:translateX(-635px);transform:translateX(-635px)}

@media screen and (max-width:767px){.offcanvas-stop-scrolling{height:100%;overflow:hidden}.navbar-offcanvas{max-width:100%;left:-100%}.navbar-offcanvas.offcanvas-transform.in{-webkit-transform:translateX(100%);transform:translateX(100%)}.navbar-offcanvas.navbar-offcanvas-right{right:-100%}.navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}

@media screen and (min-width:768px) and (max-width:1199px){.navbar-offcanvas{max-width:320px;left:-320px}.navbar-offcanvas.offcanvas-transform.in{-webkit-transform:translateX(320px);transform:translateX(320px)}.navbar-offcanvas.navbar-offcanvas-right{right:-320px}.navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in{-webkit-transform:translateX(-320px);transform:translateX(-320px)}}@media screen and (min-width:1260px) and (max-width:1499px){.navbar-offcanvas{max-width:400px;left:-400px}.navbar-offcanvas.offcanvas-transform.in{-webkit-transform:translateX(400px);transform:translateX(400px)}.navbar-offcanvas.navbar-offcanvas-right{right:-400px}.navbar-offcanvas.navbar-offcanvas-right.offcanvas-transform.in{-webkit-transform:translateX(-400px);transform:translateX(-400px)}}.navbar-offcanvas.navbar-offcanvas-right.offcanvas-position.in{left:auto;right:0}.navbar-offcanvas .dropdown.active .caret{border-top:0;border-bottom:4px solid}.navbar-offcanvas .dropdown-menu{position:relative;width:100%;border:inherit;box-shadow:none;-webkit-transition:height 0.15s ease-in;transition:height 0.15s ease-in}.navbar-offcanvas .dropdown-menu.shown{display:block;margin-bottom:10px}.offcanvas-toggle .icon-bar{background:#000;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.offcanvas-toggle.is-open .icon-bar:nth-child(1){-webkit-transform:rotate(45deg) translate(5px,4px);transform:rotate(45deg) translate(5px,4px)}.offcanvas-toggle.is-open .icon-bar:nth-child(2){opacity:0}.offcanvas-toggle.is-open .icon-bar:nth-child(3){-webkit-transform:rotate(-45deg) translate(4px,-4px);transform:rotate(-45deg) translate(4px,-4px)}


/*---------------------------------------- Fonts ----------------------------------------*/

@font-face {
    font-family: "ProximaNova-Regular";
    src: url("../fonts/ProximaNova-Regular/ProximaNova-Regular.eot");
    src: url("../fonts/ProximaNova-Regular/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Regular/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova-Regular/ProximaNova-Regular.ttf") format("truetype"), url('../fonts/ProximaNova-Regular/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "ProximaNova-Extrabld";
    src: url("../fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.eot");
    src: url("../fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.woff") format("woff"), url("../fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.ttf") format("truetype"), url('../fonts/ProximaNova-Extrabld/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "ProximaNova-Bold";
    src: url("../fonts/ProximaNova-Bold/ProximaNova-Bold.eot");
    src: url("../fonts/ProximaNova-Bold/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Bold/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova-Bold/ProximaNova-Bold.ttf") format("truetype"), url('../fonts/ProximaNova-Bold/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "ProximaNova-Semibold";
    src: url("../fonts/ProximaNova-Semibold/ProximaNova-Semibold.eot");
    src: url("../fonts/ProximaNova-Semibold/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova-Semibold/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova-Semibold/ProximaNova-Semibold.ttf") format("truetype"), url('../fonts/ProximaNova-Semibold/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-style: normal;
    font-weight: normal;
}


@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello/fontello.eot?29201242');
  src: url('../fonts/fontello/fontello.eot?29201242#iefix') format('embedded-opentype'),
       url('../fonts/fontello/fontello.woff2?29201242') format('woff2'),
       url('../fonts/fontello/fontello.woff?29201242') format('woff'),
       url('../fonts/fontello/fontello.ttf?29201242') format('truetype'),
       url('../fonts/fontello/fontello.svg?29201242#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?29201242#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-cancel:before { content: '\e800'; } /* '' */
.icon-phone:before { content: '\e801'; } /* '' */
.icon-paper-plane:before { content: '\e802'; } /* '' */
.icon-skype-outline:before { content: '\e803'; } /* '' */
.icon-mail:before { content: '\e804'; } /* '' */
.icon-right-open-big:before { content: '\e805'; } /* '' */
.icon-search:before { content: '\e806'; } /* '' */
.icon-clock:before { content: '\e807'; } /* '' */
.icon-chat:before { content: '\e808'; } /* '' */
.icon-phone-1:before { content: '\e809'; } /* '' */
.icon-left-open-big:before { content: '\e812'; } /* '' */
.icon-facebook:before { content: '\f09a'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-skype:before { content: '\f17e'; } /* '' */
.icon-vkontakte:before { content: '\f189'; } /* '' */


/*---------------------------------------- Main ----------------------------------------*/

.center {
    text-align: center;
}

p {
    padding: 0;
    margin: 0 0 20px;
    line-height: 1.3;
}

p a {
    text-decoration: underline;
}

strong,
b {
    font-weight: bold;
}

em {
    font-style: italic;
}

small {
    font-size: 0.75em;
    color: #b7b5c5;
}

small a {
    color: #b7b5c5;
}

pre {
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	position: relative;
	padding: 0;
	margin: 0;
	line-height: 1.2;
    -webkit-font-smoothing: antialiased !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}

h1 {
	position: relative;
	margin-top: 75px;
	padding-bottom: 25px;
	margin-bottom: 25px;
	line-height: 1.2;
    font-size: 44px;
	color: #fff;
	font-family: 'ProximaNova-Extrabld', Arial, sans-serif;
}

h1::after {
	content: "";
	position: absolute;
	display: block;
	width: 67px;
	height: 5px;
	bottom: 0;
	left: 0;
	background: #fddd31;
}

h1 span {
	color: #fddd31;
}

h2 {
	position: relative;
	margin-top: 10px;
	padding-bottom: 25px;
	margin-bottom: 25px;
	line-height: 54px;
    font-size: 44px;
	font-weight: 400;
	font-family: 'ProximaNova-Extrabld', Arial, sans-serif;
	color: #fff;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

h2:hover {
	/*transform: scale(1.05);*/
	transform: translateY(-10px);
	color: #fddd31;
	text-shadow: 0 0 3px #fddd31;
}

/*
#map h2:hover {
	transform: scale(1.05);
}*/

.bgfff h2 {
	color: #221a2e;
}

h2::after {
	content: "";
	position: absolute;
	display: block;
	width: 67px;
	height: 5px;
	bottom: 0;
	left: 0;
	background: #fddd31;
}

.bgfff h2::after {
	background: #2196f3;
}

.bgfff h2:hover {
	color: #2196f3;
	text-shadow: 0 0 3px #2196f3;
}

@media screen and (max-width: 767px) {
	h1,
	h2 {
		font-size: 30px;
		line-height: 1.1;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	h1,
	h2 {
		font-size: 38px;
		line-height: 1.1;
	}
	
	h1 {
		width: 60%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1259px) {
	h1 {
		font-size: 44px;
		line-height: 1.2;
	}
	
	h2 {
		font-size: 41px;
		line-height: 1.2;
	}
	
	h1 {
		width: 50%;
	}
}

@media screen and (min-width: 1260px) {
	h1 {
		width: 53%;
	}
}

h3 {
    font-size: 24px;
    line-height: 29px;
	margin-bottom: 10px;
	font-weight: normal;
	color: #025070;
}

h4 {
	margin-bottom: 15px;
    font-size: 22px;
	color: #000;
}

h5 {
    font-size: 24px;
	color: #025070;
}

h6 {
    font-size: 20px;
    font-weight: bold;
	color: #025070;
}

button {
	position: relative;
	display: block;
	width: 190px;
	height: 56px;
	background: #fddd31;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: center;
	font: 400 16px 'ProximaNova-Semibold', Arial, sans-serif;
	color: #221a2e;
	cursor: pointer;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

button.big {
	width: 295px;
	height: 66px;
}

button:hover {
	box-shadow: none;
	background: #532e8d;
	color: #fff;

    box-shadow: none;
    animation: si-button-pulse 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1;
}


button:active {
	background: #221a2e;
	color: #fddd31;
}

button:focus {
	outline: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
    font-size: 100% !important;
}

ol,
ul {
    margin: 20px 0;
}

ul {
    list-style-type: none;
}

ol {
    list-style-type: decimal;
    list-style-position: outside;
}

li {
	position: relative;
    margin-bottom: 3px;
}

.entry p {
	line-height: 1.4;
}

.entry ul {
	padding-left: 20px;
}

.entry img {
	max-width: 100%;
	height: auto;
}

li:last-child {
    margin-bottom: 0;
}

hr {
    margin: 25px 0;
    border: 0;
    border-bottom: 1px solid #f0f2f5;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
	font-size: 14px;
    line-height: 20px;
	/*font-family: Palatino, Palatino Linotype, Georgia, Times, Times New Roman, serif;*/
	font-family: Arial, sans-serif;
	border: 1px solid #ddd;
    margin: 20px 0;
}

table tr:nth-child(2n+1) {
    background: #eee;
}

table td {
	border: 0;
    padding: 10px 20px;
    vertical-align: middle;
}

table .th {
    background: #fafafa;
    color: #413f4f;
}

table .th td {
    vertical-align: middle;
    text-align: center;
    padding: 20px;
}

table p {
    padding: 0 !important;
    margin: 0 !important;
}

a {
    color: #025070;
    text-decoration: none;
    cursor: pointer;
}

a:hover {
	text-decoration: underline;
}

.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right !important;
    text-align: right;
}

.aligncenter {
    margin-right: auto;
    margin-left: auto;
	margin-bottom: 30px;
    display: block;
    clear: both;
    text-align: center;
}

.wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px
}

.wp-caption img {
    border: 0 none;
    padding: 0;
    margin: 0
}

.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 0.8em;
    margin: 0
}


#paginate {
	width: 100%;
    margin: 25px 0 0;
    text-align: center;
    color: #333;
}

#paginate a,
#paginate .prev,
#paginate .next,
#paginate .current {
    display: inline-block;
	min-width: 32px;
    padding: 0 10px;
	margin: 0 2px;
    background: #fff;
    border: 1px solid #162d45;
	border-radius: 3px;
    text-align: center;
    font: 400 16px/30px Arial, sans-serif;
    color: #162d45;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
	cursor: pointer;
}

#paginate .prev,
#paginate .next {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}

#paginate .current,
#paginate a:hover {
    text-decoration: none;
    background: #162d45;
    color: #fff;
}

#paginate .prev:hover,
#paginate .next:hover {

}

#paginate .dots {
    color: #444;
    margin: 2px;
    padding: 4px 8px
}



/*---------------------------------------- Owl carousel ----------------------------------------*/

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-carousel .owl-nav button.owl-prev:focus,
.owl-carousel .owl-nav button.owl-next:focus,
.owl-carousel button.owl-dot:focus {
	outline: 0;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: none;
        touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl; 
}

.owl-carousel.owl-rtl .owl-item {
    float: right; 
}

/* Owl Carousel - Animate Plugin */

.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

/* Owl Carousel - Auto Height Plugin */

.owl-height {
	transition: height 500ms ease-in-out;
}

/* Owl Carousel - Lazy Load Plugin */

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

/* Owl Carousel - Video Plugin */

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease; 
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}


/*---------------------------------------- Navi ----------------------------------------*/

.menu-btn {
	position: relative;
	display: block!important;
	float: right;
	width: 36px;
	height: 36px;
	padding: 0;
    margin: 0;
    background: transparent;
    border: 2px solid #fddd31;
	border-radius: 0;
	box-shadow: none;
    cursor: pointer;
	/*top: 50%;
	left: 15px;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

.menu-btn:focus {
	outline: 0;
}

.menu-btn span {
    display: block;
    width: 22px;
    height: 4px;
    margin: 0 auto 5px;
    background: #fff;
}

.menu-btn span:last-child {
	margin-bottom: 0;
}

.menu-btn:hover span {
	color: #0465a6;
}

.navbar-offcanvas {
	display: none;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
	overflow-y: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	z-index: 999;
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #522E8D),
	color-stop(1, #3965C3)
);
background-image: -o-linear-gradient(top, #522E8D 0%, #3965C3 100%);
background-image: -moz-linear-gradient(top, #522E8D 0%, #3965C3 100%);
background-image: -webkit-linear-gradient(top, #522E8D 0%, #3965C3 100%);
background-image: -ms-linear-gradient(top, #522E8D 0%, #3965C3 100%);
background-image: linear-gradient(to top, #522E8D 0%, #3965C3 100%);
}

.navbar-offcanvas.in {
	display: block;
}

.off-mobile {
    position: relative;
    padding: 0 0 0px;
}

.frr {
	
}

.js-offcanvas-close {
	position: absolute;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	background: transparent;
	box-shadow: none;
	border: 2px solid #fddd31;
	overflow: hidden;
	color: #fff;
	cursor: pointer;
}

.js-offcanvas-close:hover {
	background: transparent;
}

.js-offcanvas-close::before,
.js-offcanvas-close::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 70%;
    top: 50%;
    left: 5px;
    margin-top: -1px;
    background: #fff;
}

.js-offcanvas-close::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.js-offcanvas-close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.js-offcanvas-close:focus {
	outline: 0;
}

.off-menu .menu {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
}

.off-menu .menu ul {
	margin: 0;
	padding: 0;
}

.off-menu .menu li {
	margin: 0;
}

.off-menu .menu li.menu-item-has-children a {
	position: relative;
	padding-right: 10px;
}

.off-menu .menu li.menu-item-has-children ul li a {
	padding-right: 0;
	font-size: 13px;
	line-height: 16px;
}

.off-menu .menu li.menu-item-has-children a::after {
	position: absolute;
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	right: -5px;
	top: 9px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	box-sizing: border-box;
	transform: rotate(135deg);
}

.off-menu .menu li.menu-item-has-children > ul li a::after {
	display: none;
}

.off-menu .menu li > ul {
	display: none;
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
	list-style: none;
}

.off-menu .menu li a {
	display: inline-block;
	padding: 0;
	text-decoration: underline;
	text-align: center;
	font: 400 16px/25px Arial, sans-serif;
	color: #162d45;
}

.off-menu .menu li > ul li a {
	text-transform: none;
}

.off-menu .menu li a:hover,
.off-menu .menu li.current-menu-item a {
	text-decoration: none;
}




@media screen and (max-width: 767px) {

}

@media screen and (min-width: 1260px) {
	.menu-btn {
		display: none!important;
	}
}


/*---------------------------------------- Header ----------------------------------------*/

#header {
	position: relative;
	padding: 35px 0 185px;
	background: #30a2f6;
	color: #fff;
}

#header .container {
	position: relative;
}

#header .row {
	position: relative;
	z-index: 2;
}

@-webkit-keyframes scale {
  from { transform: scale(0); }
  to { transform: scale(1); }
}
@-moz-keyframes scale {
  from { transform: scale(0); }
  to { transform: scale(1); }
}
@-o-keyframes scale {
  from { transform: scale(0); }
  to { transform: scale(1); }
}
@keyframes scale {
  from { transform: scale(0); }
  to { transform: scale(1); }
}

.head-img {
	position: absolute;
	top: -40px;
	right: -200px;
	z-index: 1;
}

.head-img img {
	transition-delay: 2s;
	animation-name: scale;
	animation-delay: 2s;
 	animation-duration: .7s;
	animation-fill-mode: backwards;
}

body {
	overflow-x: hidden;
}

#header {
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	#header {
		padding-bottom: 370px;
		padding-top: 30px;
		background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #49B4FC),
	color-stop(1, #81C3FD)
);
background-image: -o-linear-gradient(bottom, #49B4FC 0%, #81C3FD 100%);
background-image: -moz-linear-gradient(bottom, #49B4FC 0%, #81C3FD 100%);
background-image: -webkit-linear-gradient(bottom, #49B4FC 0%, #81C3FD 100%);
background-image: -ms-linear-gradient(bottom, #49B4FC 0%, #81C3FD 100%);
background-image: linear-gradient(to bottom, #49B4FC 0%, #81C3FD 100%);
	}
	
	.head-img {
		position: absolute;
		bottom: -380px;
		right: 40%;
    	left: -50%;
		top: auto;
	}
	
	.head-img img {
		max-width: 150%;
	}
	
	.off-top {
		position: relative;
		margin-bottom: 20px;
		text-align: center;
	}
	
	.off-logo {
		display: inline-block;
	}
	
	.off-logo img {
		display: block;
	}
	
	.off-btn {
		position: absolute;
		bottom: 2px;
		right: 0;
		width: 40px;
    	height: 40px;
    	background: #fddd31 url(../../images/hmtel.png) no-repeat center;
	}
}

@media screen and (min-width: 376px) and (max-width: 425px) {
	#header {
		padding-bottom: 450px;
	}
	
	.head-img {
		bottom: -450px;
	}
}

@media screen and (min-width: 426px) and (max-width: 500px) {
	#header {
		padding-bottom: 500px;
	}
	
	.head-img {
		bottom: -500px;
	}
}

@media screen and (min-width: 768px) {
	.head-img {
		top: -40px;
		right: -350px;
	}
}

@media screen and (min-width: 992px) {
	.head-img {
		top: -40px;
		right: -240px;
	}
}

@media screen and (min-width: 1260px) {
	.head-img {
		top: -52px;
		right: -200px;
	}
}

/*

body {
	padding-top: 50px;
}

body.admin-bar #htop {
	top: 46px;
}

body.admin-bar {
    padding-top: 46px;
}

@media screen and (min-width: 784px) {
	body {
		padding-top: 60px;
	}
	
	body.admin-bar #htop {
		top: 32px;
	}
	
	body.admin-bar {
    	padding-top: 57px;
	}
}

*/

@media screen and (max-width: 600px) {
	#wpadminbar {
    	position: fixed!important;
	}
}

.htop {
	display: flex;
	justify-content: space-between;
}

.hright {
	display: flex;
	justify-content: flex-end;
}

.htel {
	text-align: right;
	margin-right: 20px;
	color: #fff;
	font-size: 16px;
}

.htel a {
	color: #fff;
}

.htel a {
	text-decoration: none;
	color: #fff;
}

.htel .hnum {
	display: inline-block;
	padding-left: 28px;
	margin-bottom: 4px;
	background: url(../../images/hnum.png) no-repeat 0 50%;
	font-size: 24px;
	font-weight: 700;
}

.htxt {
	font-size: 24px;
}

.hform {
	margin-top: 20px;
	/*width: 442px;*/
	width: 620px;
	background: url(../../images/hform.png) no-repeat 65% 100px;
}

.hformfx .wpcf7-form p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.hformfx .wpcf7 span.text-80 input {
    background: #fff url(../../images/form-usery.png) no-repeat 20px 50%;
}

.hform .wpcf7 span.text-80,
.hform .wpcf7 span.tel-40,
.hform .wpcf7 .wpcf7-submit {
	width: 48%;
	margin: 18px 0;
}

.hform .wpcf7 .wpcf7-submit {
	margin: 0 0 18px;
}

#myModal .hform .wpcf7 .wpcf7-submit,
#myModal2 .hform .wpcf7 .wpcf7-submit {
	margin-top: 0;
}

.moform {
	width: 65%;
	background: transparent;
}

.moform .wpcf7 span,
.moform .wpcf7 .wpcf7-submit {
	width: 100%;
	margin: 18px 0;
}

.wpcf7 .wpcf7-submit:hover {
	box-shadow: none;
    animation: si-button-pulse 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1;
}

.tarform .wpcf7 .wpcf7-submit:hover {
	box-shadow: none;
    animation: si-button-pulse-two 1s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1;
}

.mcont {
	display: none;
}

#myModal .hform .wpcf7 span.text-80 input,
#myModal2 .hform .wpcf7 span.text-80 input {
	background: #fff url(../../images/form-usery.png) no-repeat 20px 50%;
}

@media screen and (max-width: 767px) {
	.htop {
		display: none;
	}
	
	.mcont {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	
	.hmtel {
		display: block;
		width: 40px;
		height: 40px;
		background: #fddd31 url(../../images/hmtel.png) no-repeat center;
	}
	
	h1 {
		margin-top: 30px;
	}
	
	
	.hform {
		width: 100%;
		max-width: 442px;
		background: transparent;
	}
	
	.hform .wpcf7 span,
	.hform .wpcf7 .wpcf7-submit {
		width: 100%;
		margin: 18px 0;
	}
	
	.hform .wpcf7 span.text-80,
	.hform .wpcf7 span.tel-40,
	.hform .wpcf7 .wpcf7-submit {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.htxt {
		width: 60%;
	}
	
	#myModal .hform {
		width: 100%;
		background: transparent;
	}
	
	.modal .htxt {
		width: 100%;
	}
	
	#myModal .hform .wpcf7-form p {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#myModal .hform .wpcf7 span.acceptance-131,
	#myModal .hform .wpcf7 span {
		width: auto;
		margin: 0;
	}
	
	#myModal .hform .wpcf7 span.text-80,
	#myModal .hform .wpcf7 span.tel-40,
	#myModal .hform .wpcf7 .wpcf7-submit {
		width: 48%;
		margin: 18px 0;
	}
	
	#myModal .hform .wpcf7 .wpcf7-submit {
		margin-top: 0;
	}
	
	
	#myModal2 .hform {
		width: 100%;
		background: transparent;
	}
	
	#myModal2 .hform .wpcf7-form p {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#myModal2 .hform .wpcf7 span.acceptance-131,
	#myModal2 .hform .wpcf7 span {
		width: auto;
		margin: 0;
	}
	
	#myModal2 .hform .wpcf7 span.text-80,
	#myModal2 .hform .wpcf7 span.tel-40,
	#myModal2 .hform .wpcf7 .wpcf7-submit {
		width: 48%;
		margin: 18px 0;
	}
	
	#myModal2 .hform .wpcf7 .wpcf7-submit {
		margin-top: 0;
	}
}

@media screen and (min-width: 992px) {
	.htxt {
		width: 50%;
	}
}

@media screen and (min-width: 1260px) {
	.htxt {
		width: 40%;
	}
}



#header .owl-nav {
	position: absolute;
	width: 100%;
	max-width: 1260px;
	margin-top: -20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%);
}

#header .owl-nav .owl-prev,
#header .owl-nav .owl-next {
	position: absolute;
	top: 0;
	width: 40px;
	height: 40px;
	border-radius: 0;
	box-shadow: none;
}

#header .owl-nav .owl-prev {
	left: 0;
}

#header .owl-nav .owl-next {
	right: 0;
}

#header .owl-dots {
	position: absolute;
	left: 50%;
	bottom: 15px;
	transform: translate(-50%);
}

#header .owl-dots .owl-dot {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	background: transparent;
	border: 2px solid #fff;
}

#header .owl-dots .owl-dot.active {
	background: #fff;
}



@media screen and (max-width: 767px) {	

}

@media screen and (min-width: 768px) {	

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1260px) {

}



/*---------------------------------------- Content ----------------------------------------*/

.diblock {
	position: relative;
	width: 100%;
	margin-top: 0;
	padding-top: 20px;
	padding-bottom: 185px;
	z-index: 0;
	background: #333;
}

.aftitle {
	margin-bottom: 25px;
	font-size: 24px;
	color: #fff;
}

.diblock.bgfff {
	background: #fff;
}

.diblock.bgfff .aftitle {
	color: #221a2e;
}

.diblock::before {
	content: '';
	position: absolute;
	top: -185px;
	width: 0;
	height: 0; 
	border-left: 100vw solid transparent;  
	border-bottom: 185px solid #333;
}

.diblock.bgfff::before {
	border-bottom: 185px solid #fff;
}

#linkup {
	padding-top: 40px;
	background: #532e8d;
}

#dev {
	background: #2196f3;
}

#map {
	padding-bottom: 80px;
}

#linkup::before {
	border-bottom: 185px solid #532e8d;
}

#dev::before {
	border-bottom: 185px solid #2196f3;
}


.link-block {
	width: 100%;
	height: 165px;
	box-sizing: border-box;
	margin-bottom: 38px;
	padding-top: 30px;
	background: url(../../images/lblock.png) no-repeat center;
	text-align: center;
	font-size: 18px;
	color: #fff;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.lgal {
	display: block;
	padding-top: 43px;
	margin: 0;
	background: url(../../images/lgal.png) no-repeat center top;
}




@media screen and (max-width: 767px) {
	.diblock {
		padding-bottom: 45px;
	}
	
	.diblock::before {
		top: -45px;
		border-bottom: 45px solid #333;
	}
	
	.diblock.bgfff::before {
		border-bottom: 45px solid #fff;
	}
	
	#linkup::before {
		border-bottom: 45px solid #532e8d;
	}

	#dev::before {
		border-bottom: 45px solid #2196f3;
	}	
	
	.aftitle {
		font-size: 22px;
	}
	
	#map {
		padding-bottom: 40px;
	}
	
	#main {
		padding-bottom: 70px;
	}
	
	.link-block {
		height: auto;
		min-height: 33px;
		margin-bottom: 35px;
		padding-top: 6px;
		padding-left: 45px;
		background: url(../../images/lgal.png) no-repeat 0 0;
		text-align: left;
		font-size: 18px;
	}
	
	.lgal {
		padding-top: 0;
		background: transparent;
	}
	
	#linkup .col-lg-4.colir {
		position: relative;
		margin-top: -80px;
		margin-bottom: -50px;
		display: block;
		height: 600px;
		background-image: url(../../images/torbg.jpg);
    	background-repeat: no-repeat;
    	background-position: center;
    	background-size: cover;
		order: 3;
	}
}


@media screen and (min-width: 768px) and (max-width: 991px) {
	.diblock {
		padding-bottom: 110px;
	}
	
	.diblock::before {
		top: -110px;
		border-bottom: 110px solid #333;
	}
	
	.diblock.bgfff::before {
		border-bottom: 110px solid #fff;
	}
	
	#linkup::before {
		border-bottom: 110px solid #532e8d;
	}

	#dev::before {
		border-bottom: 110px solid #2196f3;
	}	
	
	.link-block {
		font-size: 18px;
	}
	
	#linkup .col-lg-4.colir {
		display: none;
	}
	
	.link-block {
		height: auto;
		min-height: 33px;
		margin-bottom: 35px;
		padding-top: 6px;
		padding-left: 45px;
		background: url(../../images/lgal.png) no-repeat 0 0;
		text-align: left;
		font-size: 18px;
	}
	
	.lgal {
		padding-top: 0;
		background: transparent;
	}
	
	#linkup .col-lg-4.colir {
		position: relative;
		margin-top: -60px;
		margin-bottom: -60px;
		display: block;
		height: 800px;
		background-image: url(../../images/torbg.jpg);
    	background-repeat: no-repeat;
    	background-position: center;
    	background-size: cover;
		order: 3;
	}
}

@media screen and (min-width: 992px) {
	#linkup {
		background-image: url(../../images/torbg.jpg);
		background-repeat: no-repeat;
		background-position: 72% 100px;
		background-size: 90%;
	}
	
	#linkup .col-lg-4.colir {
		display: block;
		height: auto;
		margin: 0;
		background: transparent;
	}
	
	.link-block {
		font-size: 18px;
	}
	
	.link-block:hover {
    	padding-top: 20px;
	}
	
	.link-block:hover .lgal {
		background: url(../../images/lgal-h.png) no-repeat center top;
	}
}

@media screen and (min-width: 1101px) {
	#linkup .col-lg-4.colir {
		display: block;
	}
}

@media screen and (min-width: 1260px) {
	#linkup {
		background-image: url(../../images/torbg.jpg);
		background-repeat: no-repeat;
		background-position: 52% 130%;
		background-size: contain;
	}
}


/*-------------- SLIDER --------------*/

.slide {
	height: 320px;
	padding: 20px;
	text-align: left;
	color: #fff;
	background: #5cd0ff url(../../images/sl.jpg) no-repeat 100% 110%;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.slide:hover {
	transform: translateY(-10px);
    background-color: #fedd2c!important;
}

.slide.yellow {
	background: #fedd2c url(../../images/slye.png) no-repeat bottom right;
}

.slide.yellow:hover {
    background-color: #5cd0ff!important;
}

.slide-txt {
	width: 100%;
	margin-bottom: 20px;
	font-size: 18px;
	font-family: 'ProximaNova-Semibold', Arial, sans-serif;
}

.slide-title {
	width: 100%;
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 18px;
	font-size: 30px;
	font-family: 'ProximaNova-Extrabld', Arial, sans-serif;
	color: #fff;
}

.slide-title::after {
	content: "";
	position: absolute;
	display: block;
	width: 67px;
	height: 5px;
	bottom: 0;
	left: 0;
	background: #fddd31;
}

.slide.yellow .slide-title {
	width: 255px;
	margin-bottom: 12px;
	font-size: 30px;
	font-family: 'ProximaNova-Semibold', Arial, sans-serif;
	color: #221a2e;
}

.slide.yellow .slide-title span {
	font-size: 30px;
	font-family: 'ProximaNova-Extrabld', Arial, sans-serif;
	color: #221a2e;
}

.slide.yellow button {
	background: #2c9ef6;
	color: #fff;
}

.slide:hover .slide-title,
.slide:hover .slide-txt {
	color: #221a2e;
}

.slide.yellow:hover .slide-title,
.slide.yellow:hover .slide-title span {
	color: #fff;
}

.slide:hover .slide-title::after {
	background: #221a2e;
}

.slide.yellow .slide-title::after {
	display: none;
}

.slide:hover button {
	background: #2c9ef6;
	color: #fff;
}

.slide:hover button:hover {
	background: #532e8d;
}


.slide.yellow:hover button {
	background: #fddd31;
	color: #221a2e;
}

.slide.yellow button:hover {
	background: #532e8d;
    color: #fff;
}

.slide.yellow button:active {
	background: #221a2e;
    color: #fddd31;
}

#slider .owl-nav .owl-prev,
#slider .owl-nav .owl-next {
	position: absolute;
	top: 128px;
	width: 65px;
	height: 65px;
	background: #eff1f2;
	background-repeat: no-repeat;
}

#slider .owl-nav .owl-prev span,
#slider .owl-nav .owl-next span {
	display: none;
}

#slider .owl-nav .owl-prev:hover,
#slider .owl-nav .owl-next:hover {
	background: #2196f3;
	background-repeat: no-repeat;
}

#slider .owl-nav .owl-prev {
	left: -85px;
	background-image: url(../../images/owl-prev.png);
	background-position: center;
}

#slider .owl-nav .owl-next {
	right: -85px;
	background-image: url(../../images/owl-next.png);
	background-position: center;
}

#slider .owl-nav .owl-prev:hover {
	background-image: url(../../images/owl-prevh.png);
	background-position: center;
}

#slider .owl-nav .owl-next:hover {
	background-image: url(../../images/owl-nexth.png);
	background-position: center;
}


#slider .owl-dots {
	margin-top: 20px;
	text-align: center;
}

#slider .owl-dots .owl-dot {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 10px;
	background: #fff;
	border: 2px solid #fff;
	outline: 2px solid #2196f3;
}

#slider .owl-dots .owl-dot.active {
	background: #59c1ff;
}


@media screen and (max-width: 1399px) {
	#slider {
		width: calc(100% - 160px);
		margin: 0 auto;
	}
}

@media screen and (max-width: 1100px) {
	#slider .owl-nav .owl-prev,
	#slider .owl-nav .owl-next {
		width: 50px;
		height: 50px;
		background-size: 15px;
	}
	
	#slider .owl-nav .owl-prev:hover,
	#slider .owl-nav .owl-next:hover {
		background-size: 15px;
	}
	
	#slider .owl-nav .owl-prev {
		left: -75px;
	}
	
	#slider .owl-nav .owl-next {
		right: -75px;
	}
}

@media screen and (max-width: 767px) {
	#slider {
		width: 100%;
	}
	
	#slider .owl-nav .owl-prev,
	#slider .owl-nav .owl-next {
		display: none;
	}
	
	/*.slide {
		height: 600px;
		background-position: 50% 100%!important;
	}
	
	.slide.yellow {
		height: 600px;
		margin-bottom: 20px;
	}
	
	.slide-title,
	.slide-txt {
		width: 100%;
	}
	
	.slide.yellow .slide-title {
		width: 100%;
	}*/
	
	.slide.yellow {
		margin-bottom: 20px;
	}
	
}

@media screen and (max-width: 425px) {
	.slide {
		height: 750px;
	}
	
	.slide.yellow {
		height: 600px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	.slide.yellow {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1400px) {
	.slide:hover .slide-txt {
		color: #fff;
	}
}

@media screen and (min-width: 992px) {
	.slide-title {
		width: 355px;
	}
	
	.slide .slide-txt {
		width: 355px;
	}
}




/*-------------- TARIF --------------*/

.tar {
	position: relative;
	height: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 20px 25px 7px;
	font-size: 18px;
	color: #fff;
}

.tar1 {
	background: #2196f3 url(../../images/tar-1.png) no-repeat center bottom;
}

.tar2 {
	background: #532e8d;
}

.tar3 {
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 55px 0 15px 100px;
	padding-right: 40%;
	background: #fddd31 url(../../images/tar-3.png) no-repeat 90% 100%;
}

.tar-title {
	margin-bottom: 35px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'ProximaNova-Extrabld', sans-serif;
	font-size: 36px;
	color: #fff;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.tar1:hover .tar-title {
	color: #fddd31;
	text-shadow: 0 0 3px #fddd31;
}

.tar2:hover .tar-title {
	color: #fddd31;
	text-shadow: 0 0 3px #fddd31;
}


.tar-titler {
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 25px;
	font-family: 'ProximaNova-Extrabld', sans-serif;
	font-size: 36px;
	color: #221a2e;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.dev-img img {
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.tar-titler:hover {
	/*transform: scale(1.05);*/
	transform: translateY(-10px);
	color: #532e8d;
	text-shadow: 0 0 3px #532e8d;
}

.dev:hover .dev-head {
	background: #fddd31;
}

.dev:hover .dev-img img {
	transform: scale(1.1);
}

.tar-titler::after {
    content: "";
    position: absolute;
    display: block;
    width: 67px;
    height: 5px;
    bottom: 0;
    left: 0;
    background: #532e8d;
}

.tarow {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #aaa;
}

.tarow:last-child {
	border: 0;
}

.tarr {
	text-align: right;
}

.tarspeed {
	margin-bottom: 8px;
	padding-left: 46px;
	background: url(../../images/tarspeed.png) no-repeat 0 50%;
	font-size: 24px;
}

.tartv {
	padding-left: 46px;
	background: url(../../images/tartv.png) no-repeat 0 0;
	font-size: 24px;
}

.tarcost {
	margin-bottom: 13px;
	font-size: 24px;
	font-family: 'ProximaNova-Extrabld', sans-serif;
}

.tartxt {
	font-size: 18px;
}

.tarspec .tarow {
	border: 0;
}

.tarspec .tarup {
	margin-top: 8px;
	padding: 8px 10px 6px;
	margin-bottom: 13px;
	background: #fddd31;
	line-height: 1;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #221a2e;
}

.tarspec .tarcost {
	color: #fddd31;
}

.tardown {
	margin-bottom: 20px;
	font-family: 'ProximaNova-Semibold', sans-serif;
	font-size: 18px;
}

.tarps {
	font-size: 14px;
}

.tar-txtr {
	margin-bottom: 20px;
	font-size: 24px;
	color: #221a2e;
}

.form-row {
	display: flex;
	justify-content: space-between;
}

.form-col {
	width: 48.3%;
}


@media screen and (max-width: 767px) {
	.tar {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#tarif .col-md-6:first-child {
		margin-bottom: 20px;
	}
	
	.tar1 {
		padding-bottom: 300px;
	}
	
	.tar3 {
		padding: 25px 15px 15px 15px;
		background: #fddd31;
	}
	
	.form-row {
		flex-direction: column;
	}
	
	.form-col {
		width: 100%;
	}
	
	.tar-titler {
		line-height: 1.1;
		font-size: 30px;
	}
	
	.tar-txtr {
		font-size: 22px;
	}
	
	.tar-title {
		font-size: 32px;
	}
	
	.tarspeed,
	.tarcost,
	.tartv {
		font-size: 19px;
	}
	
	.tarl,
	.tarr {
		width: 50%;
	}
	
	.tarspeed,
	.tartv {
		padding-left: 36px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.tar3 {
		padding: 25px 20px 15px 20px;
		background: #fddd31;
	}
	
	.tar-title {
		margin-bottom: 20px;
		font-size: 30px;
	}
	
	.tarspeed,
	.tarcost,
	.tartv {
		font-size: 19px;
	}
}

@media screen and (min-width: 992px) {
	.tar3 {
		padding: 40px 0 15px 60px;
		padding-right: 30%;
		background: #fddd31 url(../../images/tar-3.png) no-repeat 90% 100%;
	}
}

@media screen and (min-width: 1260px) {
	.tar3 {
		padding: 55px 0 15px 100px;
		padding-right: 40%;
	}
}


/*-------------- DEV --------------*/

#dev .aftitle {
	margin-bottom: 170px;
}

.dev {
	min-height: 480px;
	box-sizing: border-box;
	margin-bottom: 50px;
	padding-bottom: 35px;
	background: #fff;
	color: #221a2e;
	text-align: center;
	font-size: 18px;
}

.dev-head {
	padding: 90px 0 15px;
	margin-bottom: 15px;
	background: #eff1f2;
}

.dev-title {
	margin-top: -10px;
	font-family: 'ProximaNova-Extrabld', sans-serif;
	font-size: 30px;
	color: #2196f3;
}

.dev p {
	margin-bottom: 15px;
	padding: 0 16px;
}

.dev p span {
	font-weight: 700;
}

.dev-ps {
	font-size: 14px;
	color: #221a2e;
}

.dev-img {
	position: relative;
	margin-top: -240px;
}

.dev-img img {
	max-width: 100%;
}


.dev2 {
	position: relative;
	margin-bottom: 30px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

#dev .dev2:hover {
	margin-bottom: 40px;
}

.dev2-img {
	display: flex;
	width: 125px;
	height: 125px;
	margin: 0 auto 10px;
	justify-content: center;
	align-items: center;
	background: #59c1ff;
	
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.dev2 img {
	display: block;
}

.dev2:hover .dev2-img {
	margin-top: -10px;
	background: #532e8d;
} 

@media screen and (max-width: 767px) {
	.dev {
		margin-bottom: 30px;
	}
	
	.dev {
		margin-bottom: 170px;
	}
	
	#dev .col-md-6:nth-of-type(3) .dev {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 768px) {
	.dev {
		margin-bottom: 170px;
	}
	
	#dev .col-md-6:nth-of-type(3) .dev {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 992px) {
	.dev {
		min-height: 543px;
	}
	
	.dev {
		margin-bottom: 30px;
	}
	
	#dev .dev2 {
		margin-bottom: 30px;
	}
	
	.dev-title {
		font-size: 26px;
	}
}

@media screen and (min-width: 1110px) {
	.dev {
		min-height: 510px;
	}
}

@media screen and (min-width: 1260px) {
	.dev {
		min-height: 480px;
	}
	
	.dev-title {
		font-size: 30px;
	}
}


/*-------------- MAP --------------*/

.cont-addr,
.cont-time,
.cont-tel,
.cont-mail {
	margin-bottom: 22px;
	padding-left: 30px;
	font-size: 18px;
	color: #221a2e;
}

.cont-addr {
	background: url(../../images/conaddr.png) no-repeat 3px 0;
}

.cont-time {
	background: url(../../images/contime.png) no-repeat 0 0;
}

.cont-tel {
	background: url(../../images/contel.png) no-repeat 1px 50%;
	color: #221a2e;
}

.cont-mail {
	background: url(../../images/conmail.png) no-repeat 0 50%;
	color: #221a2e;
}

.cont-copy {
	display: inline-block;
	border-bottom: 1px dotted #2196f3;
	text-transform: uppercase;
	font-family: 'ProximaNova-Semibold', sans-serif;
	font-size: 14px;
	color: #2196f3;
	cursor: pointer;
}

.cont-copy:hover {
	text-decoration: none;
}

.cont-addr {
	position: relative;
	padding-bottom: 25px;
}

.cont-addr::after {
	position: absolute;
	display: block;
	content: 'скопировать адрес';
	bottom: 0;
	left: 30px;
	border-bottom: 1px dotted #2196f3;
	text-transform: uppercase;
	font-family: 'ProximaNova-Semibold', sans-serif;
	font-size: 14px;
	color: #2196f3;
	cursor: pointer;
}

.off-mobile .cont-addr::after {
	position: absolute;
	display: block;
	content: 'скопировать адрес';
	bottom: 0;
	left: 30px;
	border-bottom: 1px dotted #2196f3;
	text-transform: uppercase;
	font-family: 'ProximaNova-Semibold', sans-serif;
	font-size: 14px;
	color: #fddd31;
	cursor: pointer;
}

#pmap {
	height: 320px;
}


@media screen and (max-width: 767px) {
	.off-cont .cont-addr,
	.off-cont .cont-time,
	.off-cont .cont-tel,
	.off-cont .cont-mail {
		margin-bottom: 15px;
		padding-left: 30px;
		text-align: left;
		font-size: 18px;
		color: #fff;
	}
	
	.off-cont .cont-mail {
		margin-bottom: 25px;
	}
	
	.off-cont .cont-tel a,
	.off-cont .cont-mail a {
		color: #fff;
	}
	
	.off-cont .cont-tel a {
		font-size: 24px;
		font-weight: 700;
	}
	
	.off-cont .cont-copy {
		color: #fddd31;
		border-color: #fddd31;
	}
	
	.off-cont .cont-addr {
		background: url(../../images/conaddr-off.png) no-repeat 3px 0;
	}

	.off-cont .cont-time {
		background: url(../../images/contime-off.png) no-repeat 0 0;
	}

	.off-cont .cont-tel {
		background: url(../../images/contel-off.png) no-repeat 1px 50%;
		color: #fff;
	}

	.off-cont .cont-mail {
		background: url(../../images/conmail-off.png) no-repeat 0 50%;
		color: #fff;
	}
}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1260px) {

}













.entry {
	position: relative;
	font-size: 14px;
    line-height: 17px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}


.winsub {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    margin: 5px 0 0;
}

#modal-opinion .winaffi {
    font-size: 13px;
    color: #555;
}


@media screen and (min-width: 768px) {

}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1260px) {

}


/*---------------------------------------- Sidebar ----------------------------------------*/


/*---------------------------------------- Footer ----------------------------------------*/

#footer {
	position: relative;
	width: 100%;
	padding: 27px 0;
	background: #eff1f2;
	color: #221a2e;
}

#footer a {
	color: #221a2e;
}

.flogo,
.fcity,
.fright {
	margin-bottom: 20px;
}

.ooo {
	margin-bottom: 10px;
}


.flogo img,
.flam img {
	display: block;
	max-width: 100%;
}

.fcity {
	padding-top: 10px;
	text-align: center;
}

.fright {
	display: flex;
	justify-content: flex-end;
}

.frl {
	margin-right: 20px;
	text-align: right;
}

.frl .ftel {
	position: relative;
	display: inline-block;
    margin-bottom: 4px;
	font-size: 22px;
	font-weight: 700;
	color: #221a2e;
}

.frl .ftel::before {
	content: '';
	position: absolute;
	display: block;
	width: 17px;
	height: 17px;
	top: 5px;
	left: -26px;
	background: url(../../images/form-tel.png) no-repeat;
}

.flamcont {
	text-align: center;
}

.flam {
	display: inline-block;
}


@media screen and (max-width: 767px) {
	#footer {
		text-align: center;
	}
	
	.flogo img {
		margin: 0 auto;
	}
	
	.fright {
		flex-direction: column;
		justify-content: center;
	}
	
	.frl {
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	
	.fright button {
		margin: 0 auto;
	}
	
	.flam {
		margin-top: 20px;
	}
	
	.off-cont .fcity {
		padding-top: 0;
		text-align: left;
		color: #fff;
	}
	
	.off-cont .ooo {
		text-align: left;
		color: #fff;
	}
	
	.off-cont .ooo a,
	.off-cont .ooo span {
		color: #fff;
	}
	
	.off-cont .copy {
		text-align: left;
		color: #fff;
	}
}


@media screen and (min-width: 768px) and (max-width: 1259px) {
	#footer {
		padding-bottom: 7px;
	}
	
	.fright {
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;
	}
	
	.frl {
		margin-right: 0;
	}
	
	.fright button {
		margin: 20px 0 0;
	}
	
	.ooo {
		margin-top: -75px;
	}
	
	.copy {
		margin-top: -5px;
	}
	
	.flamcont {
		margin-top: -70px;
	}
}

@media screen and (min-width: 992px) {
	#footer .fcity {
		margin: 0 auto;
		max-width: 220px;
	}
	
	.frl {
		margin-right: 16px;
		letter-spacing: -.5px;
	}
}

@media screen and (min-width: 1260px) {
	.fright {
		flex-direction: row;
	}
	
	.frl {
		margin-right: 16px;
	}
}


.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 16px;
}

.wpcf7 .wpcf7-form-control-wrap.agree {
	display: none;
}

.wpcf7 .wpcf7-form-control-wrap,
.wpcf7 .wpcf7-form-control-wrap input,
.wpcf7 .wpcf7-form-control-wrap textarea {
	width: 100%;
}

.wpcf7 .wpcf7-form-control-wrap input:focus,
.wpcf7 .wpcf7-form-control-wrap textarea:focus,
.wpcf7 .wpcf7-submit:focus {
	outline: 0;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	height: 66px;
	padding: 0 10px 0 50px;
	background-color: #fff;
	border: 0;
	font-size: 16px;
	color: #151515;
}

.wpcf7 input[type="tel"] {
	background: #fff url(../../images/form-tel.png) no-repeat 20px 50%;
}

.tarform .wpcf7 input[type="text"] {
	background: #fff url(../../images/form-user.png) no-repeat 20px 50%;
}

.hform .wpcf7 input[type="tel"] {
	background: #fff url(../../images/hnum.png) no-repeat 20px 50%;
}

.moform .wpcf7 input[type="text"] {
	background: #eff1f2 url(../../images/form-user.png) no-repeat 20px 50%;
}

.moform .wpcf7 input[type="tel"] {
	background: #eff1f2 url(../../images/form-tel.png) no-repeat 20px 50%;
}

div.wpcf7 input[type="file"] {
	font: normal 14px 'Arial', sans-serif;
	color: #333;
}

.wpcf7 .winaffi span.wpcf7-list-item {
	margin: 0;
}

.wpcf7 .winaffi label {
    font: normal 14px/17px 'ProximaNova-Regular', Arial, sans-serif;
    color: #221a2e;
}

.hform .wpcf7 .winaffi label,
.hform div.wpcf7 input[type="checkbox"] + span a {
	color: #fff;
}

.moform .wpcf7 .winaffi label,
.moform div.wpcf7 input[type="checkbox"] + span a {
	color: #221a2e;
}

div.wpcf7 [type="checkbox"] {
	position: absolute;
    left: -9999px;
}

div.wpcf7 input[type="checkbox"] + span {
	padding-left: 30px;
}

div.wpcf7 input[type="checkbox"] + span a {
	display: inline;
	text-decoration: none;
	border-bottom: 1px solid #d5b932;
}

.moform div.wpcf7 input[type="checkbox"] + span a {
	border-bottom: 1px solid #2196f3;
}

div.wpcf7 input[type="checkbox"] + span:before  {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
    background: #fff;
	margin-right: 7px;
}

div.wpcf7 input[type="checkbox"]:checked + span:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
    background: #532e8d;
	margin-right: 7px;
}

.hform div.wpcf7 input[type="checkbox"] + span:before  {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
    background: #fff;
	margin-right: 7px;
}

.hform div.wpcf7 input[type="checkbox"]:checked + span:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
    background: #fddd31;
	margin-right: 7px;
}

.moform div.wpcf7 input[type="checkbox"] + span:before  {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
    background: #fff;
	margin-right: 7px;
}

.moform div.wpcf7 input[type="checkbox"]:checked + span:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border: 4px solid #fff;
    background: #2196f3;
	margin-right: 7px;
}


.wpcf7 textarea {
	height: 100px;
	padding: 7px 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	font: normal 14px/20px 'Arial', sans-serif;
	color: #333;
}

.wpcf7 label {
	font: normal 14px/20px 'Arial', sans-serif;
	color: #043343;
}

.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 textarea::placeholder {
	color: #151515;
}

.wpcf7 input[type="text"]:-ms-input-placeholder,
.wpcf7 input[type="email"]:-ms-input-placeholder,
.wpcf7 input[type="tel"]:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
	color: #151515;
}

.wpcf7 input[type="text"]::-ms-input-placeholder,
.wpcf7 input[type="email"]::-ms-input-placeholder,
.wpcf7 input[type="tel"]::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder {
	color: #151515;
}

.wpcf7-form p {
	margin: 0;
}

.wpcf7 .wpcf7-submit {
	display: block;
	width: 100%;
	height: 66px;
	padding: 0 26px;
	margin: 0 auto 20px;
	background: #532e8d;
	border: 0;
	border-radius: 0;
	font-size: 16px;
	font-family: 'ProximaNova-Semibold', Arial, sans-serif;
	cursor: pointer;
	color: #fff;
	transition: all .1s ease-in;
}

.hform .wpcf7 .wpcf7-submit {
	background: #fddd31;
	color: #221a2e;
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.moform .wpcf7 .wpcf7-submit {
	margin-top: 0;
	background: #2c9ef6;
    color: #fff;
	transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.wpcf7 .wpcf7-submit:hover {
	background: #2196f3;
	color: #fff;
}

.hform .wpcf7 .wpcf7-submit:hover {
	background: #532e8d;
	color: #fff;
}

.moform .wpcf7 .wpcf7-submit:hover {
	background: #532e8d;
    color: #fff;
}

.wpcf7 .wpcf7-submit:active {
	background: #221a2e;
	color: #fddd31;
}

.hform .wpcf7 .wpcf7-submit:active {
	background: #221a2e;
	color: #fddd31;
}

.hform .wpcf7 .wpcf7-submit:active {
	background: #221a2e;
    color: #fddd31;
}

div.wpcf7 .ajax-loader {
	display: none;
	width: 0;
	height: 0;
	margin: 0;
}

.wpcf7 span.wpcf7-not-valid-tip {
	padding: 0 0 0;
	margin-bottom: 5px;
	font-size: 14px;
}

.hform .wpcf7 span.wpcf7-not-valid-tip {
	color: #fddd31;
}

.moform .wpcf7 span.wpcf7-not-valid-tip {
	color: #f00;
}

.wpcf7 div.wpcf7-response-output {
	display: inline-block;
	margin: 0 auto 0;
	padding: 5px 10px;
	border: 0;
	font-size: 14px;
}

.wpcf7 div.wpcf7-validation-errors {
	background: #fd3f3f;
	color: #fff;
}

.hform .wpcf7 div.wpcf7-validation-errors {
	background: #fddd31;
	color: #532e8d;
}

.moform .wpcf7 div.wpcf7-validation-errors {
	background: #fd3f3f;
	color: #fff;
}

.wpcf7 div.wpcf7-mail-sent-ok {
	background: #41A6E1;
	color: #fff;
}

@media screen and (min-width: 768px) {
	.moform {
		width: 100%;
	}
	
	.moform .wpcf7 p {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.moform .wpcf7 .text-80,
	.moform .wpcf7 .tel-40,
	.moform .wpcf7 .wpcf7-submit {
		width: 48%;
	}
}


/*------------------------------ Modal ------------------------------*/

.modal {
	position: fixed;
	z-index: 1050;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	overflow-y: auto;
}

.modal.fade .modal-dialog {
	-webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
	        transition: opacity .3s ease-out, -webkit-transform .3s ease-out;
	        transition: transform .3s ease-out, opacity .3s ease-out;
	        transition: transform .3s ease-out, opacity .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);

	opacity: 0;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
	opacity: 1;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 15px;
}

#myModal .modal-dialog,
#myModal2 .modal-dialog{
	background: #30a2f6;
}

#myModal-submit .modal-dialog {
	display: block;
	margin: 80px auto 0;
	max-width: 480px;
	height: 320px;
	text-align: center;
	color: #fff;
	background-image: -webkit-gradient(
	linear,
	right bottom,
	left bottom,
	color-stop(0, #FFBF50),
	color-stop(1, #FE7853)
);
background-image: -o-linear-gradient(left, #FFBF50 0%, #FE7853 100%);
background-image: -moz-linear-gradient(left, #FFBF50 0%, #FE7853 100%);
background-image: -webkit-linear-gradient(left, #FFBF50 0%, #FE7853 100%);
background-image: -ms-linear-gradient(left, #FFBF50 0%, #FE7853 100%);
background-image: linear-gradient(to left, #FFBF50 0%, #FE7853 100%);
}

@media all and (min-width: 800px) {
	.modal-dialog {
		width: 100%;
		max-width: 688px;
		margin: 50px auto 0;
	}
}

@media all and (min-width: 992px) {
	.modal-dialog {
		max-width: 688px;
		width: 100%;
		margin: 70px auto;
	}
	
	#myModal-submit .modal-dialog {
		max-width: 480px;
		height: 320px;
		text-align: center;
		color: #fff;
	}
	
	.menu-btn {
		display: none!important;
	}
}

.modal-content {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	padding: 30px 40px 15px 40px;
	outline: 0;
	background-color: rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	        box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}

#myModal .modal-content,
#myModal2 .modal-content {
	padding: 20px 30px 15px 30px;
	background: transparent;
}

#myModal-submit .modal-content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	background: transparent;
}

.modal-content .fcont-form {
	max-width: 100%;
}

.h1 {
	position: relative;
    margin-top: 20px;
    padding-bottom: 25px;
    margin-bottom: 25px;
    line-height: 1.1;
    font-size: 40px;
    color: #fff;
    font-family: 'ProximaNova-Extrabld', Arial, sans-serif;
}

.h1 span {
	color: #fddd31;
}

.h1::after {
    content: "";
    position: absolute;
    display: block;
    width: 67px;
    height: 5px;
    bottom: 0;
    left: 0;
    background: #fddd31;
}

.mod-title {
	position: relative;
    margin-top: 20px;
    padding-bottom: 25px;
    margin-bottom: 25px;
    line-height: 1.1;
    font-size: 30px;
    color: #221a2e;
    font-family: 'ProximaNova-Extrabld', Arial, sans-serif;
}

.mod-title::after {
    content: "";
    position: absolute;
    display: block;
    width: 67px;
    height: 5px;
    bottom: 0;
    left: 0;
    background: #2196f3;
}

.mod-txt {
	font-size: 16px;
	color: #221a2e;
}

.mod-txt p {
	margin-bottom: 20px;
}

.htxt {
	color: #fff;
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
	border: 2px solid #2196f3;
	line-height: 40px;
	text-align: center;
    font-size: 50px;
    font-weight: 400;
    color: #221a2e;
    cursor: pointer;
	z-index: 99;
}

#myModal .modal-close,
#myModal2 .modal-close,
#myModal-submit .modal-close {
	top: 15px;
    right: 15px;
	border: 0;
	font-size: 50px;
	color: #fff;
}

@media all and (min-width: 992px) {
	/*.modal-close {
    	top: 0px;
    	right: 5px;
	}*/
}

.modal-backdrop {
    position: fixed;
    z-index: 1040;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50);
}

.modal-body {
	padding: 30px 20px 10px;
}

.hbtn:focus {
	outline: 0;
}

.modal-win {
	padding: 0;
}

.winsubmit-name {
	text-align: center;
	position: relative;
    margin-top: 10px;
    padding-bottom: 25px;
    margin-bottom: 25px;
    line-height: 44px;
    font-size: 44px;
    font-weight: 400;
    font-family: 'ProximaNova-Extrabld', Arial, sans-serif;
	color: #fff;
}

.winsubmit-name::after {
	content: "";
    position: absolute;
    display: block;
    width: 77px;
    height: 5px;
    bottom: 0;
    left: 50%;
	transform: translateX(-50%);
    background: #fff;
}

.winsubmit-txt {
	line-height: 28px;
    font-size: 18px;
	font-family: 'ProximaNova-Semibold', Arial, sans-serif;
	color: #fff;
}

.modal-win p {
	font: 300 14px/20px Arial, sans-serif;
	margin-bottom: 20px;
}

.modal-body::after {
	content: '';
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.modal-img {
	position: relative;
	display: flex;
	width: 50%;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}

.modal-info {
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.modal-img {
		display: none;
	}
	
	.modal-info {
		width: 100%;
	}
	
	#myModal .modal-content,
	#myModal2 .modal-content {
		padding: 30px 10px 10px;
	}
	
	.modal-content .h1 {
		font-size: 30px;
		line-height: 1.2;
	}
	
	.modal-content .htxt {
		font-size: 20px;
	}
	
	#myModal .modal-close,
	#myModal2 .modal-close,
	#myModal-submit .modal-close {
		top: 8px;
		right: 5px;
		border: 0;
		font-size: 50px;
		color: #fff;
	}
}

.modal-name {
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 32px;
	font-family: "Rubik-Bold", sans-serif;
	color: #067fb8;
}


#top-jump {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
}

#top-jump.active {
    opacity: 1;
    visibility: visible;
}

.top-jump-link{
	width: 60px;
	height: 60px;
	display: block;
	position: fixed;
	bottom: 20px;
	left: 20px;
	border-radius: 50%;
	background: #fddd31;
	box-shadow: inset 80px 0 40px -50px #fdcb31, 0 5px 15px rgba(253,203,49,.8)
}

.top-jump-link:hover{
	box-shadow: inset 80px 0 40px -50px #fdae31, 0 5px 15px rgba(253,174,49,.8)
}

.svg-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: visible !important;
    transition: all 0.2s ease-out 0s;
}

.arrow-top-icon{
	fill: #fff;
	position: absolute;
	top: 26%;
	left: 30%;
	width: 40%;
	height: 40%;
}