/*
Theme Name: Tecom
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tecom
*/


/**************** MAIN CSS START ****************/

* {
    outline: none;
}

body {
    background: #FFF;
}

#wrap {overflow: hidden;}

.wrapper {
    margin: 0 auto;
    width: 1020px; 
}

.wrapper:after {
    display: block;
    content: '';
    clear: both;
}

.clr {
    clear: both;
}

.alignright {           /* WordPress begin */
    float: right;
    margin-left: 10px;
}

.alignleft {
    float: left;
    margin-right: 10px;
}                       /* WordPress end; */

.align {
    overflow: hidden;
    margin: 0;
}

.important {
    color: #00aa48;
}

.info {
    font: 400 12px/16px 'Open Sans', sans-serif;
    color: #5f5b5b;
    border: 2px solid #00aa48;
    padding: 20px;
    width: 480px;
    max-width: calc(100% - 40px);
}

a {
    color: inherit;
    font-style: inherit;
    text-transform: inherit;
    text-decoration: inherit;
}

b {
    font-weight: 600 !important;
} 

strong {
    font-weight: 700 !important;
}

/**************** MAIN CSS END ****************/

/**************** HEADER #top START ****************/

header#top > .alignright {
    width: 718px;
    overflow: visible !important;
}

.nav-toggle {display: none;}

#logo a {
    display: block;
    padding: 24px 0 0 34px;
}

section#news {
    border-left: 1px solid #f2efef;
    border-bottom: 1px solid #f2efef;
    position: relative;
}

section#news .news-date, section#news .news-date-current-post {
    width: 55px;
    height: 26px;
    padding-top: 56px;
    text-align: center;
    background: #fbfbfb url(images/news.png) no-repeat 19px 10px;
    color: #5f5b5b;
    font: 12px/12px Arial, sans-serif;
    color: #5f5b5b;
    border-right: 1px solid #f2efef;
}

section#news .news-date-current-post {
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    border: none;
}

section#news .news-content {
    width: 625px;
    height: 82px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 20px 15px 20px;
    font: 12px/12px Arial, sans-serif;
    border-left: 1px solid #f2efef;
    border-right: 1px solid #f2efef;
}

section#news h4 {
    color: #00ad4e;
    font: inherit;
    padding-bottom: 15px;
}

section#news p {
    color: #5f5b5b;
    font: inherit;
}

section#news span.more {
    color: #00aa48;
}

section#news .news-prev, section#news .news-next {
    width: 28px;
    height: 28px;
    border-top: 1px solid #f2efef;
    border-right: 1px solid #f2efef;
    background: #fbfbfb url(images/arrow-2.png) no-repeat center center;
    cursor: pointer;
}

section#news .news-prev {
    margin-top: 24px;
    background: url(images/arrow-1.png) no-repeat center center;
}

ul#main-menu {
    padding-top: 20px !important;
}

ul#main-menu, ul#main-menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

ul#main-menu li {
    float: left;
    width: 110px;
    text-align: center;
    font: 400 14px/44px 'Open Sans', sans-serif;
    height: 44px;
    color: #5f5b5b;
    position: relative;
}

ul#main-menu li a {
    display: block;
    width: 100%;
}

ul#main-menu > li.current-menu-item, ul#main-menu > li:hover {
    line-height: 32px;
    background: url(images/line-1.png) no-repeat 0 bottom;
}

ul#main-menu ul {
    display: none;
    float: left;
    margin: 0;
    position: absolute;
    left: 0;
    top: 44px;
    width: 362px;
    z-index: 99999;
    background: #00953f;
    padding: 4px 0;
}

ul#main-menu ul a {
    font-weight: normal;
    height: auto;
    line-height: 32px;
    padding: 0;
    width: 100%;
}

ul#main-menu ul li {
    border-top: 1px solid #58c182;
    color: #fff;
    padding: 0 9px;
    margin: 0 10px;
    width: 324px;
    text-align: left;
    line-height: 34px;
    height: 34px;
}

ul#main-menu ul li a {
    line-height: 34px;
}

ul#main-menu ul li:nth-child(1) {
    border-top: none;
}

ul#main-menu li:hover > ul {
    display: block;
}

ul#main-menu ul li:hover {
    background: #0a853e;
    -webkit-box-shadow: 10px 0 0 0 #0a853e, -10px 0 0 0 #0a853e;
    box-shadow: 10px 0 0 0 #0a853e, -10px 0 0 0 #0a853e;
}

