/*
Theme Name: OPTe Network Resource Sites
Theme URI: 
Description: Divi Child Theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.x
*/

/* Generated by Orbisius Child Theme Creator (http://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 27 Mar 2018 09:15:01 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/* Enter Your Custom CSS Here */

/* START DIVI Blog */

#skew:before {
    content: '';
    -webkit-transform: skew(0, -7deg);
    transform: skew(0, -7deg);
    position: absolute;
    left: 0;
    right: 0;
    top: -120px;
    height: 340px;
}
 
.elegantdesign .entry-title {
margin-top: 0px;
padding-bottom: 0;
}
 
.elegantdesign .et_pb_image_container {
margin: -30px -30px 0;
}
 
.elegantdesign .et_pb_blog_grid .et_pb_post {
    margin-bottom: 80px;
    width: 100%;
padding: 30px;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
border: none;
text-align:left;
}

.elegantdesign .et_pb_blog_grid .et_pb_post:hover {
  box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
}
 
.elegantdesign .et_pb_post .post-meta {
margin-bottom: 40px;
}

.elegantdesign.et_pb_blog_0 .et_pb_post .post-content a {
    color: #4a2481 !important;
}

.elegantdesign a.more-link {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
    float: none;
    display: inline-block;
    padding: 4px 15px;
    border-radius: 60px;
    background-color: transparent;
    border: 5px solid #4a2481;
}
 
.elegantdesign a.more-link:hover {
}


/* END DIVI Blog */

/* blog */

.et_pb_blog_grid .et_pb_post {
    padding: 0;
    border: 0;
    background-color: transparent;
}

.single .et_pb_post {
  margin: 0;
  padding: 89px 0 0 0;
}

#left-area {
  padding-bottom: 0;
}

.footer_custom_blog .et_pb_post,
#left-area ul {
  padding: 0;
}

@media all and (max-width: 980px) {

.blog_support .et_pb_column_0 {
    width: 5% !important;
}
}

/* helpdesk */

#wpsp_helpdesk_widget {
    bottom: -2px;
    right: 20px;
    color: #ffffff;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    font-family: inherit;
}
.wpsp_helpdesk_widget_menu_item {
background-color: transparent;
}

#wpsp_helpdesk_widget div {
background-color: rgba(51, 153, 204, 0.95);
}

.wpsp_helpdesk_widget_menu_item:hover {
	background-color: rgba(51, 153, 204, 1) !important;
}

#support_button_outer_div {
	background-color: #0970b3 !important;
}

/* Global BB Press */
.bbp-body p {
	font-size:16px;
}
.bbp-reply-content p {
	color:#353535;
}
.bbp-template-notice.info {
	display:none;
}
.bbp-topic-tags a {
	font-size:15px;
	font-weight:600;
	color:#660099!important;
}
/* added by ML */
.bbp-breadcrumb {
  display:none;
}
/* Sidebar */
#sidebar .et_pb_widget {
	margin-bottom: 20px;
	border-bottom: 1px solid #e9f0f5;
	padding-bottom: 10px;
}

#sidebar .et_pb_widget a, .et_pb_widget ul li {
  font-size:13px;
	line-height:1.35em;
	padding-bottom:2px;
}
#sidebar .et_pb_widget a:hover {
   color:rgba(51, 153, 204, 0.75);
}

#sidebar .bbp-login-form label {
	width:100%;
}
/* Live Search */
#bbp_search_submit {
	display: none;
}

#bbp_search {
	width: 80%;
	height: 30px;
}

.screen-reader-text {
	display: none;
}

.page-id-223 .main_title {
	display: none;
}

body.custom-background {
	background-image: none;
}

#bbpress-forums div.bbp-search-form {
	display: none;
}

.bbp-forum-freshness {
	display: none;
}

.bbp-forum-info {
	width: 65% !important;
}

.bbp-forum-topic-count {
	width: 17% !important;
}

.bbp-topic-title {
	width: 52% !important;
}

.bbp-forum-reply-count {
	width: 13% !important;
}

.bbp-forum-content, .bbp-topic-title, .bbp-forum-title {
	font-size: 15px;
}
.bbp-forum-info a {
	color: #3399cc;
	font-weight:600;
}
.bbp-topic-title a, #bbpress-forums a {
	color: #3399cc;
}

