/*
Theme Name:     Stratus Child Theme
Theme URI:      http://demo.themovation.com/stratusx/
Description:    Child theme for Stratus
Author:         Themovation
Author URI:     http://themovation.com
Template:       stratusx
Version:        1.0
License:        Regular License
License URI:    http://themeforest.net/licenses/regular
F
*/

/*******Gradients******/f

#feature--pyday2017, #feature--3dapp, #app--featurelist, #download--options, #pricing {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafdfd+0,d7d7e1+98 */
background: #fafdfd; /* Old browsers */
background: -moz-linear-gradient(left, #fafdfd 0%, #d7d7e1 98%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #fafdfd 0%,#d7d7e1 98%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #fafdfd 0%,#d7d7e1 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafdfd', endColorstr='#d7d7e1',GradientType=1 ); /* IE6-9 */
}

/*******Homepage******/

.simple-conversion .wpcf7-display-none {
  margin-top: 0;
}

.slider--heading--top, .msp-cn-2-18 {
    font-size: 50px !important;
    top: 36% !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.slider--heading--bottom, .msp-cn-2-19 {
    font-size: 50px !important;
    top: 43% !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.slider--subheading, .msp-cn-2-21 {
    font-size: 30px !important;
    top: 55% !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.slider--header--btn {
    top: 65% !important;
    left: 50% !important;
    transform: translateX(-50%);
}

div.master-slider a, div.master-slider a:hover {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.home a.btn {
    font-size: 16px;
    margin-left: -14px;
    width: 212px;
    padding: 8px 45px;
}

.home a.btn-cta {
  margin: 0;
  padding: 7.5px 0;
}

/*
.ms-slide-layers {
  background: rgba(0,0,0,0.5);
}
*/
.home h2 {
  font-size: 40px;
}

.split-blocks .service-block {
  margin-top: 15%;
}

.split-blocks .service-block h3 {
  margin-left: 0;
}

.split-blocks .service-block p {
  margin-left: 0;  
}

#feature--pyware .split-blocks .service-block p {
  margin: 0;  
  width: 498px;
}

.link--container {
  margin-top: 20px;
}

#feature--pyware #themo_service_block_split_1, #feature--mwt #themo_service_block_split_3  {
  overflow: hidden;
}

#feature--pyware #themo_service_block_split_1 .split-blocks, #feature--mwt #themo_service_block_split_3 .split-blocks {
  position: relative;
  top: 100px;
}

.home--img--pyware, .home--img--mwriter{
   position: relative;
   top: 35px;
}


#partners {
    background-image: url('https://pyware3d.com/wp-content/uploads/2016/09/Pyware - Images-06.jpg');
    background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

#themo_conversion_form_1 .section-header, #themo_conversion_form_2 .section-header {
  margin-bottom: 24px;
}

.page-id-2851 #themo_conversion_form_1 .section-header, .page-id-2849 #themo_conversion_form_1 .section-header {
  margin-bottom: 5px;
}
#themo_conversion_form_1 h2, #themo_conversion_form_2 h2, #themo_conversion_form_1 p, #themo_conversion_form_2 p {
  font-weight: 300;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  padding-bottom: 0;
  text-align: center;
  font-size: 40px;
}

#field_3asv294 {
  width: 900px !important;
  text-align: center;
  background: black;
  border: 1px solid black;
  font-size: 25px;
  color : #FFFFFF !important;
  color : rgb(255, 255, 255) !important;
  margin-top: 0 !important;
}

#field_3asv295 {
  width: 425px !important;
  height: 40px !important;
  text-align: left;
  background: black;
  border: 1px solid black;
  font-size: 16px;
  color: #FFFFFF !important;
  color: rgb(255, 255, 255) !important;
  margin: 0  75px 5px 10px !important;
}

#field_3asv294::-webkit-input-placeholder, #field_3asv295::-webkit-input-placeholder {
  font-size : 25px;
  line-height : 20px;
  letter-spacing : 1.5px;
  color: #FFFFFF;
  color: rgb(255, 255, 255);
}

#field_3asv294:-moz-placeholder, #field_3asv295:-moz-placeholder{ /* Firefox 18- */
  font-size: 25px;
  line-height: 20px;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  color: rgb(255, 255, 255);
  margin: 0 10px 14px !important;
}

#field_3asv294::-moz-placeholder, #field_3asv295::-moz-placeholder {  /* Firefox 19+ */
  font-size: 25px;
  line-height: 20px;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  color: rgb(255, 255, 255); 
}

#field_3asv294:-ms-input-placeholder, #field_3asv295:-ms-input-placeholder {  
  font-size: 25px;
  line-height: 20px;
  letter-spacing: 1.5px;
  color: #FFFFFF;
  color: rgb(255, 255, 255);}

#field_3asv295::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 16px;
}

#field_3asv295:-moz-placeholder {
  font-size: 16px;
  line-height: 16px;
}

#field_3asv295::-moz-placeholder {
  font-size: 16px;
  line-height: 16px;
}

#field_3asv295:-ms-input-placeholder {
  font-size: 16px;
  line-height: 16px;
}

#themo_conversion_form_1 input.home--email--submit, #themo_conversion_form_1 input.pyware3d---email--submit, #themo_conversion_form_2 input.home--email--submit {
  font-size: 16px;
  width: 212px !important;
  padding: 0px 45px;
  border: 1px solid #ffffff !important;
  height: 40px !important;
  color: #ffffff !important;
  transition: all 0.2s linear;
}

#themo_conversion_form_1 input.pyware3d---email--submit {
  border-color:  #dc2329 !important;
}

#themo_conversion_form_1 input.home--email--submit:hover, .home a.btn-cta:hover, .section--hero--action .btn--download a:hover, #themo_conversion_form_1 input.pyware3d---email--submit:hover, #themo_conversion_form_2 input.home--email--submit:hover, .home #feature--3dapp a.btn:hover, .practice--heading--btn a:hover {
  background: white !important;
  color: #dc2329 !important;
  opacity: 1;
  border-color: white !important;
}

#feature--3dapp a.btn {
  display: inline-block;
  margin: 0;
}

.home--tour--links {
  margin-top: 20px;
}

.home--tour--links a {
  display: inline-block;
  margin-left: 30px;
}


.home .gallery a.img-thumbnail {
  pointer-events: none;
  cursor: default;
}
/*******Subnav Pyware 3D******/

header.headhesive--clone #logo img {

}

.themo_cart_icon {
  display: none;
}
nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav > li > a {
  font-size: 17px;
  font-weight: 300;
}

.navbar-brand {
  font-weight: 600;
}

nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav .dropdown-menu {
  background: #dc2329;
}

nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav .dropdown-menu li a {
  color:#fff;
}

nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav > li > a:hover:after,
nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav > li.active > a:after,
nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav > li.active > a:hover:after,
nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav > li.active > a:focus:after {
    width: 0;
    height: 0;
    background-color: transparent;
}

nav.subnav--custom .navbar #pyware-navbar-collapse-1 .navbar-nav .dropdown-menu li a:hover,
nav.subnav--custom .navbar #pyware-navbar-collapse-1 .navbar-nav .dropdown-menu li.active a {color:#c8c8c8 !important}

