/*
Theme Name: Octopus
Theme URI: http://bit.ly/opalwp
Author: the WPOpal team
Author URI: http://bit.ly/opalwp
Description: The Octopus Multi Purpose theme for WordPress by <a href="http://bit.ly/opalwp">OpalTeam</a>is a fully responsive theme that looks great on any device. That's the best for any kind of online shoping sites. <a href="http://bit.ly/opalwp">Follow us on Themeforest to receive newest updates</a>
Version: 1.3 Release 20-Sep-2015
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: Octopus

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.heading h1, .heading h2, .heading h3, .heading h4, .heading h5, .heading h6{
    text-transform: none!important;
    margin-top: 0;
}



.same-category {
    padding: 0 80px;
    display: none!important;
}
.bg-success{
    background: #000000!important;
    background-color: #000000!important;

}
.navbar-offcanvas .offcanvas-inner .list-action > li > * {
    background: none!important;
    font-size: 20px;
    color: #ffffff!important;
}


.wpb_single_image .vc_box_border.vc_box_border_vista_blue, .wpb_single_image .vc_box_border_circle.vc_box_border_vista_blue {
    background-color: #00ffca;
}



.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    min-height: 1px!important;
    padding-left: 0!important;
    padding-right: 0!important;
}
.row {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
#slide-1-layer-2 {
    border-radius: 30px!important;
}


.vc_btn3.vc_btn3-color-vista-blue, .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat {
    color: #fff;
    background-color: #00ffca;
    border-radius: 30px!important;
}


.type-post {
    margin-bottom: 0!important;
}
body #wpo-content {
    margin-bottom: 0!important;
}
#menu-item-7446 a {
    background: #00ffca !important
    padding: 10px 15px 10px 15px;
    TOP: -10PX;
    color: white !important;
border-radius: 30px!important;
}
#menu-item-7446 a:hover {
    color: white !important;
}


.vc_general.vc_cta3 {

    padding: 0!important;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left{

	border-radius: 30px !important;


}

.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern {
    color: #fff;
    border-color: #28af8f!important;
    background-color: #28af8f!important;
    font-weight: bold!important;
    text-transform: uppercase!important;

}
.vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-modern a:hover {
    color: #fff;
    border-color: #28af8f!important;
    background-color: #28af8f!important;
     font-weight: bold!important;
    text-transform: uppercase!important;

}
.widget .widget-title, .widget .widgettitle, .widget .wpb_heading{
    text-transform: none!important;

}


*::-moz-selection {
background:#00ffca none repeat scroll 0 0;
color:white;
}


@media screen and (min-width: 1400px) and (max-width: 2500px) {
.footer-service{
	color: #a1aaba; 
	text-align: left; 
	padding-left: 100px;
	padding-bottom: 40px;
}
}
@media screen and (min-width: 0px) and (max-width: 1400px) {
.footer-service{
	color: #a1aaba; 
	text-align: left; 
	padding-left: 60px;
	padding-bottom: 40px;
}
}

@media screen and (min-width: 0px) and (max-width: 680px) {
blockquote {
    padding: 10px 10px 10px 20px!important;
    margin: 0 0 10px!important;
    font-size: 16px!important;
    border-left: 2px solid #ddd!important;
}
}








.logo{
    padding-top: 0px !important;
}
#wpo-header.menu_fixed {
    height: 90px;
}
#wpo-header.menu_fixed .logo-in-theme img {
    max-height: 60px;
    height: auto;
    top: -5px;
    position: relative;
}
#wpo-header.menu_fixed .header-wrap{
    height: 90px;
}
.logo img {
    top: -5px;
}
.logo-theme {
    padding-top: 0px !important;
}
.logo-in-theme {
    padding-top: 0px !important;
}
.list-unstyled.breadcrumb-links {
    display: none!important;
}

@media screen and (min-width: 1400px) and (max-width: 2500px) {
.text-portfolio-full {
    padding: 0px 240px 50px 240px; 
	text-align: justify;
}
}

@media screen and (min-width: 980px) and (max-width: 1400px) {
.text-portfolio-full {
    padding: 0px 150px 50px 150px; 
	text-align: justify;
}
}

@media screen and (min-width: 680px) and (max-width: 980px) {
.text-portfolio-full {
    padding: 0px 90px 50px 90px; 
	text-align: justify;
}
}

@media screen and (min-width: 0px) and (max-width: 680px) {
.text-portfolio-full {
    padding: 0px 30px 0px 50px 30px; 
	text-align: justify;
}
}


@media screen and (min-width: 1230px) and (max-width: 2500px) {
.intro-home-description{
    font-size:21px;
	color:#444444!important;
}
}

@media screen and (min-width: 1130px) and (max-width: 1230px) {
.intro-home-description{
    font-size:19px;
	color:#444444!important;
}
}

@media screen and (min-width: 990px) and (max-width: 1130px) {
.intro-home-description{
    font-size:19px;
	color:#444444!important;

}
}
@media screen and (min-width: 0px) and (max-width: 990px) {
.intro-home-description{
    font-size:17px;
	padding-bottom:50px;
	color:#444444!important;

}
}

.vc_general.vc_cta3.vc_cta3-style-classic, .vc_general.vc_cta3.vc_cta3-style-custom {
    background-color: transparent!important;
	border: 0px!important;
}

.intro-largeur-home{
	max-width: 760px;
	color:#444444!important;

}

.vc_grid-filter.vc_grid-filter-default-less-rounded > .vc_grid-filter-item {
    margin: 0 5px 5px 0;
    border-radius: 30px!important;
}

.vc_grid-filter.vc_grid-filter-default-less-rounded > .vc_grid-filter-item {

    background-color: white;
}

.vc_grid-filter-item {
    color: #black;
}
.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {
    font-size: 21px !important;
    border: 0px solid #ffffff!important;
    padding: 4px 18px !important;
    margin: 10px 0 0px 10px !important
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
    background-color: #00ffca !important;
	border: solid 0px #00ffca !important;
    color: #ffffff !important;

}
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
    color: #ffffff !important;
    padding: 5px 0!important;
}

.vc_grid-filter {
    margin-bottom: 40px!important;
}

.vc_grid-filter-select.vc_grid-filter-center.vc_grid-filter-color-grey {
    display: none!important;
}


.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0!important;
}

.notfound-page .title {
    font-size: 120px!important;
    color: #00ffca!important;
    font-weight: 200!important;
    line-height: 1!important;
}
.intro-articles{
    color: #444444;
	padding:0 70px 40px 40px;

}


.title-bottom-portfolio-same-category{
    font-size: 16px;
    padding: 0px 38px 0 0px;
    line-height: 20px;
}


.vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item {
    border-radius: 0!important;
    color: white!important;
    margin: 0 5px 5px 0!important;
}

.heading.heading-v12 h2{
    letter-spacing: 0pt!important;
}


@media (min-width:1400px) and (max-width:3000px) {
	.same-category {
		padding: 0 80px;
	}
	}
.wpo-footer {
    color: #ffffff!important;
    font-family: arial!important;
    font-size: 14px!important;
	background:#000000!important;
}


.wpo-footer {
    padding-top: 35px!important;
    padding-bottom: 10px!important;
}

.widget .widget-title.font-size-md, .widget .widgettitle.font-size-md, .widget .wpb_heading.font-size-md {
    font-size: 30px !important;
}

.rules-text{
	color: white;
    font-size: 50px;

	line-height:57px;	
	}

.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {
    font-size: 21px!important;
    border: 0px solid;
    padding: 4px 18px !important;

}



body {
    background: #000 !important;
}

.rules-author-text{
	color: white;
    font-size: 20px;

	color:#00ffca;
	}
	

	



.wp-caption{}

.wp-caption-text{}

.sticky{}

.gallery-caption{}

.bypostauthor{}

.alignright{}

.alignleft{}

.aligncenter{}

.wpo-inforbox.style-1 .heading::after {
    background: #00ffca none repeat scroll 0 0!important;
    width: 30px;
}
.navbar-mega .navbar-nav > li > a::before {
    background: #00ffca none repeat scroll 0 0;
    content: "";
    height: 0px!important;
    left: 20px;
    opacity: 0;
    position: absolute;
    right: 20px;
    top: -18px;
    transition: all 0.35s ease 0s;
    width: auto;
    z-index: 9;
}
.vc_gitem-link {
    color: white !important;
}
.vc_grid-filter.vc_clearfix.vc_grid-filter-default.vc_grid-filter-size-md.vc_grid-filter-center.vc_grid-filter-color-grey {
    padding-bottom: 30px!important;
}
.vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item {
    border-radius: 0!important;
    color: white!important;
    font-weight: bold!important;
    margin: 0 25px 5px 0!important;
    padding: 7px 15px !important;
}
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span {
    color: #fff!important;
}
.navbar-mega .navbar-nav > li > a {
    font-size: 1.6rem!important;
}
.breadcrumb-heading {
    font-weight: bold !important;
}


.vc_pie_chart_back {
    border: 6px solid #222222!important;

}
.navbar-mega .navbar-nav > .active > a {
    color: #00ffca !important;
}
.navbar-mega .navbar-nav li.active > a {
    background: none;
    color: #00ffca !important;
}

.fbox-body.separator_align_left strong {
    color: white!important;
}
nav#wpo-mainnav.padding-large .navbar-nav > li > a::before {
    top: 30px!important;
}
.wpo-copyright {
    text-align: left;
    background: #000 !important;
    color: #000!important;
    font-weight: 300;
    border-bottom: 0px solid #000 !important;
    background: #2E2739;
    padding-top: 20px;
    padding-bottom: 20px;
}
.wpo-copyright {
    color: #fff!important;
    font-size: 13px;
    font-weight: 600!important;
    text-align: right!important;
}
.wpcf7-form-control.wpcf7-submit.btn.btn-success.radius-6x {
    float: right!important;
}



.wpo-inforbox.style-1 .information * {
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 26px !important;
}
.box-quick-action.hidden-xs.hidden-sm {
    display: none!important;
}
.wpo-header .header-quick-action {
    padding-right: 0px!important;
    position: relative;
}

.wpb_wrapper {
    font-weight: 500!important;
}

.form-control {
    background-color: #3b4a6b !important;
    background-image: none;
    border: 0px solid #e5e5e5 !important;
        border-bottom-width: 0px;
        border-bottom-style: solid;
        border-bottom-color: rgb(229, 229, 229);
    border-radius: 0;
    box-shadow: 0 1px 1px transparent inset;
    color: #00ffca !important;
    display: block;
    font-size: 16px;
    height: 47px;
    line-height: 1.625;
    padding: 9px 0px !important;
        padding-left: 0px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    font-weight: 600 !important;
    border-bottom: 0px solid white !important;
    padding-left: 14px !important;
}



.form-control::-moz-placeholder {
    color: #fff!important;
    opacity: 1;
}

.wpcf7-form {
    margin: auto;
    width: 80%;
}
#your_name {
    width: 90%;
}

.heading.heading-v10, .heading.heading-v11, .heading.heading-v12, .heading.heading-v13, .heading.heading-v15, .heading.heading-v14 {
    padding-bottom: 30px!important;
}
.heading.heading-v10::after, .heading.heading-v11::after, .heading.heading-v12::after, .heading.heading-v13::after, .heading.heading-v15::after, .heading.heading-v14::after {
    background: #00ffca none repeat scroll 0 0;
    bottom: 18px!important;
    content: " ";
    height: 4px!important;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px;
}
#your_email{
    width: 100%;
}

.form-group {
    margin-bottom: 22px!important;
}
textarea.form-control {
    height: 160px!important;
}
div.wpcf7-validation-errors {
    border: 2px solid #00ffca!important;
    color: red;
    font-weight: 600!important;
}
span.wpcf7-not-valid-tip {
    color: #f00!important;
    display: block;
    font-size: 1em;
    font-weight: 600!important;
}


.btn-success {
    background-color: #00ffca!important;
    border-color: #00ffca!important;
    color: #ffffff!important;
}

.btn-outline-light:hover{
    background-color: #00ffca!important;
    border-color: #00ffca!important;
    color: #ffffff!important;
}
.btn-outline-light{
    color: #00ffca!important;
}





.vc_custom_1446806722378 {
    background-color: #151f35!important;
    padding-bottom: 56px 
    padding-top: 45px !important;
}

.heading.align-right, .heading.separator_align_right {
    text-align: right!important;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button {
    margin-bottom: 0!important;
}