/**************** HEADER #top END ****************/

/**************** SECTION #slider START ****************/

section#slider {
    text-align: center;
    width: 100%;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -ms-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
}

section#slider .first, section#slider .third {
    width: calc((100% - 1020px)/2);
/*  background: url(images/slide-1.jpg) no-repeat right 0;*/
    background: rgba(22,22,22,0.8);
    -webkit-box-shadow:inset 0 3px 3px 0 rgba(0,0,0,0.2);
    box-shadow:inset 0 3px 3px 0 rgba(0,0,0,0.2);
    height: 456px;
}

section#slider iframe {
    -webkit-box-shadow:inset 0 3px 3px 0 rgba(0,0,0,0.2);
    box-shadow:inset 0 3px 3px 0 rgba(0,0,0,0.2);
}

section#slider .second {
    width: 1020px;
    height: 456px;
    /*background: url(images/slide-2.jpg) no-repeat center 0;*/
    -webkit-box-shadow:inset 0 3px 3px 0 rgba(0,0,0,0.5);
    box-shadow:inset 0 3px 3px 0 rgba(0,0,0,0.2);
}

section#slider .third {
    /*background: url(images/slide-3.jpg) no-repeat left 0;*/
}

section#slider .single {
    width: 100%;
    height: 217px;
    margin: 0 auto;
    -webkit-box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);
    box-shadow:inset 0 1px 2px 0 rgba(0,0,0,0.1);
}

section#slider .single.about {
    background: url(images/slide-4.jpg) no-repeat center 0;
}

section#slider .single.partners {
    background: url(images/slide-5.jpg) no-repeat center 0;
}

section#slider .single.products {
    background: url(images/slide-6.png) no-repeat center 0;
    height: 257px;
    position: relative;
}

section#slider .single.products.product-1 {
    background: url(images/product-1.jpg) no-repeat center 0;
    height: 241px;
}

section#slider .single.products.product-2 {
    background: url(images/product-2.jpg) no-repeat center 0;
    height: 235px;
}

section#slider .single.products.product-3 {
    background: url(images/product-3.jpg) no-repeat center 0;
    height: 234px;
}

section#slider .single.products.product-4 {
    background: url(images/product-4.jpg) no-repeat center 0;
    height: 255px;
}

section#slider .single.products.product-5 {
    background: url(images/product-5.jpg) no-repeat center 0;
    height: 254px;
}

section#slider .single.products.product-6 {
    background: url(images/product-6.jpg) no-repeat center 0;
    height: 257px;
}

section#slider .single.products.product-7 {
    background: url(images/product-7.jpg) no-repeat center 0;
    height: 257px;
}

section#slider .single.products.product-8 {
    background: url(images/product-8.jpg) no-repeat center 0;
    height: 257px;
}

.wp-image-65, .wp-image-85, .wp-image-90 {
    margin-left: 50px !important;
}

.wp-image-77 {
    margin-left: 110px !important;
}

.wp-image-78 {
    margin-right: 78px !important;
}

.wp-image-79 {
    margin-left: 40px !important;
}

.wp-image-76 {
    margin-right: 20px !important;
}

.wp-image-35 {
    margin: 0 auto;
    display: block;
}

.menu-item-19:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    display: block;
    height: 44px;
}

footer#foot .menu-item-287{
    display: none;
}

span.images {
    margin-left: 80px;
    float: right;
    width: 199px;
    display: inline-block;
}

span.images img {
    margin-bottom: 20px;
    display: block;
}

section#slider .single h1, section#slider .single h2, section#slider .single h3 {
    color: #fff;
    font: 400 40px/40px 'Open Sans', sans-serif;
    padding: 155px 0 0 40px;
    text-align: left;
    width: 1020px;
    margin: 0 auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

section#slider .single.products h1 {
    padding: 15px 0 0 346px; 
}

section#slider .single.products h2 {
    padding: 60px 0 0 346px;
    font: 400 24px/24px 'Open Sans', sans-serif;
}

section#slider .single.products h3 {
    padding: 0 20px 0 0;
    text-align: right;
    font: 400 24px/60px 'Open Sans', sans-serif;
}

section#slider .clr {
    height: 15px;
    border-bottom: 1px solid #ece9e9;
}