#bbpress-forums .status-closed a {
	color: rgba(34,34,34,0.75);
}

#bbpress-forums .status-closed a:hover {
	color:rgba(34,34,34,0.5);
}

#bbpress-forums .status-closed {
	color: #55007F;
}

#bbpress-forums li.bbp-header {
	background:rgba(34,34,34,0.15);
	border:none;
}

#bbpress-forums li.bbp-header ul {
	color:#5f5f5f;
}

#bbpress-forums ul.bbp-topics {
	border:none;
}
#bbpress-forums ul.bbp-forums {
	border: 1px solid rgba(34,34,34,0.1);
}

#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {
	font-size: 16;
	font-family: "Muli", "Helvetica Neue", sans-serif;
	font-weight: 500;
}

#forum-tags a {
	font-size: 15px !important;
	padding: 2px 10px;
	text-transform: uppercase;
}

.bbp-topic-started-by img, #bbpress-forums p.bbp-topic-meta img.avatar {
	display:none;
}

#bbpress-forums fieldset.bbp-form {
    border: 0;
    padding: 0;
    margin: 0;
}

 .wp-core-ui .button {
    font-size: 12px !important;
padding: 5px !important;
margin: 0 2px 0 0 !important;
line-height: 1em !important;
border: 0 !important;
color: #333 !important;
}

#bbpress-forums {
    font-size: 18px;
    font-weight: normal;
}

div.bbp-template-notice, div.indicator-hint {
      padding: 5px 10px;
		border: 0;
    border-radius: 0;
    background-color: rgba(0,204,255,0.2) !important;
    clear: both;
}

#bbpress-forums fieldset.bbp-form legend {
    font-size: 24px;
    font-family: Montserrat, Helvetica, sans-serif;
    font-weight: bolder;
    margin: 0 0 20px 0;
}

#bbpress-forums fieldset.bbp-form p {
  margin: 0;
}

/* Search Results */
ul#bbp-search-results.forums.bbp-search-results .bbp-topic-content, ul#bbp-search-results.forums.bbp-search-results .bbp-reply-content {
	display:none!important;
}
ul#bbp-search-results.forums.bbp-search-results .bbp-topic-header, ul#bbp-search-results.forums.bbp-search-results .bbp-reply-header {
	float:right;
	width:80%;
}
ul#bbp-search-results.forums.bbp-search-results .bbp-topic-title, ul#bbp-search-results.forums.bbp-search-results .bbp-reply-title {
	width:100%!important;
}
ul#bbp-search-results.forums.bbp-search-results .bbp-topic-author img, ul#bbp-search-results.forums.bbp-search-results .bbp-reply-author img {
	float:left;
	width:48px;
}
ul#bbp-search-results.forums.bbp-search-results .bbp-topic-author a, ul#bbp-search-results.forums.bbp-search-results .bbp-reply-author a, ul#bbp-search-results.forums.bbp-search-results .bbp-author-role {
	margin: 0;
  float: left!important;
}
ul#bbp-search-results.forums.bbp-search-results .bbp-author-ip {
	display:none;
}


/* Network Theme CSS - Vannak */
/* Custom Fixed */

.et_pb_pagebuilder_layout .entry-content {
  padding-top: 85px;
}

.grid_twocolumn .one_half,
.grid_twocolumn .one_half_last {
padding: 25px;
  background: #FFF;
margin-bottom: 5% !important;
}

.grid_twocolumn .one_half:hover,
.grid_twocolumn .one_half_last:hover,
.grid_twocolumn .one_half:active,
.grid_twocolumn .one_half_last:active {
  box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3);
}

@media all and (min-width: 479px) and (max-width: 980px) {
.grid_twocolumn .one_half,
.grid_twocolumn .one_half_last {
width: 48% !important;
float: left !important;
}
.grid_twocolumn .one_half {
margin-right: 2% !important;
}
}

.et_pb_widget_area_left {
    padding-right: 30px;
    border-right: 4px solid rgba(0, 0, 0, 0.3);
}

/*p {
    padding-bottom: 0;
}*/