#pyware--download {
  padding: 4px 38px;
  margin: 10px 25px;
  border-color: #828282;
}

#pyware--download:hover {
  color: white !important;
  background-color: #dc2329;
  border-color: #dc2329;
}

.navbar.subnav--custom .navbar-nav > li.active > a, .navbar.subnav--custom .navbar-nav > li.active > a:hover, .navbar.subnav--custom  .navbar-nav > li.active > a:focus, .navbar.subnav--custom .navbar-nav > li > a, .navbar.subnav--custom .navbar-nav > li > a:hover {
  color: #777 !important;
}
/*******Pyware 3D ******/

.section--hero--action ul.dropdown-menu, .support--pyware3d--download--action ul.dropdown-menu {
  right: 10px;
  top: 34px;
  left: inherit;
  background: #252b2d
}


.section--hero--action .dropdown .system--select, .support--pyware3d--download--action .dropdown .system--select {
  border: 1px solid #fff;
  padding: 8.5px 0 10.5px 15px;
  text-decoration: none;
  font-size: 16px;
  margin-right: 10px;
}

.section--hero--action .dropdown .system--select span, .support--pyware3d--download--action .dropdown .system--select span {
  padding: 0 15px 0 30px;  
}

.section--hero--action .btn--download a, .support--pyware3d--download--action .btn--download a, .practice--heading--btn a {
  font-size: 16px;
  padding: 8px 69px;
  margin: 0 0 0 10px;
}

.section--hero--action {
  text-align: center;
}

.section--hero--action .btn--download a {
  display: inline-block;
}

.section--hero p, .support--pyware3d--download p {
  margin-bottom: 50px;
}
.section--hero .system-requirements p {
  margin-bottom: 20px;
}
#latest-version .section-header > h2 {
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 5px;
  font-weight: 400;
}

#latest-version .section-header > h3 {
  margin: 0;
  font-size: 35px;
  font-weight: 300;
}

#latest-version .section-header {
  margin-bottom: 50px;
}

div.pyware--features--heading h2, div.mwt--features--heading h2 {
  font-weight: 600 !important;
}


.system--background {
  background: #a5a7aa;
  padding: 20px;
}

.check--box #frm_checkbox_53-0 input[type=checkbox] {
  opacity: .5;
  width: 20px !important;
  height: 20px !important;
  vertical-align: middle;
}

.check--box #frm_checkbox_53-0 p {
  font-size: 14px;
  display: inline-block;
  position: relative;
}

.check--box #frm_checkbox_53-0 p:before {
  content:'';
  width: 10px;
 
}

.system--requirements {
  position: relative;
  top: -50px;
}

.system-requirements a {
  display: block;
  text-decoration: none;
  font-style : italic;
  font-size : 14px;
  letter-spacing : 0.6px !important;
  color : #A5A7AA;
  color : rgb(165, 167, 170);
}

div.system--requirements a {
  display: block !important;
  text-align: center;
  text-decoration: none;
  font-style : italic;
  font-size : 14px;
  letter-spacing : 0.6px !important;
  color : #A5A7AA !important;
  color : rgb(165, 167, 170) !important;
}

div.system--requirements p {
  margin-bottom: 10px;
}

.system--requirements .panel, .system--requirements .panel-default > .panel-heading, .system--requirements .panel-default > .panel-heading + .panel-collapse .panel-body, .pyware--features .panel, .pyware--features .panel-default > .panel-heading, .pyware--features .panel-default > .panel-heading + .panel-collapse .panel-body {
    background-color: transparent;
    border-color: transparent;
}

.pyware--features #afDP7i a {
  display: block;
  text-align: center;
  color: #DC2327;
  font-size: 20px;
}

.pyware--features .panel-heading, .pyware--features .panel-body {
  padding: 0;
  margin-top: 30px;
}

 
#email--checkbox h2 {
  font-size: 22px;
  letter-spacing: 1.32px;
  text-transform: uppercase;
  color: #FFFFFF;
  color: rgb(255, 255, 255); 
  font-weight: 500;
}

#frm_checkbox_53-0 p {
  font-size: 10px;
  letter-spacing: 0.6px;
  color: #FFFFFF;
  color: rgb(255, 255, 255);
}

.pyware--student--download--text--left {
  border-right: 2px solid;
}

.pyware--student--download--text--left h3 {
  margin-top: 0;
  margin-bottom: 30px;
  display: inline-block;
  font-weight: bold;
  font-size: 35px;
  letter-spacing: 2.1px;
  width: 275px;
  line-height: 1.3;
  margin-left: 10px;
}

.pyware--student--download--text--left p {
  font-size: 16px;
  letter-spacing: 0.96px;
  line-height: 1.2;
  margin-bottom: 20px;
  margin-right: 103px;
}

.pyware--student--download--text--left p span{
  font-weight: bold;
}

p.director--viewer--price {
  display: inline-block;
  font-size: 100px;
  letter-spacing: -3px;
  margin-top: -20px;
  line-height: 1;
  margin-right: 0;
}

.pyware--student--download--text--right {
  padding-left: 20px;
}

.pyware--student--download--text--right p {
  font-size: 16px;  
  line-height: 1.2;
  margin-bottom: 22px;
}

.pyware--student--download--text--right p span {
  text-transform: uppercase;
  font-weight: bold;
}

#pyware--student .content-editor .btn:hover {
  background: white !important;
  color: #dc2329 !important;
  opacity: 1;
  border-color: #dc2329 !important;
}

#pricingCalculator {
  padding: 25px 0 40px;
}

#pricingCalculator .container {
  width: auto;
}

.price-calc--header {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 0;
}

.price-calc--subheader {
  margin-bottom: 50px;
  font-weight: 900;
  font-size: 18px;
}

.price-calc--editions,
.price-calc--upgrade-editions {
  display: flex;  
  justify-content: space-between;
}

.pricing-calc button {
  background-color: transparent;
  border: 2px solid #3B3A3C;
  outline: none;
  color: #3B3A3C;
  padding: 5px 15px;
  font-weight: 300;
  letter-spacing: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; 
}

.pricing-calc button.active {
  background-color: #3B3A3C;
  color: white;
}

.price-calc--versions button {
  float: left;
}

.price-calc--versions button:not(:last-child) {
  margin-right: 20px;
}

.pricing-calc button:disabled {
  color: #C2C4C6;
  border: 2px solid #C2C4C6;
}

.pricing-calc button.active:disabled {
  color: white;
  background-color: #C2C4C6;
}

.price-calc--helper-text {
  color: #DC2329;
}

.price-calc--total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.price-calc--total h1 {
  font-weight: 400; 
}

.price-calc--cost-title {
  text-transform: uppercase; 
}

.price-calc--cost {
  margin: 0;
  border: 2px solid #3B3A3C;
  padding: 10px 20px;
}

.price-calc--version-text {
  margin-top: 25px; 
}

@media screen and (max-width: 1199px) {
  .pricing-calc button {
    font-size: 16px;
  }
}

@media screen and (min-width: 991px) {
  .pricing-calc .col-md-6:first-child {
    border-right: 2px solid #3B3A3C;
    padding-right: 40px;
  }

  .pricing-calc .col-md-6:nth-child(2n) {
    padding-left: 40px;  
  }
}