/**************** SECTION #slider END ****************/

/**************** SECTION #content START ****************/

section#content {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

section#content.single-1 {
    padding: 35px 40px 15px 40px;
}

section#content.single-2 {
    padding: 35px 20px 15px 20px;
}

section#content.single-3 {
    padding: 16px 35px 15px 16px;
}

section#content.single-4 {
    padding: 20px 16px 15px 16px;
}

section#content.single-4 > p {
    text-align: justify;
}

section#content h1, section#content h2 {
    padding: 20px 0 25px 20px;
    color: #00ad4e;
    font: 400 24px/24px 'Open Sans', sans-serif;
}

section#content .box-1, section#content .box-2, section#content .box-3 {
    width: 333px;
    height: 205px;
    display: block;
    background: url(images/box-1.png);
    margin-right: 21px;
}

section#content .box-2 {
    width: 322px;
    background: url(images/box-2.png);
    margin-right: 11px;
}

section#content .box-3 {
    width: 313px;
    background: url(images/box-3.png);
    margin-right: 0;
}

section#content:after {
    display: block;
    content: '';
    clear: both;
}

section#content > p, section#content ul {
    margin-top: 20px;
    font: 400 12px/16px 'Open Sans', sans-serif;
    color: #5f5b5b;
}

section#content ul {
    margin: 0 0 0 30px;
}

section#content li {
    font: inherit;
    color: inherit;
}

section#content > p:nth-child(1) {
    margin-top: 0;
}

section#content .partners {
    border: 1px solid #cfcfcf;
    width: 311px;
    height: 414px;
    margin-left: 20px;
}

section#content .partners:nth-child(1) {
    margin-left: 0;
}

section#content .partners div {
    border-bottom: 1px solid #cfcfcf;
    height: 98px;
    line-height: 98px;
    text-align: center;
    padding: 10px;
}

section#content .partners img {
    display: inline-block;
    vertical-align: middle;
}

section#content .partners b, section#content .partners span {
    display: block;
    font: 14px/16px 'Open Sans', sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 290px;
    overflow: hidden;
}

section#content .partners b {
    color: #00b056;
    padding: 10px 0 0 10px;
}

section#content .partners span {
    color: #71abbe;
    padding: 0 10px 15px 10px;
}

section#content .partners p {
    font: 400 12px/14px Arial, sans-serif;
    padding: 10px;
    text-align: justify;
}

section#content .address {
    height: 392px;
    width: 489px;
    border-right: 1px solid #cfcfcf;
}

section#content .address h1 {
    padding: 12px 0 25px 0;
}

section#content .address h2 {
    padding: 40px 0 25px 0;
}

section#content .address p {
    font: 400 12px/16px Arial, sans-serif;
    color: #5f5b5b;
}

section#content .form {
    width: 439px;
    padding-left: 40px;
}

section#content.wrapper.single-3 .form {
    top: 0;
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}

section#content form {
    font-size: 0;
    position: relative;
}

section#content .form h1 {
    padding: 12px 0 15px 0;
}

section#content form label, section#content form input,section#content form textarea {
    margin: 0 0 20px 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    color: #5f5b5b;
    overflow: hidden;
    max-width: 100%;
}

section#content form label {
    width: 113px;
    height: 31px;
    font: 12px/31px Arial, sans-serif;
}

section#content label.min-line-height {
    line-height: 16px;
}

section#content form .wpcf7-form-control-wrap {width: 165px; display: inline-block;}

section#content form br {display: none;}

section#content form input[type="text"],
section#content form input[type="email"] {
    padding: 0 10px;
    height: 29px;
    font: 12px/16px Arial, sans-serif;
    border: 1px solid #eceaea;
    margin-right: 100px;
}

section#content form input[type="submit"] {
    width: 91px;
    height: 27px;
    background: #00aa48;
    font: 12px/27px Arial, sans-serif;
    color: #fff;
    border: none;
    cursor: pointer;
    text-align: center;
    float: right;
}

section#content form textarea {
    width: 304px;
    height: 138px;
    padding: 10px;
    font: 12px/16px Arial, sans-serif;
    border: 1px solid #eceaea;
}

section#content form .capital-city {
    position: absolute;
    top: 147px;
    left: 318px;
    width: 94px;
    height: 42px;
    background: url(images/capital-city.png) no-repeat 0 0;
}