.et_pb_section {
    background-color: transparent;
}

.cat_link a:before {
    content: '\203A';
  font-weight: 800;
  padding-right: 5px
}

.popular_task {
  font-size: 18px;
}

.popular_task a {
  padding: 0 1%;
}

/* header menu */

span.logo_helper {
   display: none;
}
/* Fix overlapping top nav */
#main-content .container {
    padding-top: 129px!important;
}

#top-menu li a {
    text-decoration:underline;
}
#top-menu li a:hover {
    text-decoration:none;
}

#top-header {
     position: fixed;
min-width: 100%;
} 

#top-header .container {
    padding-top: 5px;
}

.container.et_menu_container {
    z-index: 99;
    position: fixed;
  top: 30px;
     background: #fff !important;
  min-height: 65px;
}

@media all and (max-width: 980px) {

 .container.et_menu_container {
  top: 0;
     position: absolute !important;
}
  
  #main-header {
    position: absolute !important;
    background: #fff !important;
    min-height: auto;
    top: 0;
  }
  
  #mobile_menu {
background-color: rgba(255, 255, 255, 1) !important;
  padding: 2% 5%;
 border-top: 0;
box-shadow: 0 7px 8px rgba(0, 0, 0, 0.1);
  }

  .et_header_style_centered #et_mobile_nav_menu {
background-color: #fff !important;
}
  .et_mobile_menu li a {
    border: 0;
     padding: 15px 5%;
  }
  
  .nav li li a, .et_mobile_menu li a {
   font-size: 18px;

 }
  
  .nav ul li a:hover, .et_mobile_menu li a:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 1);
}

.closed .mobile_menu_bar::before {
    content: url('https://support.opte.network/wp-content/uploads/sites/4/2018/03/opte_menu_mobile_open.png');
}
  
  .openend .mobile_menu_bar::before {
    content: url('https://support.opte.network/wp-content/uploads/sites/4/2018/03/opte_menu_mobile_close.png');
}
  
  .mobile_menu_bar::before {
     content: url('https://support.opte.network/wp-content/uploads/sites/4/2018/03/opte_menu_mobile_close.png');
  }
}

#logo {
  margin: 0 20px 20px 20px !important;
  max-height: 50px !important;
}

@media screen and (max-width: 980px) { 
#logo {
  margin-top: 20px !important;
}
}
/*with admin bar
.logged-in .container.et_menu_container {
  top: 62px;
} */

/* @media all and (max-width: 980px) {
.logged-in .container.et_menu_container {
  top: 50px;
}
}
*/

/*hide admin bar*/
.logged-in .container.et_menu_container {
  top: 30px!important;
}
@media all and (max-width: 980px) {
.logged-in .container.et_menu_container {
  top: 0px!important;
}
}

/* Home Teaser Sections */
.home_teaser .et_pb_row .et_pb_column_0 {
    width: 40%;
    padding-right: 0;
}

.home_teaser .et_pb_row .et_pb_column_1 {
    width: 60%;
    padding-right: 15%;
    padding-left: 5%;
}

.section_about {
position: relative;
top: -100px;
margin-bottom: -100px;
}

/* Teaser Section */

