/* Surcharge CSS OLIV */
.ninja {
	visibility: hidden;
	color: black;
}
.txt-white, .txt-white * {
    color: #fff;
}

/* BULLET POINTS */

body .content-block ul > li:before {
    content: "";
    border-radius: 0 !important;
    border: none;
    position: absolute;
    left: -18px;
    width: 9px;
    height: 9px; 
    background-image : url(https://www.tekoway.com/wp-content/uploads/2018/10/tkw-picto-blue.png);
    background-size : contain; 
}


/* HEADER */
.nav-block #main-nav .navbar-nav>li>a {
    font-size: 13px;
    font-weight: 600 !important;
}
.nav-block #main-nav .navbar-nav>li>a:before {
    background: #1694ec;
}

@media only screen and (min-width: 768px) {
    .nav-block #main-nav .navbar-nav>li.dropdown:hover ul.dropdown-menu {
        display: block !important;
    }
    .dropdown-menu {
        border: 0;
    }
    .nav-block #main-nav .navbar-nav>li.dropdown ul.dropdown-menu li a {
        font-size: 12px;
        font-weight: 600;
        color: #444;
        padding-top: 15px;
        padding-bottom: 15px;
        text-transform: uppercase;
        box-shadow: inset 0 0 0 0 #1594EB;
        transition: all 0.2s ease-in;
    }
    .nav-block #main-nav .navbar-nav>li.dropdown ul.dropdown-menu li a:hover, .nav-block #main-nav .navbar-nav>li.dropdown ul.dropdown-menu li.active a {
        background-color: transparent;
        color: #1594EB;
        box-shadow: inset 7px 0 0 0 #1594EB;
        transition: all 0.2s ease-out;
    }
}

@media only screen and (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        text-align: center;
        background-color: #f5f5f5;
        padding: 10px;
    }
    .nav-block #main-nav .navbar-nav>li.dropdown ul.dropdown-menu li a {
        font-size: 12px;
        font-weight: 600;
        color: #444;
        padding-top: 10px;
        padding-bottom: 10px;
        text-transform: uppercase;
        transition: all 0.2s ease-in;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a{
        background: transparent;
    }

}

/* BUTTON HOME */
.vc_general.vc_btn3 {
	font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 15px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 100px !important;
}
.vc_general.vc_btn3.vc_btn3-color-primary {
	background-color: #1694ec;
}


/* BUTTON GENERAL */
.vc_btn3.vc_btn3-style-custom {
    background-image: none !important;
}


/* TESTIMONIAUX */
.mnfst .hquote blockquote p {
	background: none !important;
	padding: 20px 0;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 200 !important;
	font-style: normal;
}
.mnfst .hquote blockquote, .mnfst .hquote.hquote-right blockquote {
	padding: 80px 40px 80px 0 !important;
}
.mnfst .hquote blockquote .author-bottom {
	text-align: left !important;
    margin: 0;
    margin-top: 10px;
}
.mnfst .author-bottom img {
	max-width: 120px;
}
.mnfsr .hquote.hquote-right blockquote .author-bottom {
    text-align: left !important;
    margin: 0;
    margin-top: 10px;
}
.bx-controls-box .bx-wrapper .bx-controls-direction a, .bx-controls-round .bx-wrapper .bx-controls-direction a, .bx-controls-box .bx-wrapper .bx-controls-direction a.bx-next, .bx-controls-round .bx-wrapper .bx-controls-direction a.bx-next {
    background: none;
    border: 1px solid #eee;
    color: #333;
    line-height: 31px;
    border-radius: 5px;
}
.bx-controls-box .bx-wrapper .bx-controls-direction a:hover , .bx-controls-round .bx-wrapper .bx-controls-direction a:hover, .bx-controls-box .bx-wrapper .bx-controls-direction a.bx-next:hover, .bx-controls-round .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-color: #1694ec;
    color: #fff;
}
.bx-controls-above .bx-wrapper .bx-controls-direction, .bx-controls-above-left .bx-wrapper .bx-controls-direction, .bx-controls-above-right .bx-wrapper .bx-controls-direction, .bx-controls-below-right .bx-wrapper .bx-controls-direction, .bx-controls-below-left .bx-wrapper .bx-controls-direction, .bx-controls-below .bx-wrapper .bx-controls-direction {
	width: 80px;
}
.bx-corols-box .bx-wrapper .bx-controls-direction a.bx-prev {
    margin-left: 10px;
}
.hquote blockquote p:after {
    display: none;
}