/******* Pricing Tables ********/

.pricing-table ul {
  height: 580px !important;
}

.pricing-table ul li {
  padding:4px 0;
  text-align:left;
  text-indent:1em;
}

.pricing-title {
  height:auto !important;
}

.pricing-footer a {
    font-size: 20px;
    display: block;
    margin-top: 30px;
}

/*******Pyware 3D Product Links Section******/
#pyware--product--links h2 {
  font-size : 35px;
  letter-spacing : 2.1px;
}

.productlinks {
  display: inline-flex;
  justify-content: center;
  width: 100%;
}

.productlinks a {
  margin: 4px 25px 25px;
  padding: 8px 45px;
  font-size: 16px;
  width: 240px;
}

/*******Music Writer Touch******/

.page-id-2851 #pricing .section-header {
  margin-bottom: 0;
}

.page-id-2851 #pricing .section-header h2 {
  font-size: 35px;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  font-weight: 400;
  top: 100px;
}

.page-id-2851 .service-block-text h3:first-child {
  display: none;
}

.page-id-2851 #pricing .service-block-text {
  margin-top: 200px;
  margin-left: 100px;

}

.page-id-2851 #pricing .service-block-text h3 {
  font-size: 50px;
  font-weight: 400;
}

.page-id-2851 .service-block-text a {
  margin-top: 70px;
}

.mwriter--img--pricing {
  position: relative;
  top: 50px;
  left: -10px;
}

#pricing {
  overflow: hidden;
}

/*******Support******/

.support--slider--title {
  font-family: "Lato";
  font-weight: normal;
  font-size: 50px !important;
  text-align: center;
  letter-spacing: 1px;
  line-height: normal;
  color: #ffffff;
  text-transform: uppercase;
  top: 28% !important;
  left: 50% !IMPORTANT;
  transform: translateX(-50%);
}

.support--slider--subtitle {
  font-weight: 300;
  text-transform: uppercase;
  font-size: 35px !important;
  top: 45% !important;
  left: 50% !IMPORTANT;
  transform: translateX(-50%);
}

.support--slider--btn {
  top: 68% !important;
  left: 50% !IMPORTANT;
  transform: translateX(-50%);
}

.support--slider--btn a {
  text-transform: uppercase;
}

/* #support--pyware .section-header > h2 {
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 5px;
  font-weight: 400;
} */

#support--pyware p {
  font-size : 16px;
  letter-spacing : 0.96px;
}

#support--pyware--guide .section-header {
  margin-bottom: 50px;
}

#support--pyware--guide .section-header > h2 {
  font-size : 35px;
  font-weight: 400;
  letter-spacing: 2.1px;
  padding: 0;
}

#support--pyware--guide a {
  font-size: 16px;
  letter-spacing: 0.96px;
  padding: 9px 59px;
}

#support--pyware--guide a:hover { 
  background: #fff;
  color: #dc2329;
  border-color: #fff;
}

.page-id-2853 .master-slider a {
  padding: 8px 0;
  color: white;
  border-color: white;
  font-size: 16px;
  width: 240px;
}

.page-id-2853 .master-slider .btn-ghost:hover {
  border-color: #dc2329;
}

.page-id-2853 .master-slider .btn-standard {
  border-color: #dc2329;
}

.page-id-2853 .master-slider .btn-standard:hover, #contact--box .contact-form input[type="submit"]:hover {
  background: #fff;
  color: #dc2329;
  border-color: #fff;
}

#support--product--links h2 {
  font-size: 35px;
  letter-spacing: 1.32px;
  font-weight: 400;
}

#support--product--links p {
  margin: 0;
  font-size: 22px;
}

.contact--text p {
  margin-bottom: 15px;
  font-size: 22px;
  vertical-align: baseline;
  line-height: 100%;
}

.contact--links a {
  display: block;
  font-size: 22px;
  margin-bottom: 15px;
  margin-left: 60px;
  line-height: 100%;  
}

.contact--social a {
  font-size: 50px;
  margin-right: 50px; 
}
#contact--box #themo_service_block_split_1 .split-blocks {
  position: static;
}


#contact--box .split-blocks .service-block h3 {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 20px;
  letter-spacing: 1.32px;
  color: #58595B;
  color: rgb(88, 89, 91);
}

#contact--box .contact-form h4 {
  margin-bottom: 15px;
}

#contact--box .contact-form textarea {
  height: 160px;
}

#contact--box .contact-form input[type="submit"] {
  font-size: 16px;
  letter-spacing: 0.96px;
  padding: 10px 61px;
}

/*******Support: Pyware 3d******/

#support--pyware3d--guide {
  padding: 100px 0;
}
#support--pyware--guide h2 {
  font-size: 35px;
  line-height: 30px;
  letter-spacing: 1.32px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
}

#support--pyware3d--guide h2 {
  font-size: 35px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 1.32px;
  text-transform: uppercase;
  text-align: center;
}

#support--pyware3d--guide .panel-title a, .panel-title a:link {
  display: inline-block;
  letter-spacing : 0.96px;
}

#support--pyware3d--guide .panel-title a:first-letter {
  font-weight: 700;
}

#support--pyware3d--guide p {
  font-size: 14px;
  letter-spacing: 0.84px;
}

.answer--text {
  font-size: 16px;
  color: #dc2329;
  font-weight: bold;
}

#support--pyware3d--feedback #frm_field_52_container, #support--pyware3d--feedback #frm_field_53_container, #support--pyware3d--feedback #frm_field_54_container {
  margin-bottom: 5px;
  display: block !important;
  position: relative;
  left: -336px;
  top: 0;
}

#support--pyware3d--feedback #frm_field_55_container {
  position: absolute;
  width: 520px;
  height: 150px;
  top: 14px;
  right: 0;
}

#support--pyware3d--feedback #frm_field_55_container textarea {
  height: 100%;
}

#support--pyware3d--feedback #frm_field_52_container input[type=text], #support--pyware3d--feedback #frm_field_53_container input[type=text], #support--pyware3d--feedback #frm_field_54_container input[type=text] {
  width: calc(50% - 20px) !important;
  height: 40px !important;
}

#support--pyware3d--feedback label {
    display: none !important;
}

#support--pyware3d--feedback .frm_forms, #support--pyware3d--feedback .frm_form_fields, #support--pyware3d--feedback fieldset {
  width: 100%;
}

#support--pyware3d--feedback .frm_submit {
  position: relative;
  right: -145px;
  top: 5px;
}

#support--pyware3d--feedback .frm_submit input[type=submit] {
  font-size: 16px;
  letter-spacing: 0.96px;
  height: 40px !important;
  width: 159px !important;
}

.support--pyware3d--download--action ul.dropdown-menu {
  right: 10px;
  top: 34px;
  left: inherit;
  background: #fff;
}

.support--pyware3d--download--action .dropdown .system--select {
  border: 1px solid #515151;
  color: #515151;
  padding: 8.5px 0 10.5px 15px;
  text-decoration: none;
  font-size: 16px;
  margin-right: 10px;
}

.support--pyware3d--download--action .dropdown .system--select span {
  padding: 0 15px 0 30px;  
}

.support--pyware3d--download--action .btn--download a {
  font-size: 16px;
  padding: 8px 69px;
  margin: 0 0 0 10px;
}