.teaser_sections {
    background: rgb(55, 168, 219);
    background: url(https://opte.network/wp-content/uploads/2018/02/opte-background.png), -moz-linear-gradient(top, rgba(55, 168, 219, 1) 0%, rgba(51, 153, 204, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/opte-background.png), -webkit-linear-gradient(top, rgba(55, 168, 219, 1) 0%, rgba(51, 153, 204, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/opte-background.png), linear-gradient(to bottom, rgba(55, 168, 219, 1) 0%, rgba(51, 153, 204, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37a8db', endColorstr='#3399cc', GradientType=0);
}

/* testimonial section */

.testimonial a {
  margin-top: 10px;
  text-decoration: underline !important;
  font-size: 18px !important;
}  

.et_pb_testimonial_author {
  margin-top: 0;
}

/* header section */

/* step platform */

.home_teaser .et_pb_row .et_pb_column_0 {
        width: 40%;
}

.home_teaser .et_pb_row .et_pb_column_1 {
        width: 60%;
        padding-right: 10%;
}

.list_tablet span.circle_list_text {
   width: 100%;
  padding: 20px 0 0 0;
  }

.usp_title_icon {
margin-top: 20px;
  width: 40%;
float: left;
}
  .list_step_platform {
    float: left;
}

span.circle_list_text {
    font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
  	padding: 5px 0 15px 0;
  	width: 80%;
    display: inline-block;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1em;
}

span.circle_list {
    height: 52px;
    width: 52px;
    background-color: #4b2582;
    position: relative;
    border-radius: 100px;
    vertical-align: top;
    line-height: 1.2em;
    text-align: center;
    color: #ffff00;
    font-size: 38px;
    display: inline-block;
  float: left;
  margin-right: 15px;
    line-height: 1.2em;
}

span.smallcopy {
    font-size: 18px !important;
    line-height: 1.3em !important;
    font-weight: normal;
  width: 100% !important;
}

span.circle_list strong {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

span.circle_list strong:before {
    content: "\200B";
    display: inline-block;
    vertical-align: middle;
}

.usp_title_icon {
    margin-bottom: 0;
  line-height: 0.8em;
}

.usp_title {
  color: #4b2582;
  font-size: 24px;
  line-height:0;
}

/*button trial */


span.button_trial_wrapper, .button_trial_wrapper {
    margin: 5px 0;
    display: inline-block;
}

.button_trial {
     font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
   position: relative;
        display:inline-block;
    z-index: 99;
    padding: 8px 35px 8px 25px;
    line-height: 30px;
    border-radius: 100px;
    font-size: 26px;
    font-weight: bold;
    text-decoration: none!important;
    border: 5px solid #4b2582;
    color: #ffff00 !important;
    background: rgb(10, 113, 179);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), -moz-linear-gradient(top, rgba(10, 113, 179, 1) 0%, rgba(75, 37, 129, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), -webkit-linear-gradient(top, rgba(10, 113, 179, 1) 0%, rgba(75, 37, 129, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), linear-gradient(to bottom, rgba(10, 113, 179, 1) 0%, rgba(75, 37, 129, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a71b3', endColorstr='#4b2581', GradientType=0);
    background-repeat: no-repeat;
    background-position: right;
}
.button_signup {
     font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
   position: relative;
        display:inline-block;
    z-index: 99;
    padding: 12px 50px 12px 25px;
    line-height: 30px;
    border-radius: 100px;
    font-size: 32px;
    font-weight: bold;
    text-decoration: none!important;
    border: 5px solid #4b2582;
    color: #ffff00;
    background: rgb(10, 113, 179);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), -moz-linear-gradient(top, rgba(10, 113, 179, 1) 0%, rgba(75, 37, 129, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), -webkit-linear-gradient(top, rgba(10, 113, 179, 1) 0%, rgba(75, 37, 129, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), linear-gradient(to bottom, rgba(10, 113, 179, 1) 0%, rgba(75, 37, 129, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a71b3', endColorstr='#4b2581', GradientType=0);
    background-repeat: no-repeat;
    background-position: right;
}
.button_signup:active,
.button_trial:active {
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), -moz-linear-gradient(top, rgba(75, 37, 129, 1) 0%, rgba(10, 113, 179, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), -webkit-linear-gradient(top, rgba(75, 37, 129, 1) 0%, rgba(10, 113, 179, 1) 100%);
    background: url(https://opte.network/wp-content/uploads/2018/02/login_button_icon.png), linear-gradient(to bottom, rgba(75, 37, 129, 1) 0%, rgba(10, 113, 179, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0a71b3', endColorstr='#4b2581', GradientType=0);
    background-repeat: no-repeat;
    background-position: right;
}
.button_signup:hover,
.button_trial:hover {
}

.default_button, .default_button_dark {
      font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  position: relative;
    display:inline-block;
    padding: 5px 25px 5px 25px;
    line-height: 30px;
    border-radius: 100px;
    font-size: 26px;
    font-weight: bold;
    text-decoration: none !important;
    border: 5px solid #4b2582;
    color: #4b2582 !important;
    background: none;
}

.default_button:active {
    border: 5px solid #0970b3;
    color: #0970b3 !important;
    background: none;
}

.default_button_dark {
     font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.default_button_dark:active {
    border: 5px solid #0970b3;
    color: #0970b3 !important;
    background: none;
}

/* blurb */

.custom_blurb .et_pb_main_blurb_image,
.custom_blurb .et_pb_main_blurb_image {
    display: table-cell;
    width: 62px;
    line-height: 0;
}

/* Title with Icons */

.title_icons {
    margin-bottom: 0;  
    overflow: hidden;
}

.title_icons .title_1 {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0 0 0;
}

.title_icons .title_1 .title_icon {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: -5px;
    min-width: 30px;
}

.title_icons .title_1 .title_icon2 {
    display: table-cell;
    vertical-align: middle;
    min-width: 80px;
}

.title_icons .title_1 .title {
    vertical-align: middle;
    display: table-cell;
    padding: 0 0 0 10px;
  line-height: 1.1em;
}

.title_icons .title_1 a {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-decoration: underline;
}

.title_icons .title_1 a:hover {
    text-decoration: none;
}


.title_icons2 {
    margin-bottom: 0;
}

.title_icons2 .title_1 {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 10px;
}

.title_icons2 .title_1 .title_icon {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: -5px;
    min-width: 30px;
}

.title_icons2 .title_1 .title {
    vertical-align: middle;
    display: table-cell;
    padding: 0 10px;
}

.title_icons2 .title_1 a {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    text-decoration: underline;
}

.title_icons2 .title_1 a:hover {
    text-decoration: none;
}


/* Tooltipp */

.tooltips {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
}

.tooltips .et-tooltip-box {
    bottom: 100px !important;
    z-index: 99999;
}

/* list inline */

.list-inline {
    list-style-type: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 0 !important;
}

.list-inline li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 10px 20px;
}

.list-inline li:first-child {
    padding-left: 0;
}

.list-inline li:last-child {
    padding-right: 0;
}

.list_check ul {
    padding: 0;
}

.list_check ul li {
    background: url(https://opte.network/wp-content/uploads/2018/02/Opte_check_list.png) no-repeat;
    background-position: 0px 5px;
    padding: 0;
    padding: 0 0 10px 40px;
    list-style: none;
    margin: 0;
  line-height: 1.4em !important;
}

.list_check_cross ul {
    padding: 0;
}

.list_check_cross ul li {
    background: url(https://opte.network/wp-content/uploads/2018/02/opte_cross_list.png) no-repeat;
    background-position: 0px 0px;
    padding: 0;
    padding: 0 0 10px 40px;
    list-style: none;
    margin: 0;
  line-height: 1.4em !important;
}

.list_check_black ul {
    padding: 0;
}

.list_check_black ul li {
    background: url(https://opte.network/wp-content/uploads/2018/02/check_black.png) no-repeat;
    background-position: 0px 2px;
    padding: 0;
    padding: 0 0 10px 40px;
    list-style: none;
    margin: 0;
  line-height: 1.4em !important;
}

.list_info ul {
    display: table;
    padding-left: 0;
    padding-top: 20px;
}

.list_info ul li {
    display: table-row;
}

.list_info ul li p,
.travel_info_3 ul li figure {
    display: table-cell;
    padding-bottom: 0;
}

.list_info ul li figure {
    padding-right: 50px;
    margin: 0;
}

.list_info_2 ul {
    display: table;
    padding-left: 0;
    padding-top: 20px;
}

.list_info_2 ul li {
    display: table-row;
  line-height: 1.2em !important;
}

.list_info_2 ul li p,
.travel_info_3 ul li figure {
    display: table-cell;
    padding-bottom: 0;
}

.list_info_2 ul li figure {
    padding-right: 20px;
    margin: 0;
}

.list_info_2 a {
    color: #4a2481;
  text-decoration: underline !important;
}


/* custom toggle */

.custom-toggle {
    padding: 0;
}

.custom-toggle .et_pb_toggle_content {
    margin-top: 20px;
    padding: 30px 40px;
    background: #e8e8e8;
}

.custom-toggle .et_pb_toggle_title:before {
    right: auto;
    left: 140px;
}

.custom-toggle .et_pb_toggle_title {
    padding-bottom: 15px;
    top: -50px;
    margin-bottom: -30px;
}

.custom-toggle,
.custom-toggle_2 {
    padding: 0;
}

.custom-toggle_2 .et_pb_toggle_content {
    padding: 50px 10%;
  background: #e8e8e8;
}

.custom-toggle_2 .et_pb_toggle_title:before {
    right: auto;
    left: 60%;
}

.custom-toggle_2 .et_pb_toggle_title {
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(232, 232, 232, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb', GradientType=0);
    padding: 20px !important;
}

.custom-toggle.et_pb_toggle_open .et_pb_toggle_title:before,
.custom-toggle_2.et_pb_toggle_open .et_pb_toggle_title:before {
    content: url(https://opte.network/wp-content/uploads/2018/03/arrow-up.png);
}

.custom-toggle.et_pb_toggle_close .et_pb_toggle_title:before,
.custom-toggle_2.et_pb_toggle_close .et_pb_toggle_title:before {
    content: url(https://opte.network/wp-content/uploads/2018/03/arrow-down.png);
}
/**************************
Custom Form 

.free_form {
	background-color: #f3fbff;
	border: 10px solid #0970b3 !important;
	padding: 20px 30px 30px 30px !important;
	box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.3);
}
*****************************/

.free_form {
    background-color: #f3fbff;
    border: 10px solid #0970b3 !important;
    padding: 20px 30px 30px 30px !important;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}
}
.gform_wrapper .gfield_required {
    color: #ff0000;
    margin-left: 4px;
}
input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    border: 1px solid #eee;
    color: #4e4e4e;
    background-color: #f8fbfe;
    padding: 10px 10px!important;
    border-radius:3px;
}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
    border-color: #0A71B3;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 100px;
    letter-spacing: normal;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-image: linear-gradient(120deg,#37A8DB 0%,#0A71B3 100%)!important;
    width: 100%!important;
    line-height: 1.5em;
    cursor: pointer;
}

/* Form Error */
.gform_wrapper div.validation_error {
    color: #ff0000;
    border-top: 2px solid #ff0000;
    border-bottom: 2px solid #ff0000;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-top: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
}
.gform_wrapper .validation_message {
    color: #ff0000;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100%!important;
	}
}
.gform_wrapper .top_label .gfield_error {
    width: 100%;
}
.gform_wrapper .gfield_error .gfield_label {
    color: #ff0000;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #ff0000;
}

/* Additional Form Styles - support sites theme */
/* Live Search */
.search-live-form .search-live-field {
font-size: 20px;
    font-family: inherit;
    padding: 5px 7px;
}

.search-live.floating .search-live-results {
	left: 1%;
}
.screen-reader-text {
	display: none;
}

.gform_wrapper .search-live-field, .gform_wrapper input[type="text"], input[type="text"], select, .gform_wrapper .top_label input, .gform_wrapper select, .search-live-form .search-live-field, .gform_wrapper textarea {
font-size: 18px;
    font-family: inherit;
    padding: 3px 5px;
    letter-spacing: normal;
    -webkit-box-shadow: inset 1px 1px 5px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 1px 1px 5px -2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 5px -2px rgba(0, 0, 0, 0.2);
border: 4px solid #fff;
font-weight: 400;
}

.gform_wrapper .top_label input.large:focus, .gform_wrapper select:focus, .search-live-form .search-live-field:focus, input[type="text"]:focus, select:focus, textarea:focus {
border: 4px solid #ccc !important;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="radio"]:checked+label,
[type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 30px!important;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

[type="radio"]:checked+label:before,
[type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: -5px;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}

[type="radio"]:checked+label:after,
[type="radio"]:not(:checked)+label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #4b2582;
    position: absolute;
    top: 4px;
    left: -1px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio], #bbp_topic_subscription {
    visibility: hidden;
    margin: 0;
    width: 0 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  line-height: 1.2em !important;
}


.term_text ul {
    display: inline-block;
    margin-top: 0 !important;
}

.term_text label.gfield_label {
    display: none !important;
}
.term_text ul.gfield_checkbox li label {
    display: inline;
}

.gform_wrapper input[type=checkbox]+label,
.gform_wrapper input[type=radio]+label {
    font-size: 24px;
    font-weight: 600;
}

input[type=checkbox]+label:hover {
    cursor: pointer;
}

input[type=checkbox]+label:before {
    font-family: "ETmodules";
    font-size: 32px;
    height: 50px;
    float: left;
}

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
    display: -moz-inline;
    display: inline;
}

input[type=checkbox]+label:before {
    content: '\56';
}

input[type=checkbox]+label:hover:before {
    content: '\5a';
    filter: alpha(opacity=20);
    opacity: 0.2;
}

input[type=checkbox]:checked+label:before {
    content: '\5a';
}

input[type=checkbox]:checked+label:hover:before {
    filter: alpha(opacity=100);
    opacity: 1;
}

.gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    margin-top: 20px !important;
    margin-bottom: 0;
}

.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.5;
    clear: both;
    font-weight: 600;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 1px;
    font-size: inherit;
    font-family: inherit;
    padding: 10px 10px;
    letter-spacing: normal;
    -webkit-box-shadow: inset 1px 1px 5px -2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 1px 1px 5px -2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 1px 5px -2px rgba(0, 0, 0, 0.2);
    background-color: white;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
        background: url(https://opte.inc/network/wp-content/uploads/2018/03/arrow-select-box-down.png) 95% / 5.5% no-repeat #fff;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:focus,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:focus,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]:focus,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus {
        background: url(https://opte.inc/network/wp-content/uploads/2018/03/arrow-select-box-up.png) 95% / 5.5% no-repeat #fff;
}
.gform_wrapper .gfield_required {
    display: none;
}
.gform_wrapper .top_label .gfield_label {
     font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
}

.gform_wrapper .field_description_below .gfield_description {
     font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
   	padding-top: 5px;
    font-size: 14px;
    padding-bottom: 16px;
	color: #666;
	line-height: 1.2em;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    width: auto;
    /*line-height: 0.8 !important;*/
  	margin: 0;
}

ul.form_badge {
		font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
		font-size: 24px !important;
    display: block;
    padding: 0;
		margin: 0 0 10px 0;
}

.form_badge ul li {
		    line-height: 1 !important;
}

/* Social Media Form */
.social-wrapper {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    max-width: 100%;
    margin: 0 auto;
	margin-bottom:10px;
	display: flex;
    justify-content: space-between;
}

.social-wrapper div {
    margin-bottom: 5px;
    display: inline-block;
    margin-right: 15px;
    width: 50%;
    vertical-align: top
}
.social-wrapper div:last-child {
	margin-right:0;
}
@media (max-width: 840px) {
    .social-wrapper div {
        width:100%
    }
}

.social-wrapper div a.google_plus {
    background-color: #d34836;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 100px;
    margin-top: 5px;
    display: block;
    text-align: center;
    font-size: 16px;
    text-decoration: none!important
}

.social-wrapper div a.facebook {
    background-color: #4267b2;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 100px;
    margin-top: 5px;
    display: block;
    text-align: center;
    font-size: 16px;
    text-decoration: none!important
}


/* Footer Blog */

.footer_custom_blog .et_pb_post {
    width: 45.5%;
    margin-right: 15px;
    margin-bottom: 15px;
    float: left;
}

.custom_footer p {
    padding: 0;
}


.custom_footer {
    padding: 0;
    font-size: 14px !important;
    line-height: 1.3em;
}

.footer_custom_blog .et_pb_post h4 {
  font-size: 18px !important;
}

.custom_footer img {
    max-width: 120px !important;
margin-bottom: 5px;
}

.custom_footer ul {
    list-style: none;
  padding: 0;
  font-size: 18px !important;
}

.custom_footer ul a {
  padding-left: 0;
}

.custom_footer h4 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.custom_footer a {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    padding-left: 0;
    letter-spacing: 0px!important;
    line-height: 26px;
}

@media screen and (max-width: 980px) { 
.custom_footer a {
padding-left: 10px;
}
}

.custom_footer a:hover {
    text-decoration: underline !important;
}

.footer-widget {
    margin: 0;
}

#footer-widgets {
    padding: 2% 0 0;
}

#footer-widgets .footer-widget li:before {
   /* position: absolute;
    top: 0px;
    left: 0;
    content: "";*/
    border: none;
}

#footer-widgets .footer-widget, #footer-widgets .footer-widget:nth-child(n) {
    margin: 0 !important;
}

#footer-widgets .footer-widget .widget_wpcom_social_media_icons_widget a {
    font-size: 38px;
    color: #3399cc;
}

#footer-widgets .footer-widget .widget_wpcom_social_media_icons_widget {
    text-align: right;
    float: right;
    padding-top: 8px;
}


.footer-widget li:before {
    position: absolute;
    top: 0px;
    left: 0;
    content: "";
    border: none;
}

.widget_wpcom_social_media_icons_widget a {
    font-size: 38px;
    color: #3399cc;
}

.widget_wpcom_social_media_icons_widget {
    margin-bottom: 8px !important;
	padding: 0 !important;
}
#main-footer {
  background: rgb(0,0,0);
  padding-bottom:70px;
}

#main-footer .container {
  width: 90%;
  max-width: 100%;
}

.footer-widget .et_pb_widget div {
  line-height: 0 !important
}

.custom_footer {
    font-size: 14px !important;
    line-height: 1.3em;
}

/* Footer Credits Global */

#footer-bottom {
    display: none;
}
#footer-info {
    display: none;
}
#ub_global_footer_content {
    display: none;
}

/* MEDIA QUERIES */


/*** Responsive Styles Tablet And Below ***/

@media screen and (max-width: 980px) { 
  span.circle_list_text {
    padding: 5px 0 15px 0;
    width: 60%;
}
}

@media screen and (max-width: 767px) { 
  span.circle_list_text {
    width: 80%;
}
  .et_pb_column .et_pb_pricing_table {
    margin: 0 !important;
}
}


@media all and (max-width: 980px) {
#main-header .container {
  width: 100%;
  max-width: 100%;
  padding-right: 5%
}
}