/* FOOTER */
.site-info .custom-html-widget {
	float: right;
	max-height: 50px;
    overflow: hidden;
}
.footer-block .container.main {
    padding: 80px 15px;
    padding-bottom: 50px;
}
.footer-block {
    font-size: 14px;
    background-color: #f5f5f5;
    color: #666666;
}
.tkw-footer-logo {
    color: #222222 !important;
	font-size: 16px;
    font-weight: 600 !important;
}
.footer-block .widget-title {
	text-transform: none !important;
	font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    font-size: 16px;
    color: #222222 !important;
}
.footer-block .widget-area .menu a:before {
	background-color: #1694ec;
}
.footer-block .widget-area .menu a {
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    line-height: 1.6em;
    text-align: left;
    color: #666;
    margin-bottom: 5px;
}
#mc_signup_form {
	background-color: transparent !important;
}
#mc_signup_form  input[type="text"] {
    border-radius: 0;
    border: 1px solid transparent;
    border-bottom-color: #1694ec;
    background-color: transparent;
}
#mc_signup_form  .button {
	font-family: 'Montserrat', sans-serif;
    font-weight: 400 !important;
    font-size: 15px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 100px !important;
   	background-color: #1694ec;
}

.tkw-social-footer {
	padding: 20px;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	text-align: center;
}
.tkw-social-footer img {
	margin: 0 10px;
	width: 44px; 
}

/* HOME PAGE */
.txt-center {
    text-align: center;
}
.tkw-post-grid {
    text-align: center;
}
.tkw-title {
    font-size: 80px;
    line-height: 66px;
    color: #fff;
    letter-spacing: -3px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
}
.tkw-subtitle-writing {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
}
.tkw-block-numb {
    display: inline-block;
    padding: 15px 20px;
    line-height: 20px;
    border-radius: 5px;
    background-color: #1694ec;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 25px;
}
.tkw-h2-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700 !important;
    font-size: 40px;
    margin-bottom: 0;
}
.tkw-h3-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    font-size: 28px;
}
.tkw-skill-slider {
    max-width: 300px;
    max-height: 95px;
    float: right;
    margin-top: -85px;
}

/* PAGE CONTACT */
.tkw-title-contact {
    font-size: 55px;
    letter-spacing: -2px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    padding-bottom: 0;
}
.tkw-subtitle-contact {
    font-size: 30px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
}
.tkw-contact {
    overflow: initial !important;
}
.tkw-contact-form {
    border-radius: 20px;
    margin-top: -450px;
    background: #fff;
    padding: 50px;
    border: 1px solid #eee;
}
.form-manifesto .wpcf7-submit {
    border-radius: 100px !important;
    background: #1694ec !important;
    border-color: #1694ec !important;
    color: #fff !important;
    text-transform: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}

.tjstrings,
.typed-cursor {
	-webkit-user-select: none;
	user-select: none;
}

/* RESPONSIVE */
@media only screen and (max-width: 1099px) {
	.tkw-title,
    .tkw-title-contact {
		font-size: 50px;
		line-height: 1.2 !important;
		letter-spacing: -1px;
	}
	
	.tkw-subtitle-writing {
		font-size: 18px;
	}
	
	.tkw-h2-title {
		font-size: 28px;
	}
	
	.tkw-h3-title {
		font-size: 20px;
	}
	
	.vc_general.vc_btn3 {
		padding: 12px 24px !important;
	}
}

@media only screen and (max-width: 767px) {
	.page-wrapper {
		overflow: hidden;
	}
	
	.tkw-title,
    .tkw-title-contact {
		font-size: 40px;
		letter-spacing: 0;
	}
	
	.tkw-title,
	.tkw-subtitle-writing{
		text-align: center !important;
	}
	
	.tkw-h2-title {
		font-size: 24px;
	}
	
	.tkw-h3-title {
		font-size: 18px;
	}
	
	.vc_general.vc_btn3 {
		padding: 10px 20px !important;
	}
	
	.navbar-collapse.in .navbar-nav {
		top: 40% !important;
	}
}

@media only screen and (max-width: 460px) {
	.tkw-title,
    .tkw-title-contact {
		font-size: 30px;
	}
	
	.tkw-skill-slider {
		max-width: 200px;
	}
	
	.mnfst {
		display: none !important;
	}
	
	.tkw-contact-form {
        margin-top: 0px;
        border: 0;
        padding: 20px;
    }
}

