/*
Theme Name: SiteOrigin Corp Child
Author: SiteOrigin
Author URI: https://siteorigin.com/
Theme URI: https://siteorigin.com/theme/corp
Description: SiteOrigin Corp Child Theme
Version: 1.0.0
Template: siteorigin-corp
Text Domain: siteorigin-corp
Domain Path: /languages/
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

body, button, input, select, textarea {
	font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
	color:#2f2f2f;
	font-size:17px!important;
	line-height:29px;
}

select {
	height: 50px;}

/* Increase the size of the hamburger icon  */
#mobile-menu-button svg {width:28px!important; height:32px!important;}
.menu-main-container {margin-right:20px;}

h1, h2, h3, h4, h5, h6 {font-family: "Outfit", sans-serif!important;}

p {margin: 0 0 15px 0!important;}
li {line-height:27px; margin-bottom:9px;}

.main-navigation ul li a, .main-navigation ul li {
	font-family: "Poppins", sans-serif!important;
    font-weight: 300!important;
	color:#2f2f2f;
	font-size:17px;
	letter-spacing:0px!important;
	text-transform:none;
}

#mobile-navigation ul li {
	font-family: "Poppins", sans-serif!important;
    font-weight: 300!important;
	font-size:16px!important;
}

.main-navigation ul .sub-menu {
	top:29px!important;}

.sub-menu {background-color:#6469ab;}


.main-navigation ul .sub-menu li a {
	padding:8px 15px!important;
	font-size: 16px!important;
}

.icon-angle-down {font-size:30px!important;}



.mobile-hide {display:block;}
.desktop-hide {display:none;}

.semantic_ui .ui.table {background:transparent!important; color:#FFF!important;}

 ul li.menu-item-7059 {margin: 0 12px -10px 20px!important;}

#menu-item-7059 a {
	background-color:#fb735d;
	padding:8px 30px 8px 30px;
	font-size:16px!important;
	color:#FFFFFF;
	border-radius:6px;
}

#menu-item-7059 a:hover {background-color:#66bfea;}


#menu-item-7060 a {
	background-color:transparent;
	font-size:16px!important;
	border:1px solid #7176b7;
	color:#7176b7;
	border-radius:6px;
	padding:8px 30px 8px 30px
}

#menu-item-7060 a:hover {
	color:#FFF;
	border:1px solid #CCCCCC;
	background-color:#66bfea;}

#menu-footer-left li, #menu-footer-right li {margin-bottom:0px;}


.negative-margin {margin-top:-150px;}
.negative-margin-credit {margin-top:-225px;}

.corp-container {max-width:1380px!important;}

h2, h3, h4, h5, h6 {margin:10px 0!important;}
.sow-headline {font-weight:400;}
h2.sow-headline, h3.sow-headline, h4, h5, h6 {font-family: "Outfit", sans-serif; font-weight:200; margin:10px 0!important;}
h1.sow-headline {font-family: "Outfit", sans-serif; margin:0px 0!important;}

h2.sow-headline, h3.sow-headline, h4.sow-headline, h5.sow-headline, h6.sow-headline {font-size:37px; line-height:40px!important;}


.wp-singular .corp-content-wrapper {max-width:800px; margin:auto;}

.site-header, .entry-header {margin-bottom:0!important;}
.site-header {padding:15px 0 10px 0; border-bottom:0px!important;}

.semi-bold-title {font-weight:600;}
.purple-title {color:#7982bf;}

.small-text {font-size:15px; line-height:24px;}


.usage-content-height {min-height:400px;}


/* Pricing Page */
.pricing-title {
	font-size:28px;
	line-height:30px;
	font-family: "Outfit", sans-serif;
	margin:0 0 15px 0;
	font-weight:500; }

.pricing-btn {
	display:block;
	background-color:#FFFFFF!important;
    border-radius:0.25em 0.25em 0.25em 0.25em;
	color:#2f2f2f!important;
	border:1px solid white;
	font-size:16px;
	padding:0.6em;
	width:100%;
	text-align:center;
}

/* Table */

table {border:0!important;}

.comparison {
  max-width: 1130px;
  margin: 0 auto;
  margin-bottom: 20px;
  margin-top: 30px;
  padding: 10px;
}

.service-table p {font-size:26px; line-height:29px;}		

.comparison table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}

.comparison td,
.comparison th {
  border-right: 1px solid #e1e1e1;
  empty-cells: show;
  padding: 2% 5% 2% 5%;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  font-size: 17px;
}

.comparison tbody tr:nth-child(odd) {
  display: none;
}

.comparison .compare-row {
  background: #FFFFFF;
}


.comparison th {
  font-weight: normal;
  padding: 0;
  border-top: 0px;
  border-bottom: 0px;
  border-left:0;	
}