.support--pyware3d--download p {
  margin-bottom: 50px;
}


#support--pyware3d--download .section-header > h2 {
  font-size: 35px;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  font-weight: 400;
}



/*******Fabric Gallery******/


#fgallery h1 {
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 5px;
  font-weight: 400;
  text-transform: uppercase;
}

#fgallery h4 {
  font-size : 16px;
  letter-spacing : 0.96px;
}

.page-id-3022 .portfolio .portfolio-item {
  padding: 5px;
}



/*******Register******/

#register--pyware--header .section-header > h2 {
  font-size: 50px;
  text-transform: uppercase;
  line-height: 50px;
  letter-spacing: 5px;
  font-weight: 400;
}

#register--pyware--header p {
  font-size : 16px;
  letter-spacing : 0.96px;
}

#pyware3d--register .simple-conversion, #pyware3d--register .simple-conversion .with_frm_style form {
  text-align: left;
}

#pyware3d--register .simple-conversion form input {
  width: 100% !important;
  height: 40px !important;
}

#pyware3d--register .simple-conversion form input[type=checkbox] {
  width: initial !important;
  vertical-align: middle;
  height: initial !important;
}

#field_fj648, #field_nwqxi, #field_m4ue6 {
  display: none;
}

#frm_field_69_container, #frm_field_70_container {
  position: relative;
  top: -46px;
}

#frm_field_76_container {
  position: relative;
  top: -70px;
}

#frm_field_75_container {
  position: relative;
  top: -65px;
}

#pyware3d--register #frm_field_63_container p, #pyware3d--register #frm_field_74_container p {
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.84px;
  margin-left: 10px;
  font-weight: normal;
  text-transform: none;
  text-align: left;
}

#frm_field_74_container .first--para {
  margin-bottom: 50px;
}

#frm_field_64_container p {
  font-style: italic;
  font-size: 10px !important;
  line-height: 17px;
  letter-spacing: 0.4px;
  font-weight: normal;
  text-transform: none;
  text-align: left;
}

#frm_field_65_container p, #frm_field_68_container p {
  font-style: italic;
  font-size: 10px !important;
  line-height: 17px;
  letter-spacing: 0.4px;
  margin-left: 10px;
  font-weight: normal;
  text-transform: none;
  text-align: left;
}

#pyware3d--register .frm_submit {
    position: absolute;
    bottom: 150px;
    right: 390px;
}

#pyware3d--register .frm_submit input[type=submit] {
  font-size: 16px;
  letter-spacing: 0.96px;
  width: 159px !important;
}

#pyware3d--register .frm_submit input[type=submit]:hover {
  background: white !important;
  color: #dc2329 !important;
  opacity: 1;
  border: 1px solid #dc2329 !important;
}

/*******Distributor Page******/

.address--row {
  margin-bottom: 50px;
}

.dist--img--container {
  width: 30%;
  display: inline-block;
  float: left;
}

.dist--address--container {
  display: inline-block;
  margin-left: 30px;
}

.dist--address--container p {
  margin: 0;
  font-size: 18px;  
}


/*******3D Viewer App******/


#app--header .section-header h2 {
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 5px;
  font-weight: 400;
  text-align: center;
}

.app--header--text {
    display: block;
    width: 75%;
    margin: 0 auto;
    text-align: center;
}

.app--header--links {
  margin-top: 45px;
}
.app--header--links a {
  margin: 0 45px;
}

.app--feature h3, .app--feature p {
  font-size: 16px;
  margin-bottom: 20px;
}

#app--featurelist .section-header h2, #app--supfooter .section-header h2, .app--supfooter--links {
  text-align: center; 
}

.app--supfooter--links a {
  margin: 0 45px;
}


/*******Practice Tools******/


#practice--heading .section-header h2 {
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 5px;
  font-weight: 400;
  text-align: center;
}

.practice--heading--btn {
  text-align: center;
}

.practice--heading--btn a { 
  display: inline-block;
}
.practice--testimonial--student {
    display: block;
    width: 70%;
    margin: 0 auto;
    text-align: center;
}

.practice--testimonial--student--tag {
    display: block;
    text-align: right;
}

#practice--tools .section-header h2 {
  font-size: 35px;
  letter-spacing: 2.1px;
}

.practicelinks {
  text-align: center;
}

.practicelinks a {
  display: inline-block;
}


#practice--cta .section-header h2, #practice--simulator .section-header h2, #practice--leader .section-header h2  {
  font-size: 22px;
  letter-spacing: 1.32px;
}

.practice--drill--img, .practice--print--img, .practice--book--img, .practice--thumbnail--img, .practice--pad--img {
  padding: 10px 30px 0;
  border-bottom: 4px solid #252b2d;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.15);
}

.practice--drill--img img, practice--print--img img, .practice--book--img img, practice--thumbnail--img img, .practice--pad--img img {
    margin-bottom: -26px;
}

#practice--drill--explorer .split-blocks .service-block h3, #practice--print .split-blocks .service-block h3, #practice--book .split-blocks .service-block h3, #practice--thumbnail .split-blocks .service-block h3, .practice--director--download--text--left h3, #practice--pad .split-blocks .service-block h3 {
    letter-spacing: 1.28px;
    margin-bottom: 20px; 
}

.practice--simulator--text {
  text-align: center;
}

.practice--leader--text {
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.practice--testimonial--director--text {
  text-align: center;
}

.practice--testimonial--director--text p {
  font-size: 19px;
}

.practice--testimonial--director--text p span {
  font-style: italic;
  font-weight: bold;
}

.practice--director--download--text--left p {
  font-size: 18px;
}

.practice--director--download--text--right {
  margin-top: 20px;
  text-align: center;
}

.practice--director--download--text--right p {
  font-size: 16px;
}

.downloadlinks {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.downloadlinks a {
  width: 212px;
}

/*******Download******/

#download--header .section-header h2 {
  font-size : 50px;
  letter-spacing : 3px;
  text-transform : uppercase;
}

.download--form {
  padding: 0 20px;
}

.download--form p, .download--textblock p {
  font-size: 18px;
}

.download--textblock {
  border-left: 1px solid #252b2d;
  margin-left: -15px;
  padding: 0 20px 0 35px;
}

.download--form input.download--btn {
  float: right;
}

.download--form input.download--btn:hover {
  background: white !important;
  color: #dc2329 !important;
  opacity: 1;
  border-color: white !important;
}

#download--options .system--requirements {
  top: 0;
}

.content-editor .download--howto--left .btn {
  width: 221px; 
  margin-right: 20px;
}

.content-editor .download--howto--right .btn {
  width: 221px;
}

.download--form .wpcf7-form-control-wrap, .download--form .wpcf7-form-control-wrap .wpcf7-form-control {
  display: inline-block;
  width: 100%;
  background: white;
  border-radius: 5px;
}

.download--form .wpcf7-form-control-wrap .wpcf7-form-control {
  border: 1px solid #d3d3d3;
  font-size: 13px;
  height: 46px;
  margin-bottom: 0;
  padding: 0 15px;
}

.frm_description {
  margin-top: -10px;
  margin-bottom: 15px;
  font-size: 14px !important;
}