/* Grid */
@media (min-width:480px){[class*=" grid-"],[class^=grid-]{display:-ms-grid;display:grid;grid-auto-flow:dense}[class*=" grid-"].has-gutter,[class^=grid-].has-gutter{grid-gap:1rem}[class*=" grid-"].has-gutter-l,[class^=grid-].has-gutter-l{grid-gap:2rem}[class*=" grid-"].has-gutter-xl,[class^=grid-].has-gutter-xl{grid-gap:4rem}}@media (min-width:480px){.autogrid,.grid{display:-ms-grid;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.autogrid.has-gutter,.grid.has-gutter{grid-column-gap:1rem}.autogrid.has-gutter-l,.grid.has-gutter-l{grid-column-gap:2rem}.autogrid.has-gutter-xl,.grid.has-gutter-xl{grid-column-gap:4rem}}[class*=grid-2]{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}[class*=grid-3]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}[class*=grid-4]{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}[class*=grid-5]{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr)}[class*=grid-6]{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr)}[class*=grid-7]{-ms-grid-columns:(1fr)[7];grid-template-columns:repeat(7,1fr)}[class*=grid-8]{-ms-grid-columns:(1fr)[8];grid-template-columns:repeat(8,1fr)}[class*=grid-9]{-ms-grid-columns:(1fr)[9];grid-template-columns:repeat(9,1fr)}[class*=grid-10]{-ms-grid-columns:(1fr)[10];grid-template-columns:repeat(10,1fr)}[class*=grid-11]{-ms-grid-columns:(1fr)[11];grid-template-columns:repeat(11,1fr)}[class*=grid-12]{-ms-grid-columns:(1fr)[12];grid-template-columns:repeat(12,1fr)}[class*=col-1]{grid-column:auto/span 1}[class*=row-1]{grid-row:auto/span 1}[class*=col-2]{grid-column:auto/span 2}[class*=row-2]{grid-row:auto/span 2}[class*=col-3]{grid-column:auto/span 3}[class*=row-3]{grid-row:auto/span 3}[class*=col-4]{grid-column:auto/span 4}[class*=row-4]{grid-row:auto/span 4}[class*=col-5]{grid-column:auto/span 5}[class*=row-5]{grid-row:auto/span 5}[class*=col-6]{grid-column:auto/span 6}[class*=row-6]{grid-row:auto/span 6}[class*=col-7]{grid-column:auto/span 7}[class*=row-7]{grid-row:auto/span 7}[class*=col-8]{grid-column:auto/span 8}[class*=row-8]{grid-row:auto/span 8}[class*=col-9]{grid-column:auto/span 9}[class*=row-9]{grid-row:auto/span 9}[class*=col-10]{grid-column:auto/span 10}[class*=row-10]{grid-row:auto/span 10}[class*=col-11]{grid-column:auto/span 11}[class*=row-11]{grid-row:auto/span 11}[class*=col-12]{grid-column:auto/span 12}[class*=row-12]{grid-row:auto/span 12}@media (min-width:480px) and (max-width:767px){[class*=grid-][class*=-small-1]{-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1,1fr)}[class*=col-][class*=-small-1]{grid-column:auto/span 1}[class*=grid-][class*=-small-2]{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}[class*=col-][class*=-small-2]{grid-column:auto/span 2}[class*=grid-][class*=-small-3]{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}[class*=col-][class*=-small-3]{grid-column:auto/span 3}[class*=grid-][class*=-small-4]{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}[class*=col-][class*=-small-4]{grid-column:auto/span 4}[class*=-small-all]{grid-column:1/-1}}.item-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.item-last{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.grid-offset{visibility:hidden}.col-all{grid-column:1/-1}.row-all{grid-row:1/-1}


/* LAST PAGE CSS */
.tkw-lastpost .lastpost-img {
    max-width: 100%;
    max-height: auto;
}
.tkw-lastpost h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    font-size: 24px;
    margin-top: 20px;
}
.tkw-lastpost h2 a {
    color: #333;
}
.tkw-lastpost .date {
    display:none;
}

.lastestpost-grid.vc-gitem-zone-height-mode-auto:before {
    content: "";
    display: none;
    padding-top: 0;
}

.lastestpost-grid .vc_gitem-post-data {
    margin-bottom: 0;
}
.lastestpost-grid h2 {
    font-weight: 600 !important;
}

.lastestpost-grid .vc_row:after, .lastestpost-grid .vc_row:before {
    display: none;
}

.lastestpost-grid .vc_gitem-row-position-middle, .lastestpost-grid .vc_gitem-row-position-middle {
    position: relative !important;
    top: initial !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
}
.lastestpost-grid .vc_gitem-row-position-bottom, .lastestpost-grid .vc_gitem-row-position-bottom {
    position: relative !important;
    top: initial !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
}
.lastestpost-grid .vc_gitem_row .vc_row .vc_gitem-row-position-top {
    position: relative !important;
    top: initial !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important;
}
.lastestpost-grid .vc_gitem-row-position-top, .lastestpost-grid .vc_gitem-row-position-top {
    position: relative !important;
    top: initial !important;
    bottom: initial !important;
    left: initial !important;
    right: initial !important
}


/* ARTICLES */
div.section-title h1 {
    font-family: 'Montserrat', sans-serif;
    line-height: 45px;
    letter-spacing: -1px;
    font-weight: 600 !important;
}

/* PAGE REFERENCES */

.portfolio-filter {

}
#filter button.active, #filter button:hover, #filter button:focus, #filter button.active {
    color: #000;
}
.portfolio-terms button:after {
    border-bottom: 5px solid #1694ec;
}
.page-wrapper .portfolio-terms button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #333;
    text-transform: none;
}
#filter .filter-options:after {
    border: 0;
}
.fp_excerpt-link {
    background: #fff;
}
.portfolio-item:nth-child(even) .fp_excerpt-link {
    background: #fff;
}
.fp_excerpt-link:hover .fp_excerpt-caption {
    display: none;
}
.portfolio-items figure:hover img {
    transform: none;
}

/* SLIDERS */
.sr-title {
    font-size: 20px;
    font-weight: 700 !important;
    font-family: 'Lato', sans-serif;
    margin-bottom: 20px;
}
.sr-link {
    font-weight: 700;
    padding-top: 10px;
}