section#content .form textarea + p {
    float: left;
    width: 338px;
    font: 12px/27px Arial, sans-serif;
}

section#content .product {
    width: 570px;
}

section#content .product > p {
    margin-top: 20px;
    font: 400 12px/16px 'Open Sans', sans-serif;
    color: #5f5b5b;
    padding-left: 18px;
}

section#content .product p:nth-child(1) {
    margin-top: 0;
}

section#content .product p + .form, section#content > .form {
    border-top: 1px solid #e0e0e0;
    position: relative;
    top: 15px;
    padding-left: 18px;
    padding-top: 18px;
}

section#content > .form {
    margin-top: 20px;
}

section#content .prepare {
    width: 310px;
    margin-left: 40px;
}

section#content .product b, section#content .prepare b {
    color: #00b056;
    font: 400 14px/18px 'Open Sans', sans-serif;
}

section#content .prepare b {
    display: block;
    padding-bottom: 20px
}

section#content .prepare div {
    width: 141px;
    height: 141px;
}

section#content .prepare p {
    padding: 60px 19px 0 0;
    width: 150px;
    min-height: 81px;
    color: #5f5b5b;
    font: 400 12px/16px 'Open Sans', sans-serif;
    margin: 0;
}

section#content .prepare p.alignright {
    padding: 60px 0 0 19px;
}

section#content .prepare .circle-1 {
    background: url(images/circle-1.png) no-repeat center center;
}

section#content .prepare .circle-2 {
    background: url(images/circle-2.png) no-repeat center center;
}

section#content .prepare .circle-3 {
    background: url(images/circle-3.png) no-repeat center center;
}

section#content .prepare .circle-4 {
    background: url(images/circle-4.png) no-repeat center center;
}

section#content .prepare .circle-5 {
    background: url(images/circle-5.png) no-repeat center center;
}

section#content a.more {
    background: #00aa48;
    font: 400 12px/27px 'Open Sans', sans-serif;
    display: inline-block;
    height: 27px;
    padding: 0 10px;
    color: #fff;
}

/**************** SECTION #content END ****************/

/**************** FOOTER #foot START ****************/

footer#foot {
    margin-top: 20px;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.07), 0 1px 0 0 #ebebeb;
    box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.07), 0 1px 0 0 #ebebeb;
    border-bottom: 1px solid #ccc;
}

footer#foot {
    padding: 20px 0 100px 0;
    font: 12px/16px Arial, sans-serif;
    margin-bottom: 50px;
    background: #fbfbfb;
}

footer#foot p {
    width: 50%;
    text-align: left;
    color: #5f5b5b; 
}

footer#foot p span.separator {
    padding: 0 13px;
}

footer#foot ul {
    width: 50%;
    margin-bottom: 50px;
}

footer#foot ul, footer#foot ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

footer#foot ul li {
    float: right;
    margin-left: 14px;
    color: #5f5b5b;
}

footer#foot ul li a {
    color: inherit;
    display: block;
}

footer#foot a:hover {
    opacity: 0.5;
}

footer#foot div {
    text-align: right;
    color: #5f5b5b;
}

footer#foot .clr {
    padding-top: 50px;
}