@media all and (max-width: 1280px) {

.home_teaser .et_pb_row .et_pb_column_0 {
        width: 45%;
}

.home_teaser .et_pb_row .et_pb_column_1 {
        width: 55%;
        padding-right: 5%;
}

.home_teaser .et_pb_row .et_pb_column_1 {
    padding-right: 5%;
    padding-left: 5%;
}

}
 

@media all and (max-width: 980px) {
    .et_pb_row {
        width: 80%;
    }
    
    .custom-toggle .et_pb_toggle_title {
        top: 0;
        margin-bottom: 0;
    }
    .custom-toggle_2 .et_pb_toggle_title:before {
        left: 65%;
    }

    .home_teaser .et_pb_row .et_pb_column_1 {
        padding-right: 10%;
        padding-left: 10%;
    }
}


/*** Responsive Styles Tablet Only ***/

@media all and (min-width: 768px) and (max-width: 980px) {}

/*** Responsive Styles Smartphone Only ***/

@media all and (max-width: 767px) {
    ul.form_badge {
        width: 100%;
        position: relative;
    }
 #footer-widgets .footer-widget {
	    width: 50% !important;
	  }
	
	.widget_wpcom_social_media_icons_widget ul li {
	  margin-right: 0em;
		padding-left: 10px !important;
	}

}

/*** Responsive Styles Smartphone Portrait ***/

@media all and (max-width: 479px) {

   .home_teaser .et_pb_row .et_pb_column_1 {
        padding-right: 7%;
        padding-left: 7%;
    }
  
  .list_step_platform ul li .circle_list_text {
        width: 80%;
    }
    .list_step_platform {
        padding-right: 5%;
        padding-left: 5%;
    }

    ul.form_badge {
        width: 100%;
        position: relative;
        right: auto;
        left: auto;
    }
      .default_button, .button_trial {
        margin-left: -20px;
    }
   
    .button {
        padding: 5px 65px 5px 20px;
        ;
        font-size: 26px!important;
    }
    .title_icons2 .title_1 .title_icon {
        display: block;
        margin-bottom: 5px;
        min-width: 30px;
    }
    .title_icons2 .title_1 .title {
        vertical-align: middle;
        display: inline-block;
        padding: 0;
    }
    .custom-toggle_2 .et_pb_toggle_title:before {
        left: 77%;
    }
}