.download--form .wpcf7-submit {
    width: 221px;
    padding: 6.5px 30px;
    margin-top: 15px;
    float: right;
    font-size: 13px;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;

}

.download--form .wpcf7-submit:hover, .download--form .wpcf7-submit:active, .download--form .wpcf7-submit:focus {
  background-color: white;
  border:1px solid #dc2329;
  color: #dc2329;
}

.ajax-loader {
  display: none;
}

div.wpcf7-response-output {
  margin-top: 4em;
}


/*******Forms******/

form div.form--subscribe {
  display: block !important;
}  

.form--subscribe .form--input-container {
  display: flex !important;
  justify-content: center;
}

.form--input-container label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 15px;
  color: white;
}

.form--input-container .form--input {
  margin-left: 0 !important;
  height: 40px !important;
}

.form--subscribe .form--btn-container .form--submit {
  color: white;
  background: #dc2329;
  border: 1px solid #dc2329 !important;
  padding: 10px 45px;
  font-size: 13px;
  width: 155px !important;
  height: inherit !important;
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.form--subscribe .form--submit.form--submit__transparent {
  border: 1px solid white !important;
}

.form--subscribe .form--btn-container .form--submit:hover, .form--subscribe .form--btn-container .form--submit:active, .form--subscribe .form--btn-container .form--submit:focus {
  background-color: white !important;
  border:1px solid #dc2329 !important;
  color: #dc2329 !important;
  opacity: 1 !important;
}

div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
	border: 2px solid white;
}

span.wpcf7-not-valid-tip {
  color: white;
}

div.wpcf7 .ajax-loader {
    background: url('/wp-content/uploads/2016/06/Gray_circles_rotate.gif') center/contain no-repeat;
}

/*******Footer******/

.footer .footer-copyright {
  text-align: left;
}

.footer_copy {
  width: 100%;
  display: block;
  color: #d92129;
  font-style: italic;
}
.footer_copy span {
  margin-left: 20px;
}
.footer_copy span a {
    margin: 0 20px;
    color: #d92129;
}

.footer_copy span a:hover {
  color: white;
}

.footer .widget {
  text-align: left;
}

.footer a:hover {
  color: #d92129;
}

.footer {
  border-top: 25px solid #d92129;
}

.home .footer {
  border-top: none;
}

.footer p {
  font-size: 16px;
  color: #777;
}

.widget.widget_nav_menu li a {
    padding: 4px 0;
}



/*******Legacy******/

.legacy--feature {
    padding: 50px 0;
    border-bottom: 2px solid;
}

.legacy--text--container h3 {
  margin-top: 0;
}

.legacy--text--container p {
  font-size: 16px;
}

.legacy--text--container .system--requirements {
  top: 0;
}

.legacy--text--right p, .legacy--requirements--left p, .legacy--requiremenents--right p {
  font-weight: bold;
}

/*******Media Queries******/

@media screen and (max-width: 1587px) {
  .slider--heading--top, .slider--heading--bottom, .msp-cn-2-18, .msp-cn-2-19 {
    font-size: 40px !important; 
  }

  .slider--subheading, .msp-cn-2-21 {
     font-size: 25px !important; 
  }

  .slider--header--btn {
     top: 62% !important;
  }
}

@media screen and (max-width: 1290px) {
  .slider--heading--top, .slider--heading--bottom, .msp-cn-2-18, .msp-cn-2-19 {
    font-size: 30px !important; 
  }

  .slider--subheading, .msp-cn-2-21 {
     font-size: 20px !important; 
  }
}

@media screen and (max-width: 1199px) { 
 
  #feature--pyware .split-blocks .service-block p {
    width: 400px;
  } 

  .mwriter--img--pricing {
    top: 85px;
  }

  .support--slider--title {
    font-size: 30px !important;
  } 

  .support--slider--subtitle {
    font-size: 25px !important;
  }

  #practice--heading .section-header h2 {
    font-size: 40px;
  }

  #feature--3dapp a.btn {
    display: block;
  }


  .home--tour--links a {
    margin-left: 0;
    margin-right: 90px;
    margin-top: 30px;
  }
  
  
  
  .pyware--student--download--text--left h3 {
    width: 1px;
    font-size: 30px;
  }

  .pyware--student--download--text--left p {
    margin-right: 40px;
  }

  p.director--viewer--price {
    font-size: 80px;
    margin-right: 0px;
  }

  .pyware--student--download--text--right p {
    margin-bottom: 15px;
  }

  #pyware3d--register .frm_submit {
    right: 290px;
  }

  .dist--address--container p {
    font-size: 16px;  
  }

}


@media screen and (max-width: 994px) {
  .slider--heading--top, .slider--heading--bottom, .msp-cn-2-18, .msp-cn-2-19 {
    font-size: 25px !important;
    width: 100%; 
  }

  .slider--subheading, .msp-cn-2-21 {
     font-size: 16px !important; 
  }
  
}

@media screen and (max-width: 991px) {
   
   #logo {
     width: 200px;
     margin-left: -25px;
   }

   nav.subnav--custom #pyware-navbar-collapse-1 .navbar-nav > li > a.btn {
    margin: 10px 0;
   }

  #feature--pyware #themo_service_block_split_1 .split-blocks, #feature--mwt #themo_service_block_split_3 .split-blocks, .home--img--pyware, .home--img--mwriter {
    top: 25px;
  }
  
  #feature--pyware .split-blocks .service-block p {
    width: 375px;
  } 

  .dist--img--container {
    width: 50%;  
  }

  .dist--address--container {
    margin-bottom: 30px;
  }

  #field_3asv295 {
    width: 275px !important;
    margin-right: 0 !important;
   }

  #field_3asv294 {
    width: 750px !important;
    margin: 0 0 5px -15px !important;
  }

  .home--tour--links a {
    margin-right: 35px;
  }

  #themo_conversion_form_1 h2, #themo_conversion_form_2 h2, #themo_conversion_form_1 p, #themo_conversion_form_2 p {
    font-size: 30px;
  }


  .mwriter--img--pricing {
    top: 110px;
  }

  .productlinks {
    justify-content: space-between;    
  }

  .productlinks a {
    margin: 0;
    padding: 8px 20px;
    width: 200px;
  }

  .contact--text p {
    font-size: 18px;
  }

  .contact--links a {
    font-size: 16px;
    margin-left: 50px;
    line-height: 1.2;
  }

  #contact--box .split-blocks > .service-block {
    margin-top: 10px;
  }

  #contact--box .split-blocks .service-block-0 {
    margin-top: 0;
  }

  .page-id-2853 .master-slider a {
    width: 200px;
  }

  #practice--heading .section-header h2 {
    font-size: 30px;
  }

  .pyware--student--download--text--left {
    border: none;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 2px solid;
  }

  p.director--viewer--price {
    display: block;
  }

  .pyware--student--download--text--left h3  {
    width: 100%; 
    margin-left: 0;
  }

  .pyware--student--download--text--left p {
    margin-right: 0;
  }

  .pyware--student--download--text--right {
    margin-top: 35px;
    text-align: center;
    padding-left: 0;
  }

  #pyware3d--register .frm_submit {
    right: 180px;
  }

  .address--row {
    margin-bottom: 0;
  }

  .dist--container {
    height: 250px;
    margin-bottom: 30px;
  }
  
  .download--textblock {
    border: none;
    margin-top: 40px;
  }

  .content-editor .download--howto--right .btn {
    margin-left: -40px;
  }
  
}