.wpcf7 {position: relative;}
.wpcf7 br {display: none;}
.wpcf7 .wpcf7-not-valid-tip {position: absolute; top: -16px; right: -10px; font-size: 80%; color: #fff; background: rgba(255, 0, 0, .75); display: block; padding: 4px 6px;}
.wpcf7 .wpcf7-response-output {display: block; position: absolute; top: 100px; left: 10%; right: 10%; padding: 2em; border: 0; text-align: center; font-size: 18px; color: #fff; font-weight: bold; box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, .2); z-index: 101;}
.wpcf7 .wpcf7-response-output.wpcf7-display-none {display: none;}
.wpcf7 .wpcf7-response-output:after {content: 'x'; position: absolute; top: 10px; right: 12px; color: #fff; cursor: pointer;}
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {background: #e81b2a;}
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {background: #267F00;}

/**************** FOOTER #foot END ****************/

@media (max-width: 1020px) {
    .wrapper {margin: 0 2rem; width: auto;}

    header#top > .alignright {width: 100%;}
    section#news .news-content {width: calc(100% - 100px);}

    ul#main-menu {text-align: center;}
    ul#main-menu li {float: none; display: inline-block; padding: 0 1rem; width: auto;}

    section#content .box-1, section#content .box-2, section#content .box-3 {margin-bottom: 1rem;}

    #logo {float: none; width: 100%; text-align: center;}
    #logo a {padding-left: 0;}

    section#content .address {width: 100%; height: auto; border-right: 0;}
    section#content .product p + .form, section#content > .form {padding-left: 0;}
    section#content.wrapper.single-3 .form {margin-top: 3rem;}

    section#content .partners {margin-left: 0; width: 100%; margin-bottom: 1rem;}
}


@media (max-width: 760px) {
    .wrapper {margin: 0 1rem;}

    header#top > .alignright {width: 100%;}
    section#news {display: none;}

    #logo {text-align: left;}

    footer#foot p,
    footer#foot div {width: 100%; text-align: center;}
    footer#foot .alignright {display: none;}


   #header nav {padding: 0; right: 0;}
    header nav ul#main-menu {position: fixed; top: 0; right: 0; min-height: 100vh; z-index: 10000; background: #00aa48; padding: 90px 0 1rem 0 !important; width: 100vw;}
    header nav ul {display: none;}
    header nav ul#main-menu li {display: block; text-align: center; margin-bottom: 0; height: auto; background: transparent !important;}
    header nav ul#main-menu li a {padding: 0; display: block; font-size: 1.125rem; color: #fff; width: auto; background: transparent;}
    header nav ul#main-menu ul {display: block; position: static; background: transparent; float: none; height: auto;}
    header nav ul#main-menu ul li {margin-bottom: 0;}
    header nav ul#main-menu ul li a {font-size: .875rem;}
    header nav ul#main-menu ul ul li a {padding-left: 0;}

    header nav .nav-toggle {cursor: pointer; z-index: 10001; width: 2rem; height: 2rem; top: 5rem; right: 2rem; background: transparent; padding: 0; display: block; position: absolute; overflow: hidden; font-size: 0; text-indent: -9999px; border-radius: 0; border: none; cursor: pointer;}
    header nav .nav-toggle span {top: 50%; margin-top: -1px; height: 2px; display: block; position: absolute; left: 0; right: 0; background: #1d1d1b;
        -webkit-transition: background 0 0.3s; -moz-transition: background 0 0.3s; -ms-transition: background 0 0.3s; -o-transition: background 0 0.3s; transition: background 0 0.3s;
    }
    header nav .nav-toggle span:before,
    header nav .nav-toggle span:after {height: 2px; position: absolute; display: block; left: 0; width: 100%; background-color: #1d1d1b; content: '';
        -webkit-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; -ms-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s;
        -webkit-transition-delay: 0.3s, 0; -moz-transition-delay: 0.3s, 0; -ms-transition-delay: 0.3s, 0; -o-transition-delay: 0.3s, 0; transition-delay: 0.3s, 0;
    }
    header nav .nav-toggle span:before {top: -.75rem;
        -webkit-transition-property: top, -webkit-transform; -moz-transition-property: top, -moz-transform; -ms-transition-property: top, -ms-transform; -o-transition-property: top, -o-transform; transition-property: top, transform;
    }
    header nav .nav-toggle span:after {bottom: -.75rem;
        -webkit-transition-property: bottom, -webkit-transform; -moz-transition-property: bottom, -moz-transform; -ms-transition-property: bottom, -ms-transform; -o-transition-property: bottom, -o-transform; transition-property: bottom, transform;
    }
    header nav.on .nav-toggle {}
    header nav.on .nav-toggle span {background: none;}
    header nav.on .nav-toggle span:before {top: 0;
        -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
    }
    header nav.on .nav-toggle span:after {bottom: 0;
        -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
    }
    header nav.on .nav-toggle span:before,
    header nav.on .nav-toggle span:after {
        -webkit-transition-delay: 0, 0.3s; -moz-transition-delay: 0, 0.3s; -ms-transition-delay: 0, 0.3s; -o-transition-delay: 0, 0.3s; transition-delay: 0, 0.3s;
    }

    header nav > ul {
        -webkit-transform: translateX(150%); -moz-transform: translateX(150%); -ms-transform: translateX(150%); -o-transform: translateX(150%); transform: translateX(150%);
        -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;
    }
    header nav.on > ul {
        -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);
    }
}