.comparison tr td:first-child {
  text-align: left;
  padding: 3%;
  border-left: 1px solid #e1e1e1;
  border-top: 1px solid #e1e1e1;
}

.comparison .product,
.comparison .tl {
  color: #FFF;
  padding: 2%;
  font-size: 14px;
}

.comparison .tl2 {
  border-right: 0;
}

.comparison .product {
  height: 40px;
  font-size: 1.4em;
	line-height:1.4em;
}
/* Table */

.module-content {min-height: 380px;}

.page-id-7175 .service-module {background-color:#54b8e8; min-height: 490px;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
}
.page-id-7175 .service-module:hover {background-color:#5b64a4;
	transition: 0;
    -moz-transition: 0;
    -webkit-transition: 0;
    -o-transition: 0;}





/* Home Page Services Module */
.services-title {
	font-size:32px;
	line-height:34px;
	font-family: "Outfit", sans-serif;
	margin:15px 0;
	font-weight:500;}

.service-module {
	background-color:#54b8e8;
	  transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
  border-radius: 22px;
  color:#FFFFFF;
  padding: 14% 8% 8% 8%;
  width: 100%;
  max-width:390px;
  margin:auto;
  min-height: 340px;  
}

.service-module:hover {
	background-color:#5b64a4;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;}

.page-id-7061 .service-module:hover {
	background-color:#54b8e8;
	transition: 0;
    -moz-transition: 0;
    -webkit-transition: 0;
    -o-transition: 0;}

#slim {max-width:100%; padding:0;}

.icon-module {width:100%; min-height:70px;}
.icon-module-pricing {width:100%; min-height:55px;}

.site-footer {background:#F9F9F9!important;}
.site-footer .widgets .widget {font-size:15px!important; line-height:22px!important; color:#2f2f2f!important;}
.bottom-bar {display:none;}


/* Blog */
.blog .site-content, .single-post .site-content {padding-top:5%;}
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {line-height:33px; font-family: "Outfit", sans-serif;} 

.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-text-wrap {text-align:left!important;}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title {font-size:24px!important; line-height:29px!important;}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-summary:before {height:0px!important;}

.lsow-read-more {background-color:#7982bf!important; padding:12px 22px!important;}
.lsow-read-more:hover {background-color:#66bfea!important;}
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-read-more a:not(.lsow-button) {color:#FFFFFF!important; font-size:15px!important;}

.lsow-portfolio-wrap .lsow-taxonomy-filter .lsow-filter-item.lsow-active:after {border-bottom:3px solid #66bfea!important;}


.error404 .page-header, .search .page-header {padding-top:8%;}
.search #block-2 {padding-top:4%;}


@media screen and (max-width: 1180px) {
	
 ul li.menu-item-7059 {margin: 0!important;}	

#menu-item-7059 a {
	background-color:#5b64a4!important;
	padding:0px 0px 5px 30px!important;
	font-size:16px!important;
	border-radius:0px!important;
}

#menu-item-7059 a:hover {background-color:transparent!important;}


#menu-item-7060 a {
	background-color:transparent;
	font-size:16px!important;
	border:0px solid #7176b7!important;
	color:#FFF;
	border-radius:0px;
	padding:8px 0px 5px 30px!important;
}

#menu-item-7060 a:hover {
	color:#FFF;
	border:0px solid #CCCCCC!important;
	background-color:transparent;}

}





@media screen and (max-width: 720px) {
  .table_ul {
    padding: 0px;
  }
  .table_ul li {
    font-size: 10px;
    line-height: 16px;
    padding: 3px 0;
  }
  .comparison {max-width: 100%;}
	
  .comparison td:first-child,
  .comparison th:first-child {
    display: none;}
	
  .comparison tbody tr:nth-child(odd) {
    display: table-row;
    background: #F7F7F7;
  }
  .comparison .row {
    background: #FFF;
  }
  .comparison td,
  .comparison th {
    border: 1px solid #CCC;
    border-top: none;
    padding: 10px;
  }

  .comparison .compare-row {background: #ffffff;}

  .comparison td {font-size: 15px;}
  .comparison th {font-size: 15px;}
	
	
	.site-footer .widgets {padding:25px 0!important;}
	
}


@media screen and (max-width: 760px) {
	
.negative-margin {margin-top:25px;}
.negative-margin-credit {margin-top:25px;}
	
	.mobile-width-adjust {width:80%; margin:auto;}
	
	
}


@media screen and (max-width: 780px) {
	
	
	.mobile-hide {display:none;}
    .desktop-hide {display:block;}
	
	.page-id-7314 p.sow-headline {text-align:center!important;}
	
	#slim {max-width:445px; margin:auto;}
	h1.sow-headline, h1	{font-size:52px!important; line-height:57px!important; }
	.sow-sub-headline {line-height:50px!important;}


}

@media screen and (max-width: 784px) {
	
	.vert-line {display:none;}
	
}