@media screen and (max-width: 767px) {

  .slider--heading--top, .slider--heading--bottom, .msp-cn-2-18, .msp-cn-2-19 {
    font-size: 20px !important; 
  }

  .slider--subheading, .msp-cn-2-21 {
     font-size: 12px !important; 
  }

  #logo {
    margin-left: 0;
  }
  
  nav.subnav--custom {
    border: none;
    min-height: 0;
    margin-bottom: -1px;
  }  
  
  .subnav--custom .navbar-header {
    display: none;
  }

  .dist--img--container {
    width: 100%; 
    margin-bottom: 15px; 
  }

  .dist--img--container a {
    display: block;
    text-align: center;
  }
  
  .dist--address--container {
    margin-left: 0px;
    text-align: center;
    width: 100%;
  }  

  #field_3asv295 {
    text-align: center;
    margin-left: 0 !important;
  }

  #field_3asv294 {
    width: 390px !important;
  }

  #feature--pyware #themo_service_block_split_1 .split-blocks, #feature--mwt #themo_service_block_split_3 .split-blocks, .home--img--pyware, .home--img--mwriter {
    top: 0;
  }

  .service-block-text {
    text-align: center; 
  }
  
  #feature--pyware .split-blocks .service-block p {
    width: 100%;
  }
  
  #feature--3dapp a.btn {
    margin: 15px auto;
  }
  
  .home a.btn {
    margin-left: 0;
  }
  
  .home--tour--links a {
    margin: 30px 0;
    display: block;
  }
  
  #themo_conversion_form_1 h2, #themo_conversion_form_2 h2, #themo_conversion_form_1 p, #themo_conversion_form_2 p {
    font-size: 27px;
    line-height: 1.2;
  }
 
  .pyware--features--text {
    margin-top:20px;
  }
  
  .pyware--features--text div.n2-ss-mobile.n2-ss-tablet p {
    text-align: center !important; 
    font-size: 14px !important;
  }

  .page-id-2851 #pricing .section-header h2 {
     top: 50px;
   }

  .page-id-2851 #pricing .service-block-text {
    margin: 50px 0 0 0;
  }
  
  .mwriter--img--pricing {
    top: 0;
  }

  .pyware--features--img {
    width: 300px !important;
    height: 180px !important;
    top: -150px !important;
  }


  .mwt--features--img {
    width: 300px !important;
    height: 225px !important;
    left: 50% !important;
    transform: translateX(-50%);
    top: -160px !important;
  }

  .viewer--features--img {
    width: 230px !important;
    height: 137px !important;
    left: 50% !important;
    transform: translateX(-50%);
  }
  

  .pyware--features--heading {
    top: 60px !important;
  }

  .pyware--features--heading h2, .mwt--features--heading h2 {
    font-size: 20px !important;
    text-align: center !important;
  }

  #n2-ss-5-arrow-previous, #n2-ss-5-arrow-next {
    top: 263px !important;
  }

  .footer_copy {
    text-align: center;
  }

  .footer_copy span {
    display: block;
    margin-left: 0;
  }

  .productlinks {
    flex-direction: column;
    align-items: center;
  }

  .col-xs-6.contact--text p {
    text-align: left;
  }
  
  .contact--social {
    display: flex;
    justify-content: space-around;
  }

  .contact--social a {
    margin-right: 0;
  }
  
  .app--header--text {
    width: 100%;
  }

  .app--header--text p {
    font-size: 18px;
  }

  .app--header--links a, .app--supfooter--links a {
    margin: 0;
  }
  
  .app--header--links a:first-child, .app--supfooter--links a:first-child { 
    display: block;
    margin-bottom: 45px;
  }

  div.frm_form_field.frm_half {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    float: none;
  }

  div.frm_form_field.frm_fourth {
    width: 48%;
  }
  
  #frm_field_64_container p {
    margin-left: 10px;
  }

  #pyware3d--register {
    position: relative;
    padding-bottom: 600px;
    right: 10px;
  }

  #register--pyware--header .section-header > h2  {
    font-size: 43px;
  }

  #frm_field_59_container, #frm_field_61_container, #frm_field_66_container, #frm_field_67_container, #frm_field_69_container, #frm_field_70_container, #frm_field_76_container, #frm_field_75_container, #frm_field_74_container  {
    position: absolute;
  }
  
  #frm_field_59_container {
    top: 98.5%;
    width: 360px; 
  }
  
  #frm_field_61_container {
    top: 107.5%;
    width: 360px;
    left: 15px; 
  }
  
  #frm_field_66_container {
    top: 116%;
    margin-left: 0;
    width: 58%;
  }
  
  #frm_field_67_container {
    top: 116%;
    right: 15px;
    margin-left: 0;
    width: 31%;
  }
  
  #frm_field_69_container {
    top: 124%;
    margin-left: 0;
    width: 30%;
  }

  #frm_field_70_container {
    top: 124%;
    right: 12px;
    width: 60%;
  }

  #frm_field_74_container {
    top: 159%;
  }

  #frm_field_75_container {
    top: 140.5%;
    width: 360px; 
  }

  #frm_field_76_container {
    top: 132%;
    width: 360px; 
  }

  #field_ndm36, #field_f8eis, #field_h55ul, #field_pvf1p {
    width: 360px !important;
  }

  #pyware3d--register .frm_submit {
    top: 149%;
    right: 195px;
  }

  #frm_field_74_container .first--para {
    margin-bottom: 30px;
  }

  .dist--container {
    height: inherit;
  }

  #download--header .section-header {
    margin-bottom: 0;
  }

  #download--header .section-header h2 {
    font-size: 30px;
    padding: 0;
  }
  
  .form--subscribe .form--input-container {
    flex-direction: column;
   }

  .form--input-container label {
    margin-bottom: 15px;
  }
  
}

@media screen and (max-width: 479px) {
  #field_3asv294 {
    width: 100% !important;
    margin: 0 !important;
  }
  
  .pyware--features--heading {
    top: 44px !important;
  }

  .mwt--features--heading {
    top: 83px !important;
  }

  #n2-ss-5-arrow-previous, #n2-ss-5-arrow-next {
    top: 275px !important;
  }

  #n2-ss-5 .nextend-bullet-bar {
    bottom: -25px !important;
  }

  .pyware--features--text {
    top: 110px !important;    
  }

  .contact--links a {
    margin-left: 0;
  }
  
  #app--header .section-header h2 {
    font-size: 37px;
  }

  #app--supfooter .section-header h2 {
    font-size: 25px;
  }

   #practice--heading .section-header h2 {
    font-size: 24px;
  }

  #frm_field_59_container, #frm_field_61_container, #frm_field_76_container, #frm_field_75_container, #frm_field_74_container {
    width: 270px;
  }

  #pyware3d--register .frm_submit {
    right: 105px;
  }

  #register--pyware--header .section-header > h2 {
    font-size: 30px; 
  }

  #pyware3d--register {
    padding-bottom: 700px;
  }
 
}

@media screen and (max-width: 425px) {
  .dist--address--container p {
    font-size: 16px;
  }

  .dist--img--container {
    margin-bottom: 20px; 
  }
 .page-id-2853 .ms-slide .ms-slide-bgcont img {
    margin-left: -453px !important;
  }
}

@media screen and (max-width: 357px) {

  .slider--subheading, .msp-cn-2-21 span {
     display: none; 
  }
}
	
@media screen and (max-width: 348px) {

  .slider--heading--top, .msp-cn-2-18 {
    top: 25% !important;
  }
 
  .slider--heading--bottom, .msp-cn-2-19 {
    top: 33% !important;
  }

  .home .ms-slide .ms-slide-bgcont img {
    margin-left: -210px !important;
  }
}

@media screen and (max-width: 425px) {
 .page-id-2853 .ms-slide .ms-slide-bgcont img {
    margin-left: -505px !important;
  }
}

/* Jeremy Anderson - 03/31/2021 */
/* Universal */
p { line-height: 165% !important; }

/* Header */
.nav.navbar-left, .nav.navbar-right { margin-top: 0 !important; }
header button.navbar-toggle { 
	background-color: transparent !important;
	border: none !important;
}
.navbar .navbar-nav > li > a, .navbar .navbar-nav > li > a:hover { font-size: 14px; }

@media screen and (max-width: 768px) {
	html body.home header.banner { background: #252b2d; }
}

/* Home hero */
section.home-hero { top: -1px; }

@media screen and (max-width: 1023px) {
	section.home-hero, section.home-hero rs-module-wrap, section.home-hero rs-module-wrap rs-module { height: calc(100vw * 0.565) !important; }
}
@media screen and (max-width: 959px) {
	section.home-hero { top: -110px; }
}
@media screen and (max-width: 768px) {
	section.home-hero { 
		top: 0; 
		margin-top: 110px;
	}
}
@media screen and (max-width: 767px) {
	html body:not(.page-id-9621) .elementor>.elementor-inner>.elementor-section-wrap>section:not(.hero) { padding-top: 100px; }
}

/* Home Page Main Sections */
.elementor-section.no-horizontal-margin>.elementor-container {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}
.elementor-widget-button .elementor-button,
.elementor-widget-button.red-outline .elementor-button {
	padding: 10px 45px;
	width: 212px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.elementor-section.no-horizontal-margin>.elementor-container .elementor-row { 
		display: flex;
		flex-direction: column;
	}
	.home .elementor-inner .elementor-section-wrap { margin-top: 60px; }
}
@media screen and (max-width: 767px) {
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child { margin-top: 40px; }
	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated { padding: 20px; }
	.elementor-section.elementor-section-boxed > .elementor-container { max-width: 540px; }
	.center-on-mobile  { text-align: center; }	
	.center-on-mobile .elementor-button-link.elementor-button.elementor-size-sm {
		margin-left: auto;
		margin-right: auto;
	}
}

/* Home Page Biggest Fans Section */
.elementor>.elementor-inner>.elementor-section-wrap>section:not(.hero).biggest-fans {
	padding: 230px 0;
	background-size: 2500px;
}

/* Newsletter Sections */
@media screen and (min-width: 769px) {
	.first-child-width-40p .elementor-column:first-of-type { width: 40%; }
}

.elementor>.elementor-inner>.elementor-section-wrap>section:not(.hero).newsletter-section { padding: 85px 0 45px; }
section.newsletter-section input.wpcf7-form-control:not([type="submit"]), form input:not([type="submit"]), form select {
	border: 1px solid #d3d3d3;
	border-radius: 5px;
	margin: 5px 10px;
	padding: 0 20px;
}
section.newsletter-section .form--btn-container { text-align: center; }
section.newsletter-section .form--btn-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (max-width: 1150px) {
	.first-child-width-40p .elementor-row { flex-wrap: wrap; }
	.first-child-width-40p .elementor-column:first-of-type { width: 100%; }
}
@media screen and (max-width: 991px) {
	body section.newsletter-section h2 { font-size: 30px; }
	body section.newsletter-section .elementor-widget-heading { margin-bottom: 65px; }
	body section.newsletter-section .form--subscribe .form--input-container label { width: 30%; }
}
@media screen and (max-width: 767px) {
	body section.newsletter-section .form--subscribe .form--input-container label { width: 100%; }
	body section.newsletter-section .form--subscribe label:not(:last-of-type) span { padding-right: 0; }
}

/* Inner Page Heroes */
section.inner-hero {
	margin-top: 90px;
	background-size: 2300px;
}
section.inner-hero a.elementor-button {
	margin-left: auto;
	margin-right: auto;
}
.elementor-widget-heading h3.elementor-heading-title.elementor-size-large { font-size: 22px; }
body:not(.home) section.page-title { display: none; }
body.page-id-9608 section {
	padding-top: 150px !important;
	padding-bottom: 50px !important;
}

/* Inner Page Sections */

@media screen and (min-width: 768px) {
	.navbar .navbar-nav li:last-child .dropdown-menu {
		left: -10px;
		right: auto;
	}
	.navbar .navbar-nav li ul { top: 103%; }
}

section .pricing-column a.elementor-button {
	margin-left: auto;
	margin-right: auto;
}
section .pricing-column h2 { font-size: 46px; }
section .pricing-column ul { list-style: none; }
section .pricing-column li {
	padding: 4px 0;
	text-indent: 1em;
}
body.page-id-9599 .elementor>.elementor-inner>.elementor-section-wrap>section:not(.hero):not(.short-margin):not(.newsletter-section) { padding: 110px 0; } /* 3D */
section.college-subscription-section a.elementor-button { width: 220px; }
section.user-guides .elementor-widget-wrap>.elementor-element {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
section.user-guides section a.elementor-button {
	margin-left: auto;
	margin-right: auto;
}
body.page-id-9614 #page, /* Updates */
body.page-id-9608 #page, /* Purchase */
body.page-id-9618 #page, /* Register */
body.page-id-9613 #page, /* Download */
body.page-id-9851 #page, /* Generate-Purchase */
body.page-id-9855 #page  /* Upgrade-Purchase-Check*/
{ 
	margin-top: -20px; 
}
body.page-id-9614 section:not(.widget):not(.elementor-inner-section):first-of-type {
	padding-top: 130px !important;
	padding-bottom: 60px !important;
}
body.page-id-9614 section:not(.widget):first-of-type::after {
	content: "";
	border-bottom: 1px solid #d3d3d3;
	position: absolute;
	top: 100%;
	width: calc(100% - 60px);
	left: 30px;
}
body.page-id-9614 section.short-margin {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}
body.page-id-9613 .elementor-inner>.elementor-section-wrap>section:first-of-type,
body.page-id-9851 .elementor-inner>.elementor-section-wrap>section:first-of-type {
	padding-top: 150px !important;
	padding-bottom: 50px !important;
}
body.page-id-9855 .elementor-inner>.elementor-section-wrap>section:first-of-type {
	padding-top: 115px !important;
	padding-bottom: 50px !important;
}
.elementor-element.wide a.elementor-button { width: 250px; }
body section.video-section .elementor-widget-video iframe {
	max-width: 100%;
	width: 1000px;
	height: 300px;
}
body.page-id-9609 .swiper-slide figure {
	display: flex;
	align-items: center;
}
body.page-id-9609 .swiper-slide figure figcaption p { font-size: 20px; }
body.page-id-9626 form input { margin-left: 0; }
body.page-template-blog-standard .inner-container { flex-wrap: wrap; }
body.page-template-blog-standard .inner-container>section {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
	padding: 60px 0;
}
body.page-template-blog-standard .inner-container>section h1 {
	margin-right: auto !important;
	font-size: 36px;
	width: 100% !important;
	text-align: center;
	padding: 0 !important;
}
body.page-template-blog-standard .right-column { padding-top: 40px; }
body.page-template-blog-standard .right-column .widget-content:first-of-type input[type="search"] {
	height: 48px;
	margin-top: 1px; 
}
body.page-template-blog-standard .right-column .widget-content { margin: 0 10px; }
body.page-template-blog-standard .right-column h3.widget-title {
	font-size: 20px;
	color: #6d6d6d;
}
body.page-template-blog-standard .right-column ul {
	list-style: none;
	padding-left: 0;
}
body.page-template-blog-standard .right-column ul li {
	border-top: 1px solid #e2e2e2;
	padding: 15px 0;
}
body.page-template-blog-standard .right-column .widget-content:nth-child(2) ul li {
	display: flex;
	flex-direction: column;
}
body.page-template-blog-standard .right-column ul li span { color: #848484; }
body.page-id-9856 form .frm_opt_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
}
body.page-id-9618 section.elementor-top-section { padding-top: 130px !important; }
body:not(.elementor-page):not(.elementor-editor-active):not(.elementor-editor-preview).post-template-default.single .th-no-sidebar .container { max-width: 1140px !important; }
body.post-template-default.single h1 {
	color: #dc2329;
	font-size: 36px;
	text-align: center;
	padding: 0 0 40px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 30px;
}
body.post-template-default.single img {
	margin-left: auto;
	margin-right: auto;
}
body.page-id-9926 .frm_forms form label,
body.page-id-9926 .with_frm_style label.frm_primary_label,
body.page-id-9926 .with_frm_style.frm_login_form label,
body.page-id-9926 .frm_style_formidable-style.with_frm_style label.frm_primary_label,
body.page-id-9926 .frm_style_formidable-style.with_frm_style.frm_login_form label,
body.page-id-9926 .frm_style_formidable-style.with_frm_style .frm_radio label,
body.page-id-9926 .frm_style_formidable-style.with_frm_style .frm_checkbox label,
body.page-id-9926 .frm_style_formidable-style.with_frm_style div.frm_description,
body.page-id-9926 .frm_repeat_buttons,
body.page-id-9926 input[type="submit"] {
	margin-left: 10px !important;
}
body.page-id-9926 .frm_style_formidable-style.with_frm_style div.frm_description {
	margin-top: 10px;	
}
body.page-id-9926 .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
	border-top: none;
}

@media screen and (max-width: 1200px) {
	body section.video-section .elementor-widget-video iframe {	height: 250px; }
}
@media screen and (max-width: 1023px) {
	body section.video-section .elementor-widget-video iframe {	height: 175px; }
}
@media screen and (max-width: 767px) {
	body section.video-section .elementor-widget-video iframe {	height: calc(100vw * 0.35); }
	body.page-id-9856 form .frm_opt_container { 
		flex-direction: column;	
		align-items: center;
	}
	section .pricing-column:first-of-type { border-right: none; }
	section .pricing-column a.elementor-button, section.college-subscription-section a.elementor-button { 
		margin-left: auto;
		margin-right: auto;
	}
	section.pricing-row { background-color: transparent !important; }
	section.pricing-row .elementor-container {
		margin: 0;
		max-width: none;
		width: 100%;
	}
	section.pricing-row .elementor-column { background: white; }
	section.pricing-row .elementor-column:first-of-type { margin-bottom: 10px; }
	section.college-subscription-section { padding-top: 210px !important; }
	.college-subscription-section .college-subscription-lead>div {
		position: relative;
		text-align: center;
	}
	.college-subscription-section .college-subscription-lead>div:before {
		position: absolute;
		bottom: 100%;
		left: 18%;
	}
	.college-subscription-section .elementor-column { text-align: center; }
	.college-subscription-section .elementor-element {
		display: flex;
		justify-content: center;
	}
	.college-subscription-section .elementor-column:first-of-type .elementor-widget-wrap {
		border-bottom: 2px solid #5c5c5c;
		border-right: none !important;
		padding-bottom: 20px;
	}
	section.college-subscription-section .elementor-column:last-of-type .elementor-widget-wrap { padding-left: 0; }
	body.page-template-blog-standard .left-column { width: 100% !important; }
	body.page-template-blog-standard .right-column { display: none; }
	body.page-id-9621 section .elementor-container, body.page-id-9621 section .elementor-image { text-align: center; margin: auto; }
	html body.page-id-9621 .elementor>.elementor-inner>.elementor-section-wrap>section:not(.hero) { padding-top: 0; padding-bottom: 0; }
	body.page-id-9621 h2.elementor-heading-title {
		text-align: left;
		border-top: 1px solid #d3d3d3;
		padding-top: 20px;
	}
	body.page-id-9621 .elementor-container { width: 100%; }
	body.page-id-9621 h1 { text-align: left; }
	body.page-id-9621 img { max-width: 250px; }
}
@media screen and (max-width: 600px) {
	body.page-id-9926 .frm_repeat_buttons {
		display: flex;
		flex-wrap: wrap;
	}
	body.page-id-9926 .frm_repeat_buttons a,
	body.page-id-9926 input[type="submit"] {
		width: 100% !important;
	}
}

/* 06-15-2021 - Jeremy Anderson - Gallery Single Post Fix */
.themo_portfolio-template-default.single  .col-md-7 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.themo_portfolio-template-default.single  .col-md-7 img { max-width: 450px; }

@media screen and (min-width: 420px) {
	.themo_portfolio-template-default.single  .col-md-7 {
		min-height: 500px;
	}
}

.elementor-toggle-item li, .elementor-toggle-item p{
	font-size:20px;
}

/* 06-16-2021 - Jeremy Anderson - Download Form Page and Confirmation Page (and other page-template pages) */
#frm_form_80_container .frm_submit { text-align: right; }
section.page-template-section .col>div {
	text-align: center;
	font-size: 20px;
	margin-bottom: 5rem;
}

/* 08-10-2021 - Jeremy Anderson - News & User Spotlight title. */
body.page-id-9833 section.elementor-top-section { display: none; }

/* 06-19-2025 - Jeremy Anderson - Fixing Gallery & Hiding Unwanted Page Header */
#headerimg { display: none; }
#portfolio-row .portfolio-item {
	position: relative;
}
#portfolio-row .portfolio-item .port-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.portfolio-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}
.portfolio-filters>* {
	font-size: 16px;
}
#portfolio-row {
	display: flex;
	flex-wrap: wrap;
}
@media (max-width: 767px) {
	.home .elementor-inner .elementor-section-wrap {
		margin-top: 0;
	}
	.elementor-element-9774b66 {
		padding-top: 0 !important;
	}	
}
