/*
Theme Name: GroupOne
Description: Enfold Customizable Child Theme
Version: 1.0
Author: Team at GroupOne
Author URI: https://tridigitalmarketing.com/
Template: enfold
*/

@import url("https://use.typekit.net/xld8whh.css");  /* Brandon Grotesque */
 @import url("https://use.typekit.net/xld8whh.css"); /* Futura */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap');

/*~TYPOGRAPHY ------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
  line-height: 1em;
  margin-top: 0;
  text-rendering: optimizeLegibility; /*  voodoo to enable ligatures and kerning | https://developer.mozilla.org/en-US/docs/CSS/text-rendering */
}

h1 {
  font-size: 50px;
  font-family: "futura-pt";
  font-weight: 900;
  text-transform: uppercase;
  color: #241E2C !important;
}

h2 {
  font-size: 50px;
  font-family: "Brandon Grotesque", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #241E2C !important;
}

h3 {
  font-size: 30px;
   font-family: "Roboto";
  font-weight: 400;
} 

h4 {
  font-size: 25px;
  font-family: 'futura-pt';
  font-weight: bold;
  text-transform: uppercase;
  color: #241E2C;
}

h5 {
  font-size: 21px;
}

h6 {
  font-size: 18px;
}

.entry-content p,
p {
    line-height: 1.5em;
    margin: auto auto 1.5em; /* bottom margin for paragraphs */
    font-family: "Open Sans";
    font-weight: 300;
}

.light-weight {
    font-weight: 300;
}

#top .regular-weight {
    font-weight: 500;
}

.welter-weight {
    font-weight: 600;
}

.bold {
    font-weight: 700;
}

.heavy-weight {
    font-weight: 900;
}

#top .uppercase {
    text-transform: uppercase;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2 {
    letter-spacing: 0px;
}

#top .nunito-sans {
    font-family: 'futura-pt';
}

#top .small-h2 {
    font-size: 40px;
}

.brandon-grotesque {
    font-family: 'Brandon-Grotesque';
}

@media screen and (max-width: 767px) {
    #top h1 {                  /*Change to desired text. Many time h1 and h2 are too large for mobile screens */
      font-size: 32px;
    }

    #top h2 {                 /*Change to desired text. Many time h1 and h2 are too large for mobile screens */
      font-size: 28px;
    }
}

/*~END TYPOGRAPHY --------------------------------------------------------*/

/*~NAVIGATION ------------------------------------------------------------*/

#header_main .container {
    max-width: 100%;
}

#top .logo img {
    width: 300px;
    margin-top: 15px;
}

#socket {
    background: #EDEDED;
}

#top #header_main .avia-menu-text {
    color: #343434 !important;
    font-size: 14px !important;
    font-weight: medium !important;
    text-transform: uppercase;
}

#footer {
    background: #24243F;
    padding: 0;
}

#footer .container {
    max-width: 100%;
    padding: 0;
}

#top .copyright {
    width: 100%;
}

#top .logo-container,
#top .logo-images,
#top .logo-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

#top .logo-images,
#top .logo-inner {
    width: 65%;
    min-width: 1000px;
}

#top .logo-images div {
    margin: 0 15px;
}

#top .logo-images {
    position: relative;
    max-width: 600px;
    min-width: initial;
    overflow: hidden;
    height: 36px;
}

#top .logo-container {
    max-width: 1000px;
    margin: auto;
}

#top .logo-inner {
    left: 0;
    position: absolute;
}

.logo-container .logo-images div img {
    display: flex;
    align-items: center;
    object-fit: contain;
    width: auto;
}

#top #menu-item-2995 {
    position: fixed;
    right: -65px;
    transform: rotate(-90deg);
    top: 50%;
    background: #282828;
    height: 50px;
    color: white !important;
    padding-left: 40px;
    padding-right: 25px;
}

#top #menu-item-2995::before {
    content: url(/wp-content/uploads/2019/09/Group-2.png);
    position: absolute;
    transform: rotate(90deg);
    top: 6px;
    left: 30px;
}

#top #menu-item-2995 .avia-menu-fx {
    display: none;
}

#top #menu-item-2995 a {
    height: 42px;;
    display: flex;
    align-items: center;
}

#top #header_main #menu-item-2995 a span {
    color: white !important;
}

#footer .flex_column:nth-child(1) {
    margin-left: 6%;
}

#footer .flex_column:nth-child(2) {
    width: 23%;
    margin-left: 3%;
}

#footer .flex_column:nth-child(3) {
    width: 38.66%;
    margin-left: 0;
    background: #25A8E0;
    min-height: 100%;
    position: absolute;
    right: 0;
}

#footer .flex_column {
    
}

#footer .spam {
    display: none;
}

#footer * {
    color: white;
}

#footer form {
    background: white;
    padding: 15px 25px;
}

#top ::-webkit-input-placeholder {
    font-family: 'Brandon Grotesque', sans-serif;
    font-size: 14px !important;
}

#footer .gform_title {
    color: #343434;
    font-family: 'Brandon Grotesque', sans-serif;
}

#footer .socials {
    display: flex;
    justify-content: space-between;
    max-width: 100px;
}

#footer h6 {
    margin-bottom: 0;
    margin-top: 30px;
}

#footer h6:first-child {
    margin-top: 0;
}

#footer #text-2 .textwidget {
    padding: 50px 40px;
}

#footer #text-7 .textwidget,
#footer #text-6 .textwidget {
    padding: 60px 20px;
}

#footer #text-6 h6 {
    margin-bottom: 5px;
}

#footer #text-6 li,
#footer #text-7 p {
    font-size: 14px;
    font-weight: 300;
    font-family: 'Open Sans';
    padding: 3px 0;
    line-height:26px;
}

#footer #text-7 img {
    width: 200px;
}

#footer #text-7 .lower-img {
    width: 150px;
}

#footer li a:hover,
#footer svg:hover path {
    color: #25A8E0 !important;
    text-decoration: none;
    fill: #25A8E0 !important;
}

#footer form input {
    background: #F8F8F8 !important;
    border: none !important;
    padding: 15px 5px !important;
}

#footer .ginput_container {
    margin-bottom: 10px;
}

#footer .gform_wrapper div.validation_error,
#footer .gform_wrapper .validation_message {
    color: #790000;
}

@media screen and (max-width: 1160px) {
    
   #avia-menu li:not(.av-burger-menu-main) {         /*Adjusts when main nav goes to mobile mode*/
       display: none;
   }
  
   .av-burger-menu-main {   /*Adjusts when hamburger menu appears*/
       display: block;
   }
}

@media screen and (max-width: 1100px) {
    #top .logo-images {
        overflow: initial;
        height: initial;
    }
    
    #top .logo-inner {
        position: initial; 
        flex-wrap: wrap;
        min-width: 100%;
    }
}

/*~END NAVIGATION --------------------------------------------------------*/

/*~FORM ------------------------------------------------------------------*/

#top .gform_wrapper .gform_body input[type="text"], 
#top .gform_wrapper .gform_body input[type="email"], 
#top .gform_wrapper .gform_body textarea, 
#top .gform_wrapper .gform_body select {
	color: #2584c0;
	background-color: #fff;
	padding: 7px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	outline: none;
	border: 2px solid #A7AFB9;
	transition: all 100ms linear;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	-webkit-appearance: none;
	margin-bottom: 0;
	width: 100%;
}

.avia-msie #top .gform_wrapper .gform_body input[type="text"], 
.avia-msie #top .gform_wrapper .gform_body input[type="email"], 
.avia-msie #top .gform_wrapper .gform_body textarea, 
.avia-msie #top .gform_wrapper .gform_body select {  /* USE TO CHANGE PLACEHOLDER ON IE */
    
}

.gform_wrapper .gform_footer {
	text-align: center;
}

#top .gform_wrapper.gf_browser_chrome .gform_body {  /*This motherfxcker was set to calc(100% + 15px)*/
    width: 100%;
}

#top ::-webkit-input-placeholder { text-indent: 0px; padding-left: 7px;  transition: text-indent 0.3s ease; font-weight: 400; color:#888888; font-size: 20px;}
#top ::-moz-placeholder { text-indent: 0px;  padding-left: 7px; transition: text-indent 0.3s ease; font-weight: 400; color:#888888; font-size: 20px;} /* firefox 19+ */
#top :-ms-input-placeholder { text-indent: 0px; padding-left: 7px;  transition: text-indent 0.3s ease; font-weight: 400; color:#888888; font-size: 20px;} /* ie */
#top input:-moz-placeholder { text-indent: 0px; padding-left: 7px;  transition: text-indent 0.3s ease; font-weight: 400; color:#888888; font-size: 20px;}

#top :focus::-webkit-input-placeholder { text-indent: -500px;   transition: text-indent 0.7s ease;}
#top :focus::-moz-placeholder { text-indent: -500px;   transition: text-indent 0.7s ease;} /* firefox 19+ */
#top :focus:-ms-input-placeholder { text-indent: -500px;   transition: text-indent 0.7s ease;} /* ie */

#top #wrap_all .gform_confirmation_wrapper {
    border: 1px solid #95cd80;
    background: #bee3b0;
    padding: 30px;
    border-radius: 10px;
    color: #2f6a2f;
    font-size: 18px;
}
   
#top #wrap_all .gform_confirmation_wrapper .gform_confirmation_message {
    position: relative;
    padding-left: 60px;

}

#top #wrap_all .gform_confirmation_wrapper .gform_confirmation_message:before {
    position: absolute;
    font-family: 'new-icons-upload';
    content: '\e372';
    font-size: 30px;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

#top #wrap_all .gform_confirmation_wrapper .gform_confirmation_message:after {
    content: '';
    position: absolute;
    display: inline-block;
    height: 40px;
    width: 40px;
    border: 6px solid #57834d;
    top: 50%;
    left: -9px;
    margin-top: -20px;
    border-radius: 50%;
}

@media screen and (max-width: 767px) {
    #top .gform_body ul li {
        padding-right: 0px;
    }
    
    #top ::-webkit-input-placeholder {font-size: 18px;}
    #top ::-moz-placeholder {font-size: 18px;} /* firefox 19+ */
    #top :-ms-input-placeholder {font-size: 18px;} /* ie */
    #top input:-moz-placeholder {font-size: 18px;}
}

/*~END FORM --------------------------------------------------------------*/

/*~GENERAL ---------------------------------------------------------------*/
.mejs-container { /*new enfold updated screwed up the video player*/
    width: 100% !important;
}

#top .wp-caption {
    border: none;
}

.hero h1 {

}

.subtext {  /* USE THIS AS A BASE FOR SUB-HEADINGS AND SUB-TEXT */

}

.hero .subtext { /* USE FOR IF THE HERO SUB-HEADING OR SUB-TEXT IS DIFFERENT SIZES, COLOR, ECT. */
    
}

#top .hide-me {
    display: none;
}

.compressed-content.form-section .container {
    max-width: 780px;
    margin: 0 auto;
} 

.compressed-content .container {     /*Generally used for entire blocks of content including, text, pictures, videos etc...*/
    max-width: 960px;
    margin: 0 auto;
}

.compressed-text {   /*Used directly on avia-textblock (for text)*/
    max-width: 960px;
    margin: 0 auto;
}

.regular-width {
    max-width: 1224px;
    margin: 0 auto;
}

.omit-list-style ul {
    list-style: none;
}

.td-icon-list li {          /*Used for unordered lists with custom icons / images */
    position: relative;
}

.td-icon-list li:before {          /*Used for unordered lists with custom icons / images */
    content: '';
    position: absolute;
    font-family: new-icons-upload;
    left: 0;
}

.td-icon-color li:before {          /*Used for unordered lists with custom icons / images */

}

.centered-text {
    text-align: center;
}

.td-triangle {         /*Can be used on the top of a color section */
    position: relative;
}

.td-triangle:before {         /*Can be used on the top of a color section */
    content: '';
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: 0px;
    visibility: visible;
    z-index: 1;
    border-top: solid 30px #f8f8f8;
    border-left: solid 80px transparent;
}

.no-opaque-hover a:hover .image-overlay {
    background-color: transparent;
}

.no-opaque-hover a .image-overlay {
    background-color: transparent;
}

.avia_image {
    border-radius: 0px;
}

#top .avia-section {
    border-top: none;
    position: relative;
}

#top .white-heading h1,
#top .white-heading h5 {
    color: #fff;
}

#top .primary-background-color {
    background-color: #7e7e7e;
}

#top .secondary-background-color {
    background-color: #e3e3e3;
}

#top .black-btn a {
    background: #000;
    color: #fff;
    padding:20px 40px;
    margin: 50px 0;
    font-size: 20px;
}

#top .lp-hero .black-btn a {
    max-width: 190px;
    margin: 0 auto;
    display: block;
}  

#top .lp-hero {
    padding-bottom: 5%;
}

#top .white-text p,
#top .white-text a,
#top .white-heading h2,
#top .white-heading li,
#top .white-text {
    color: #fff !important;
} 

#top .orange-text {
    color: #f89326;
}

#top .lp-hero .avia_codeblock_section {
    margin: 70px;
} 

#top .lp-benefits svg {
    height: 85px;
    margin: 0 auto;
    margin-bottom: 30px;
} 

#top .lp-benefits .avia_codeblock {
    text-align: center;
}  

#top blockquote {
    border: none;
    width: 70%;
}

#top blockquote p {
    font-weight: 300;
}

#top blockquote cite,
#top blockquote cite a{
    font-size: 20px;
} 

#top blockquote p:last-child {
    text-align: right;
}

#top blockquote footer {
    text-align: right;
    color: #fff;
} 

#top .lp-quote-column .avia-image-container{
    margin-bottom: 30px;
}

#top .lp-quote-column {
    position: relative;
}

#top .lp-quote-column:before {
    position: absolute;
    left: -5%;
    border-left: 4px solid #000;
    content: "";
    top: 0;
    width: 100%;
    height: 100%;
    visibility: visible; 
} 

#top .form-container .gform_footer {
    text-align: right;
    padding-right: 16px;
}

#top .form-container .gform_footer button {
    font-size: 20px;
    padding: 20px 22px;
} 

#top .lp-bullets li {
    list-style: none;
    position: relative;
    padding-left: 20px;
    margin-top: 15px;
} 

#top .lp-bullets li:before {
    content: '';
    top: 9px;
    left: -5px;
    position: absolute;
    background: url(/wp-content/uploads/2019/09/Ellipse-1@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 20px;
    width: 15px;
}

#top .lp-quote-column .av_textblock_section {
    position: relative;
}

#top .lp-benefits-section .avia_codeblock  {
    text-align: center;
}

#top .lp-benefits-section .avia_codeblock svg  {
    max-width: 150px; 
}

#top .lp-large-quote blockquote {
    color: #000; 
    font-size: 36px; 
    font-weight: 300; 
    line-height: 1.2em; 
    width: 70%;
}  

#top .lp-large-quote .quote-heading {
    font-size: 80px;
    font-weight: 600;
} 

#top .show-on-small {
    display: none;
}

#top .orange-gradient-btn,
#top #footer .gform_footer button,
#top.resources-page .read-more-link {
    background-image: linear-gradient(to right, #FF4959 0%, #FFC21D 50%, #FF4959 100%);
    background-size: 200%;
    background-position: center left;
    color: white;
    font-size: 13px;
    font-weight: bold;
    font-family: 'futura-pt';
    min-width: 190px;
    display: inline-block;
    text-align: center;
    padding: 7px;
    border-radius: 20px;
    text-transform: uppercase;
    margin-top: 20px;
    position: relative;
    transition-duration: .5s;
}

#top .orange-gradient-btn:hover,
#top #footer .gform_footer button:hover,
#top.resources-page .read-more-link:hover,
#top #main .form-container button:hover {
    cursor: pointer;
    text-decoration: none;
    padding-right: 15px;
    padding-left: 3px;
    transition-duration: .5s;
    background-position: center right;
}

#top .orange-gradient-btn:after,
#top.resources-page .read-more-link:after,
#top #main .form-container button:after {
    content: '>';
    position: absolute;
    right: 30px;
    font-family: 'futura-pt';
    font-weight: 400;
    opacity: 0;
    transition-duration: .5s;
}

#top .orange-gradient-btn:hover:after,
#top.resources-page .read-more-link:hover:after,
#top #main .form-container button:hover:after{
    opacity: 1;
    transition-duration: .5s;
    right: 40px;
}

#top #footer .gform_footer {
    margin-top: 0;
}

#top #footer .gform_footer button {
    margin-top: 0;
    width: 100%;
    padding: 15px;
    font-weight: bold;
}

#footer #text-2 .textwidget > p {
    font-size: 16px;
}

#top .orange-gradient-bkground {
    background-image: linear-gradient(to bottom right, #FFC21D, #FF4959);
}

#top .no-margin {
    margin: 0;
}

a.btn,
#top #main .form-container button {
	-webkit-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
	-moz-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
	-ms-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
	-o-transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
	transition: all 200ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
	text-decoration: none;
	border-radius: 4px;
	padding: 20px 30px;
}

a.btn.blue-btn,
#top #main .form-container button {
	box-shadow: linear-gradient(to right, #FF4959, #FFC21D) 0 0px 0px 40px inset;
}

a.btn.blue-btn:hover,
#top #main .form-container button:hover{
	box-shadow: linear-gradient(to right, #FF4959, #FFC21D) 0 0px 0px 2px inset;
}

li h4 {
    margin-bottom: 0;
}

.margin-top-40px {
    margin-top: 40px;
}

@media screen and (max-width: 1100px) {
    #top blockquote,
    #top .lp-large-quote blockquote {
        width: 100%;
    }
    
    #top .h1-oversized-fix h1 {
        font-size: 60px;
    }
    
    #top .center-img-on-small img {
        margin: auto;
    }
    
    #top .center-text-on-small {
        text-align: center;
    }
} 

 
@media screen and (max-width: 767px) {
    .flexed .entry-content-wrapper,
    #top .flexed .flex_column_table {      /*Used to switch the order two pieces of content when going to mobile*/
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    
    #top .flexed-order .flex_column_table {      /*Used to order more than 2 elements when going mobile - Will need to add few lines of code to select the sections you want to order*/
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    
    .avia-section-huge .content,
    .avia-section-large .content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    
    #top .lp-quote-column:before {
        display: none;
    } 
    
    #top .h1-oversized-fix h1 {
        font-size: 38px;
    }
    
    #top .show-on-small {
        display: initial;
    }
    
    #top .hide-on-small {
        display: none !important;
    }
}

@media screen and (max-width: 370px) {
    #top .black-btn a {
        display: block;
    }
}
/*~END GENERAL -----------------------------------------------------------*/

/*~HOME-------------------------------------------------------------------*/

.home-page .sec-one-padding .apply-padding {
    padding: 175px 0 175px 0 !important;
}

.home-page .sec-two-padding .apply-padding {
    padding: 150px 0 130px 0 !important;
}

.home-page .sec-three-padding .apply-padding {
    padding: 150px 0 150px 0 !important;
}

.home-page .sec-four-padding .apply-padding {
    padding: 165px 0 100px;
}

.max-width-four-ninty {
    max-width: 490px;
    margin: auto;
}

.max-width-five-hundred {
    max-width: 500px;
    margin: auto;
    padding: initial 25px;
}

#top .max-width-600px-centered {
    max-width: 600px;
    margin: auto;
}

.textimoni-arrtibution {
    color: #FF664A;
    font-size: 14px;
    font-weight: bold;
}

.home-page .multisquare-background {
    position: relative;
}

.home-page .multisquare-background .flex_cell_inner {
    z-index: 999;
}

#top .z-one {
    z-index: 1;
}

.home-page .multisquare-background:before {
    background: #25A8E0;
    content: '';
    height: 95%;
    width: 95%;
    position: absolute;
    left: 15%;
    bottom: 109px;
    opacity: .75;
    z-index: 10;
}

.home-page .multisquare-background:after {
    background: #DBDBDB;
    content: '';
    height: 95%;
    width: 95%;
    position: absolute;
    right: 15%;
    top: 109px;
    opacity: .75;
    z-index: 0;
}

.home-page .slick-list .flex_column,
.process-page .slick-list .flex_column {
    clear: none;
    margin-top: 0;
    margin: 0 10px;
}

.home-page .slick-dots,
.process-page .slick-dots {
    display: flex !important;
    justify-content: center;
    margin-top: 25px;
    position: absolute;
    left: -35px;
    right: 0;
    top: 90px;
    cursor: pointer;
}



.home-page #recent-posts-2,
.careers-page #recent-posts-2 {
    display: none;
}

#top #custom_html-2 {
    padding-bottom: 0;
}

#top .av_default_container_wrap.sidebar_right .content {
    width: 0;
}

#top .av_default_container_wrap.sidebar_right .container {
    max-width: 100%;
    padding: 0;
}

#top .av_default_container_wrap.sidebar_right .sidebar {
    background: #EDEDED;    
}

#top .av_default_container_wrap.sidebar_right .logo-left-text span {
    font-size: 14px; 
    font-family: 'Futura-Pt';
    font-weight: 700;
}

.logo-container .logo-images div img {
    display: flex;
    align-items: center;
}

#top .av_default_container_wrap.sidebar_right .sidebar {
    padding: 33px 0;
}

#top .av_default_container_wrap.sidebar_right .container > .template-page {
    height: 0;
    padding: 0;
}




.home-page .video-section {
    position: relative;
}

.home-page .video-section .flex_cell_inner {
    position: absolute;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    bottom: 0;
}

.home-page .video-section .video-el {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}


@media screen and (max-width: 1500px) {
    .home-page .parallax-background-img {
        background-size: 125% !important;
    }
}

@media screen and (max-width: 1330px) {
    #top .logo-container {
        flex-direction: column;
    }
    
    .logo-container .logo-left-text {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 1240px) {
    .max-width-five-hundred {
        margin: 0 50px;
    }
    
    .max-width-five-hundred.testimoni-indv {
        margin: auto;
    }
    
    .home-page .parallax-background-img {
        background-size: 175% !important;
    }
}

@media screen and (max-width: 1100px) {
    #top .logo-images  {
        flex-wrap:wrap;
    }
    
    #top .logo-images {
        min-width: 100%;
    }
    
    #top .logo-images div {
        margin-bottom: 25px;
    }
}

@media screen and (max-width: 850px) {
    .home-page .parallax-background-img {
        background-size: 200% !important;
    }
}

@media screen and (max-width: 767px) {
    #top .min-height-fifty-mobile {
        min-height: 50vh;
    }
    
    #top .grid-flex {
        display: flex !important;
        flex-direction: column-reverse !important;
    }
    
    .home-page .sec-one-padding .apply-padding,
    .home-page .sec-two-padding .apply-padding,
    .home-page .sec-three-padding .apply-padding,
    .home-page .sec-four-padding .apply-padding {
        padding: 50px 0 10px !important;
    }
    
    .max-width-five-hundred {
        margin: 0 0px;
    }
    
    #top .logo img {
        margin-top: 0px;
    }
    
    .home-page .slick-dots {
        top: -10px;
    }
    
    .responsive .template-blog .blog-meta, 
    .responsive .post_author_timeline, 
    .responsive #top #main .sidebar {
        display: block;
    }
    
    .inner_sidebar {
        margin-left: 0;
    }

    #after_section_1 .container,
    #footer .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    #footer .flex_column:nth-child(3) {
        width: 38.66%;
        margin-left: 0;
        background: #25A8E0;
        min-height: 100%;
        position: initial;
        right: 0;
        margin-bottom: 0 !important;
    }
    
    #footer .flex_column:nth-child(1),
    #footer .flex_column:nth-child(2) {
        padding: 0 20px;
    }
    
    #footer #text-7 .textwidget, #footer #text-6 .textwidget {
        padding: 0px 20px;
    }
    
    #footer #text-2 .textwidget {
        padding: 15px 40px;
    }   

    .home-page .parallax-background-img {
        background-size: 100vh !important;
    }
}

/*~END HOME---------------------------------------------------------------*/

/*~ABOUT US---------------------------------------------------------------*/

.about-us-page .multisquare-background {
    background: url('/wp-content/uploads/2019/10/Group%20105.svg');
    background-position: bottom right;
    background-repeat: no-repeat;
}

.about-us-page #avia-grid-section-1 {
    padding: 165px 0 170px;
}

.about-us-page #av_section_1 {
    padding-top: 80px;
    padding-bottom: 70px;
}

#top.about-us-page .flex-table-section .flex_column_table {
    max-width: 800px;
    margin: auto;
    margin-top: 50px;
}

#top.about-us-page .flex-table-section .flex_column_table .av-flex-placeholder {
    display: table-cell;
    width: 3%;
}

#top .info-text {
    font-size: 16px;
    font-weight: bold;
}

.about-us-page #recent-posts-2,
.process-page #recent-posts-2,
.testimonials-page #recent-posts-2 {
    display: none;
}

#top .margin-bottom-60px {
    margin-bottom: 60px;
}

#top .margin-bottom-80px {
    margin-bottom: 70px;
}

#top .leadership-title,
#top .leadership-name {
    font-weight: bold;
    display: inline-block;
    color: #241E2C;
}

#top .leadership-name {
    font-size: 24px;
    font-family: 'Futura PT';
    margin-top: 30px;
}

#top .leadership-title {
    font-style: normal; 
    font-size: 14px;
    font-family: 'Open Sans';
    margin-bottom: 20px;
}

#top .leadership-section .container {
    max-width: 1000px;
    margin: auto;
}

@media screen and (max-width: 1650px) {
    .about-us-page .parallax-background-img,
    .dynamic-hosting .parallax-background-img.two {
        background-size: 125% !important;
    }
}

@media screen and (max-width: 1350px) {
    .about-us-page .parallax-background-img,
    .dynamic-hosting .parallax-background-img.two {
        background-size: 150% !important;
    }
}

@media screen and (max-width: 1200px) {
    .about-us-page .parallax-background-img,
    .dynamic-hosting .parallax-background-img.two {
        background-size: 175% !important;
    }
    
    .about-us-page #av-layout-grid-1 .apply-padding {
        padding: 125px 30px 125px 30px !important;
    }
}

@media screen and (max-width: 1050px) {
    .about-us-page .parallax-background-img,
    .dynamic-hosting .parallax-background-img.two {
        background-size: 200% !important;
    }
}

@media screen and (max-width: 767px) {
    .about-us-page #av-layout-grid-1 .apply-padding {
        padding: 50px 30px 50px 30px !important;
    }

    .about-us-page .multisquare-background {
        padding: 175px !important;
    }
    
    .about-us-page #av-layout-grid-2 .flex-table-section {
        padding: 50px 30px 0px 30px !important;
    }
    
    .about-us-page .leadership-section img {
        max-width: 272px;
        margin: auto;
    }
    
    .about-us-page #av_section_1 {
        padding-top: 40px;
        padding-bottom: 0px;
    }
}

/*~END ABOUT US-----------------------------------------------------------*/

/*~SOLUTIONS--------------------------------------------------------------*/

.services-page {
  
}

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

}

/*~END SOLUTIONS----------------------------------------------------------*/

/*~PROCESS----------------------------------------------------------------*/

.process-page #av-layout-grid-1 .apply-padding {
    padding: 175px 30px 225px !important;  
}

.process-page #av-layout-grid-2 .apply-padding {
    padding: 200px 30px 200px !important;  
}

.process-page #av-layout-grid-3 .apply-padding {
    padding: 130px 30px 130px !important;
}

.process-page #av_section_2 .content {
    padding: 130px 0 130px;
}

.process-page #av_section_1 .container {
    max-width: 100%;
    padding: 60px 0 ;
}

.process-page .slick-list .flex_column {
    margin: 0 30px;
}

.process-page .slick-track .flex_column {
    background: #100C2B;
    color: white;
    min-height: 350px;
    display: flex;
    align-items: center;
}

.process-page .slick-dots {
    display: flex !important;
    justify-content: center;
    margin-top: 25px;
    position: absolute;
    left: -35px;
    right: 0;
    cursor: pointer;
    bottom: -75px;
    top: initial;
}

.process-page .slick-track .av_textblock_section {
    max-width: 325px;
    margin: auto;
}

.process-page .number {
    font-size: 26px;
    color: #FF664A;
    font-weight: 300;
}

.process-page .process-title {
    font-size: 25px;
    font-weight: bold;
    font-family: 'Brandon-Grotesque';
}

.margin-bottom-10px {
    margin-bottom: 10px;
}

#top .margin-bottom-40px {
    margin-bottom: 40px;
}

.bottom-right-multisquare {
    background: url(/wp-content/uploads/2019/10/borrom-right-multisquare.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 1000px) {
    .process-page .parallax-background-img,
    .data-center .parallax-background-img{
        background-size: 150% !important;
        background-position: center !important;
    }
}

@media screen and (max-width: 767px) {
    .process-page #av_section_1 .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .process-page .slick-track .flex_column {
        margin: 0 10px !important;
        padding: 10px;  
        min-height: 450px;
    }
    
    .process-page #av-layout-grid-1 .apply-padding {
        padding: 50px 30px 50px !important;  
    }
    
    .process-page #av-layout-grid-2 .apply-padding {
        padding: 50px 30px 50px !important;  
    }
    
    .process-page #av-layout-grid-3 .apply-padding {
        padding: 50px 30px 50px !important;
    }
    
    .process-page #av_section_2 .content {
        padding: 50px 0 50px;
    }
    
    .process-page #av_section_1 .container {
        max-width: 100%;
        padding: 50px 0 ;
    }
    
    .process-page #av-layout-grid-1 .flex_cell,
    .process-page .parallax-background-img.two {
        background-size: 150% !important;
        background-position: center !important;
    }
    
    .process-page #after_section_3 .container {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/*~END PROCESS------------------------------------------------------------*/

/*~RESOURCES--------------------------------------------------------------*/

.resources-page #av-layout-grid-1 .apply-padding {
    padding: 230px 30px 200px !important;
}

.resrouce-categories {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.categories-container {
    display: flex;
    flex-direction: row;
}

.category {
    margin-right: 50px;
    display: flex;
    align-items: center;
}

#top .category a,
#top.resources-page .resrouce-categories ::placeholder {
    font-family: 'Brandon Grotesque';
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #868686;
}

#top .category a:hover {
    color: #25A8E0;
    text-decoration: none;
}

#top #main .resrouce-categories #s {
    background: #F8F8F8 !important;
    border: none !important;
    padding: 10px 5px !important;
    min-width: 300px;
    width: 19.55vw;
    border-radius: 0 20px 20px 0;
}

#top .inactive {
    display: none;
}

.resources-page .avia-content-slider .slide-image img {
    height: 200px;
    object-fit: cover;
}

#top.resources-page article {
    background: #100C2B;
    color: white;
    min-height: 535px;
    margin-left: 1%;
    width: 31.333333%;
    clear: initial;
    margin-bottom: 25px;
    margin-right: 1%;
}

#top.resources-page .blog-sample-size > div {
    float: left;
}

.resources-page .avia-content-slider .slide-entry-wrap {
    float: none;
    margin-bottom: 0;
}

#top.resources-page article h3 {
    font-size: 26px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Futura-pt';
    line-height: 30px;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-top: 37px;
}

#top.resources-page .whitepaper a{
    color: white;
    text-transform: uppercase;
    text-decoration: none;
}


#top.resources-page article .slide-content {
    padding: 0 30px 37px 30px;
}

#top.resources-page article .entry-content {
    font-size: 16px;
    font-weight: 300;
    font-family: 'Open Sans';
    line-height: 24px;
    margin-bottom: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

#top.resources-page .slide-meta {
    display: none;
}

.resources-page article > a,
.resources-page article > a img {
    border-radius: 0 !important;
}

#top.resources-page .read-more-link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 38px;
    width: 160px;
    min-width:160px;
    margin-left:auto;
    margin-right:auto;
    padding: 0;
}

#top.resources-page .read-more-link a {
    color: white;
    font-family: 'Futura-pt';
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 7px;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
}

#top.resources-page .read-more-link:after {
    top: 20%;
}

#top.resources-page .more-link-arrow {
    display: none;
}

#top.resources-page .orange-gradient-btn {
    margin-top: 0;
    margin-bottom: 80px;
}

#top #searchsubmit {
    width: 140px;
    height: 100%;
    line-height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    margin: 0;
    border-radius: 20px;
    min-width: 40px;
    border: none;
    font-family: "Futura PT";
    font-size: 12px;
}

#top #searchform>div {
    position: relative;
    max-width: initial; 
}

#top.resources-page .full-size {
    margin-top: 0px;
}

#top.resources-page article.blog h3::before {
    content: 'BLOG:';
    position: absolute;
    top: 15px;
    left: -1px;
    font-size: 16px;
    font-family: 'Open Sans';
    color: #FFC21D;
}

#top.resources-page article.whitepaper h3::before {
    content: 'WHITEPAPER:';
    position: absolute;
    top: 15px;
    left: -1px;
    font-size: 16px;
    font-family: 'Open Sans';
    color: #25A8E0;
}

#top.resources-page .fake-thumbnail > a {
    display: none;
}

#top.resources-page .fake-thumbnail {
    min-height: 350px;
}

#top.resources-page .resrouce-categories {
      width: 375px;
    margin-left: auto;
}

@media screen and (max-width: 1200px) {
    #top.resources-page article {
        background: #100C2B;
        color: white;
        min-height: 535px;
        margin-left: 1%;
        width: 31.333333%;
        clear: initial;
        margin-bottom: 25px;
        margin-right: 1%;
    }
}

@media screen and (max-width: 767px) {
    .resources-page #av-layout-grid-1 .apply-padding {
        padding: 50px 30px 0px !important;
    }
    
    .resrouce-categories {
        flex-wrap: wrap;
        justify-content: center
    }
    
    .categories-container {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 25px;
    }
    
    #top .category a,
    #top.resources-page .resrouce-categories ::placeholder {
        font-size: 14px;
    }
    
    .category {
        margin-right: 15px;
    }
    
    #top.resources-page h1 {
        text-align: center;
    }
    
    #top.resources-page #main article {
        margin-bottom: 25px !important;    
    }
    
    #top #after_section_3 .container {
        max-width: 100% !important;
        width: 100% !important;
    }
    
    #top.resources-page #av-layout-grid-1 .parallax-background-img {
        background-size: 150% !important;
    }
}

/*~END RESOURCES----------------------------------------------------------*/

/*~CONTACT US-------------------------------------------------------------*/

.contact-us-page .apply-padding {
    padding: 175px 60px 185px 60px !important;
}

.contact-us-page h1 {
    margin-left: 6%;
}

.contact-us-page .map-div .container {
    max-width: 100%;
    padding: 0;
}

.contact-us-page .contact {
    font-weight: 700;
    font-size: 16px;
}

.contact-us-page .contact:hover {
    color: #25A8E0 !important;
}

.contact-us-page #recent-posts-2,
.resources-page #recent-posts-2 {
    display: none;
}

.contact-us-page .three-squares {
    background-position: 10vw !important;
    background-image: url('/wp-content/uploads/2019/10/background-svg.svg') !important;
    background-repeat: no-repeat;
}

#top .form-container {
    padding: 0;
}

#top #main .form-container input,
#top #main .form-container textarea {
    background: #F8F8F8;
    border: solid #B7B7B7 2px;
    border-radius: 0;
}

#top #main .form-container li:nth-child(1),
#top #main .form-container li:nth-child(2),
#top #main .form-container li:nth-child(3){
    padding-right: 225px;
}

#top #main .form-container ::placeholder {
    font-weight: bold;
    font-family: 'Open Sans';
}

#top #main .gform_footer {
    padding-top: 0;
}

#top #main .form-container button {
    background-image: linear-gradient(to right, #FF4959 0%, #FFC21D 50%, #FF4959 100%);
    color: white;
    font-size: 13px;
    font-weight: bold;
    font-family: 'futura-pt';
    min-width: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
    height:40px;
    width: 243px;
    border-radius: 20px;
    text-transform: uppercase;
    padding: 0;
    font-size: 14px;
    margin-left: auto;
    background-size: 200%;
    background-position: center left;
    position: relative;
}

#top .gform_body {
    position: relative;
}

#top #main #field_1_12 {
    position: absolute;
    top: -22px;
    right: 0px;
}

#top #main .form-container #field_1_13 {
    position: absolute;
    bottom: -100px;
}

#top .form-container #field_1_12 > label {
    text-transform: uppercase;
}

#top .form-container #field_1_12 ul li {
    margin-bottom: 3px;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: light;
}


#top .form-container #field_1_12 ul li label {
    margin-left: 10px;
    margin-top: 5px;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
    margin-top: 0;
}

@media screen and (max-width: 1224px) {
    #top.contact-us-page #av-layout-grid-1 .flex_cell_inner .flex_column:nth-child(2) {
        width: 49%
    }
    
    #top.contact-us-page #av-layout-grid-1 .flex_cell_inner .flex_column:nth-child(3) {
        width: 49%;
        margin-left: 0;
    }
    
    #top.contact-us-page #av-layout-grid-1 .flex_cell_inner .flex_column:nth-child(4) {
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 1050px) {
    #top #main .form-container #field_1_13 {
        position: static;
        margin-top: -25px;
    }
    
    #top #main .form-container button {
        margin-right: auto;
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    #top.contact-us-page #av-layout-grid-1 h1 {
        text-align: center;
        margin-left: 0;
    }

    #top.contact-us-page #av-layout-grid-1 .flex_cell_inner .flex_column:nth-child(2) {
        width: 100%
    }
    
    #top.contact-us-page #av-layout-grid-1 .flex_cell_inner .flex_column:nth-child(3) {
        width: 100%;
        margin-left: 0;
    }
    
    #top.contact-us-page #av-layout-grid-1 .flex_cell_inner .flex_column:nth-child(4) {
        width: 100%;
        margin-left: 0;
    }
    
    .contact-us-page .apply-padding {
        padding: 50px 60px 50px 60px !important;
    }
    
    #top #main #field_1_12 {
        position: static;    
    }
    
    #top.contact-us-page #main .form-container li:nth-child(1),
    #top.contact-us-page #main .form-container li:nth-child(2),
    #top.contact-us-page #main .form-container li:nth-child(3) {
        padding-right: 0;
    }
    
    #top.contact-us-page .map-div .container {
        max-width: 100% !important;
        width: 100% !important;
    }
    
    #top.contact-us-page .map-div .content {
        margin-bottom: 0;
    }
    
    #top.contact-us-page .form-grid-padding-fix-mobile {
        padding: 50px 20px 50px 20px !important;
    }
}

/*~END CONTACT US---------------------------------------------------------*/

/*~SUPPORT----------------------------------------------------------------*/

.support-page {
  
}

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

}

/*~END SUPPORT------------------------------------------------------------*/

/*~INDUSTRIES-------------------------------------------------------------*/

.industries-page {

}

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

}

/*~END INDUSTRIES---------------------------------------------------------*/

/*~REFERENCES-------------------------------------------------------------*/

.testimonials-page .person-name {
    font-size: 30px;
    font-weight: 700;
    font-family: 'Brandon-Grotesque';
    text-transform: uppercase;
    color: #241E2C;
}

.testimonials-page .company-name {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 700;
    color: #343434;
}

.testimonials-page .white-background {
    padding-top: 50px;
    border-top: solid #FF664A 2px;
    margin-top: 50px;
    font-weight: 300;
}

.testimonials-page .purple-background {
    padding-top: 50px;
    border-top: solid #25A8E0 2px;
    margin-top: 50px;
    font-weight: 300;
}

.testimonials-page #av-layout-grid-1 .apply-padding {
    padding: 215px 30px !important;
}

.testimonials-page .testimoni .content {
    padding: 90px 30px 110px;
}

#top.testimonials-page .white-text {
    color: #fff !important;
}

#top .test-first p:first-child,
#top .test-two p:first-child,
#top .test-three p:first-child,
#top .test-four p:first-child,
#top .test-five p:first-child,
#top .test-six p:first-child {
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

#top .test-first.testimoni-animate p:first-child,
#top .test-two.testimoni-animate p:first-child,
#top .test-three.testimoni-animate p:first-child,
#top .test-four.testimoni-animate p:first-child,
#top .test-five.testimoni-animate p:first-child,
#top .test-six.testimoni-animate p:first-child {
    -webkit-line-clamp: 100;
}

#top .test-three,
#top .test-two,
#top .test-first,
#top .test-five,
#top .test-six {
    max-height: 240px;
    transition-duration: .5s;
    overflow: hidden;
}

#top .test-four {
    max-height: 210px;
    transition-duration: .5s;
    overflow: hidden;
}

#top .test-five {
    max-height: 160px;
    transition-duration: .5s;
    overflow: hidden;
}

#top .testimoni-animate {
    max-height: 5000px;
    transition-duration: 1s;
}

@media screen and (max-width: 767px) {
    .testimonials-page #av-layout-grid-1 .apply-padding {
        padding: 50px 30px 0 !important;
    }
    
    .testimonials-page .testimoni .content {
        padding: 50px 30px 50px;
    }
    
    .testimonials-page .person-name {
        display: inline-block;
        margin-top: 50px;
    }
    
    .testimonials-page #after_section_7 .container {
        max-width: 100% !important;
        width: 100% !important;
    }
    
    .testimonials-page #av-layout-grid-1 .parallax-background-img {
        background-size: 150% !important;
    }
}

/*~END REFERENCES---------------------------------------------------------*/

/*~CAREERS----------------------------------------------------------------*/

.careers-page #av-layout-grid-1 .apply-padding {
    padding: 200px 50px !important;
}


.careers-page #av-layout-grid-2 .apply-padding {
    padding: 175px 7% !important;
}

.careers-page #av-layout-grid-3 .apply-padding {
    padding: 220px 50px !important;
}

.careers-page #av-layout-grid-4 .apply-padding {
    padding: 100px 50px !important;
}

.careers-page h5 {
    font-size: 20px;
    font-weight: bold;
    font-family: 'Futura-PT';
}

.careers-page .max-width-five-hundo {
    max-width: 500px;
    margin: auto;
}

.careers-page .three-squares-top-left {
    background: url('/wp-content/uploads/2019/11/top%20left.svg');
    background-size: cover !important;
    background-position: top left;
}

.careers-page .three-squares-bottom-left {
    background: url('/wp-content/uploads/2019/11/bottom-left.svg');
    background-size: cover !important;
    background-position: bottom left;
}

#top.careers-page #main .form-container li:nth-child(1), 
#top.careers-page #main .form-container li:nth-child(2), 
#top.careers-page #main .form-container li:nth-child(3) {
    padding-right: 0;
}

#top.careers-page #main .form-container input, 
#top.careers-page #main .form-container textarea {
    background: #F8F8F8;
    border: solid #B7B7B7 2px !important;
    border-radius: 0;
}

.benefits h5 {
    text-transform: uppercase;
    margin-bottom: 50px;
    margin-top: 20px;
}

#upload-section {
    background: #F8F8F8;
    border: solid #B7B7B7 2px !important;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    margin: auto;
    padding: 4px 15px;
    text-align: center;
    cursor: pointer;
    color: #868686;
    font-weight: bold;
    font-family: 'Open Sans';
    font-size: 14px;
    text-align: left;
}

.careers-page #input_8_6 {
    padding: 10px 40px;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 600px;
    width: 100%;
    z-index: 10;
    cursor: pointer;
}

#upload-section {
    display: flex;
    justify-content: space-between;
}

.upload-box {
    background-image: linear-gradient(to right, #FF4959 0%, #FFC21D 100%);
    border-radius: 20px;
    color: white;
    padding: 2px 20px;
}

#top.careers-page .form-container li {
    padding-right: 0;
}

#top.careers-page .form-container h2 {
    font-size: 50px;
}

#top.careers-page .form-container .ginput_recaptcha > div {
    margin-left: auto;
}

#top.careers-page #main .form-container .gform_footer {
    padding-right: 0;
}

#top.careers-page #main .form-container .gform_footer button {
    margin-left: auto;
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    .careers-page #av-layout-grid-1 .apply-padding {
        padding: 50px 50px !important;
    }
    
    .careers-page #av-layout-grid-2 .apply-padding {
        padding: 50px 7% !important;
    }
    
    .careers-page #av-layout-grid-3 .apply-padding {
        padding: 50px 50px !important;
    }
    
    #top.careers-page #main #av-layout-grid-4 .apply-padding {
        padding: 50px 50px !important;
        padding-left: 8% !important;
        padding-right: 8% !important;
    }
    
    #top.careers-page .form-container h2 {
        text-align: center;
        font-size: 30px;    
    }
    
    #top.careers-page .what-we-value p {
        margin-bottom: 0;
    }
}

/*~END CAREERS------------------------------------------------------------*/

/*~BLOG-------------------------------------------------------------------*/

.blog-page {

}

/*~BLOG ARCHIVE ----------------------------------------------------------*/
/* Post Title */
.blog .entry-title {
    
}

/* Aside */
.blog .sidebar .widgettitle {
    
}

/*~BLOG POST -------------------------------------------------------------*/
.single .big-preview.single-big {
  pointer-events: none;
}

/* Aside */
.single-post .sidebar .widgettitle {
    
}

/* Content H1-H3 */
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3 {
    line-height: 1em;
}

/* Title */ 
.single-post .post-title {
    font-size: 36px;
    margin-bottom: 5px;
}

.single-post .entry-content h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.single-post .entry-content h3 {
    font-size: 20px;
    margin-bottom: 5px;
}

/*~BLOG ARCHIVE ----------------------------------------------------------*/

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

}

/*~END BLOG---------------------------------------------------------------*/

/*~WHITEPAPER---------------------------------------------------------------*/

#top .whitepaper-pate.data-center .apply-padding {
    padding: 175px 50px !important;
}

#top .whitepaper .container {
    max-width: 1025px;
    margin: auto;
}

#top.whitepaper-page h1 {
    margin-top: 0;
}

#top.whitepaper-page .supertext {
    color: #FFC21D;
    font-family: 'Futura-pt';
    font-size: 20px;
    font-weight: 700;
}

#top .no-p-margin p {
    margin: 0;
}

#top .whitepaper .content {
    padding-top: 100px;
}

#top .whitepaper p,
#top .whitepaper p span {
    font-size: 16px;
    font-family: 'Open Sans';
    font-weight: 300 !important;
}

#top .whitepaper li,
#top .whitepaper li span {
    font-family: 'Open Sans';
    font-weight: 700 !important;
    font-size: 16px;
    color: #343434;
}

#top .whitepaper li {
    list-style: none;
    padding-left: 30px;
    position: relative;
} 

#top .whitepaper li:before {
    content: url(/wp-content/uploads/2019/10/Ellipse-3.png);
    position: absolute;
    top: 5px;
    left: 0;
} 

#top .whitepaper h2 {
    margin-top: 40px;
}

#top .whitepaper h2,
#top .whitepaper h2 span {
    font-family: 'Futura PT';
    font-size: 50px;
    font-weight: 700 !important;
}

#top .whitepaper h4,
#top .whitepaper h4 span {
    font-size: 20px;
    font-weight: 900 !important;
    font-family: 'Open Sans';
    color: #707070;
    margin-bottom: 0;
}

#top .whitepaper a {
    color: #FF4959;
    text-decoration: underline;
}

#top .whitepaper blockquote {
    width: 100%;
    background: linear-gradient(to right, #FFC21D, #FF4959);
    margin: auto;
    padding: 4px 0;
    margin: 100px 0;
}

#top .whitepaper blockquote a {
    text-decoration: none;
}

#top .whitepaper blockquote p {
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    background: white;
}

#top .whitepaper .quote {
    display: inline-block;
    padding: 100px 0;
    text-align: center;
    background: white;
    margin: auto;
    font-family: 'Futura PT';
    font-size: 50px;
    font-weight: 300 !important;
    color: #110E2C;
    line-height: 45px;
    text-transform: uppercase;
}

#top .whitepaper .quote .red-text {
    display: inline-block;
    text-align: inherit;
    background: inherit;
    margin: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: #FF4959;
    line-height: inherit;
    text-transform: inherit;
}

#top.whitepaper-page .av_default_container_wrap #recent-posts-2 {
    display: none;
}

#top.whitepaper-page .av_default_container_wrap #custom_html-3 {
    padding-bottom: 0;
}

#top .whitepaper .cite {
    background: white;
    text-align: center;
    margin-top: -50px;
    padding-bottom: 100px;
}

#top .whitepaper .cite cite {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: bold;
    color: #343434;
}

#top .whitepaper .tip {
    display: block;
    margin-bottom: -35px;
    color: #FFC21D;
    font-weight: bold !important;
    font-size: 20px !important;
    text-transform: uppercase;
    margin-top: 50px;
}

/*-END WHITEPAPER----------------------------------------------------------*/

/*~LP ----------------------------------------------------------*/
.bdr-process .flex_column_table {
    min-height: 330px;
}  

.bdr-process .av-flex-placeholder {
    position: relative;
}

.bdr-process .av-flex-placeholder:before {
    content: url(/wp-content/uploads/2018/10/process-arrows.png);
    top: 50%;
    left: 50%;
    margin-left: -24px; 
    position: absolute;
    z-index: 10; 
}

#top .form-container h2 {
    font-size: 42px;
}


#top .navy-circle,
#top .orange-circle,
#top .blue-circle,
#top .green-circle,
#top .pink-circle {
    position: relative;
} 

#top .navy-circle:before,
#top .orange-circle:before,
#top .blue-circle:before,
#top .green-circle:before,
#top .pink-circle:before {
    border-radius: 150px !important;
    height: 250px;
    width: 250px;
    position: absolute;
    margin-top: -35px;
    left: 50%;
    margin-left: -125px;
    content: "";
    visibility: visible;
    z-index: -1;
} 

#top .navy-circle img,  
#top .orange-circle img, 
#top .blue-circle img, 
#top .green-circle img,
#top .pink-circle img {
    margin-top: 25px
}

#top .bdr-process .flex_column_table  {
    padding-top: 50px;
}
 
#top .navy-circle:before {
    background-color: #333e4f;
}

#top .orange-circle:before {
    background-color: #f89326;
}

#top .blue-circle:before {
    background-color: #00aeef;
}

#top .green-circle:before {
    background-color: #63dd11;
}

#top .pink-circle:before {
    background-color:#ea1d5d;
}

#top .timeline-background-color { 
    background-color: #333e4f;
    height: 140px;  
    padding: 30px 25px; 
}

#top .timeline-background-color-brown { 
    background-color: #965815;
    height: 140px;  
    padding: 30px 25px; 
}

#top .timeline-background-color-pink { 
    background-color: #ea1d5d;
    height: 140px;  
    padding: 30px 25px; 
}

#top .timeline-background-color.start { 
    background-color: #f89326;
    position: relative;
}
 
#top .timeline-background-color.finish { 
    background-color: #ea1d5d; 
    position: relative;
}

#top .timeline-background-color-orange.finish { 
    background-color: #f89326;
    height: 140px;  
    padding: 30px 25px; 
}


#top .timeline-background-color.start:before {
    content: "Start";
    text-transform: uppercase;
    bottom: 4px;
    left: 0;
    color: #fff;
    opacity: .3;
    position: absolute;
    font-size: 48px; 
    font-weight: 600;
}

#top .timeline-background-color.finish:before {
    content: "Finish";
    text-transform: uppercase; 
    bottom: 4px; 
    right: 0; 
    color: #fff;
    opacity: .3;
    position: absolute;
    font-size: 48px;
    font-weight: 600; 
}

#top .timeline-description {
    padding: 0px 20px;
}  

#top .lp-half-video .avia_codeblock_section{
    margin: 0; 
}

#top .lp-hero .lp-subtext,
#top .lp-subtext {
    font-size: 24px; 
    font-family: 'roboto';
}

#top .checkmark-list li {
    list-style: none;
    padding-left: 30px;
    position: relative;
} 

#top .checkmark-list li:before {
    content: url(/wp-content/uploads/2018/10/check-mark.png);
    position: absolute;
    top: 5px;
    left: 0;
} 

#top .plus-list li { 
    list-style: none; 
    padding-left: 30px; 
    position: relative;
} 

#top .plus-list li:before {
    content: url(/wp-content/uploads/2019/02/Plus-Mark.png);
    top: 5px;
    left: 0;
    position: absolute;
    line-height: 1em;
}

#top li.minus-list:before {
    content: url(/wp-content/uploads/2019/02/minus.png);
    top: 5px;
    left: 0;
    position: absolute;
    line-height: 1em;
}

#top .title:hover {
    cursor: pointer;
}

#top .split-form-container {
    padding: 5%; 
}

#top blockquote .accent-color {
    color: #043c55; 
}

#top .larger-span-tag span,
#top .bullet-heading span{
    font-size: 22px;
}

#top .office-section img {
    margin-right: 25px;
}

#top .office-section span {
    margin-right: 5px;
}

#top .lp-orange-blockquote-quote {
    font-size: 75px;
    font-weight: 900;
    font-family: 'roboto';
}

#top .lp-orange-blockquote-subtxt {
    color: #043c55;
    font-size: 35px;
}

#top.network-monitoring .timeline-background-color {
    padding: 5px 25px;
}

#top.network-monitoring .timeline-background-color.wordy-section {
    padding: 5px 5px;
}

#top.it-consulting .bdr-process .av-flex-placeholder:before,
#top.cloud-services .bdr-process .av-flex-placeholder:before {
    top: 25%;
}

#top .text-to-hide {
    display: none;
}

.custom-lp .three-squares {
    background-image: url(/wp-content/uploads/2019/10/background-svg.svg) !important;
    background-repeat: no-repeat;
}

.custom-lp .form-container form {
    padding: 30px 22px 45px;
    background: white;
}

.custom-lp .form-container form input,
.custom-lp .form-container form textarea {
    border: none !important;
}

#top #main .custom-lp .form-container ::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: #343434;
    font-family: "Brandon Grotesque";
}

#top #main .custom-lp .form-container #field_1_12 > label {
    font-family: 'Brandon Grotesque';
    font-weight: 400;
    font-size: 16px;
}

#top #main .custom-lp .form-container button {
    margin-right: auto;
    margin-left: 0;
}

#top #main .custom-lp .form-container #field_1_13 {
    position: static;
    margin-top: -25px;
}

#top .custom-lp .li-color li {
    color: #343434;
}   

.p-color-adj {
    color: #343434;
}

@media screen and (max-width: 1224px) {
    #top.network-monitoring .timeline-background-color.wordy-section {
        font-size: 16px !important;
        padding: 5px 10px;
    }
}

@media screen and (max-width: 1100px) {
    #top.network-monitoring .double-square {
        width: 100%;
    }
    
    #top.it-consulting .navy-circle:before, #top.it-consulting .orange-circle:before, #top.it-consulting .blue-circle:before, #top.it-consulting .green-circle:before, #top.it-consulting .pink-circle:before {
        top: 34%;
    }
}

@media screen and (max-width: 1024px) {
    .network-lp h1 {
        font-size: 50px;
    }
    
    .network-lp h2,
    .standard-lp h2 {
        font-size: 40px;
    }
}

@media screen and (max-width: 1100px) and (min-width: 767px) {
    #top .navy-circle:before,  
    #top .orange-circle:before, 
    #top .blue-circle:before, 
    #top .green-circle:before,
    #top .pink-circle:before {
        border-radius: 150px !important;
        height: 280px;
        width: 172px;
        position: absolute;
        top: 50%;
        margin-top: -140px;
        left: 50%;
        margin-left: -86px;
        content: "";
        visibility: visible;
        z-index: -1;
    }
    
    #top .no_margin.av_one_fourth {
        width: 50%;
    }
    
    .bdr-process .av-flex-placeholder:before {
        top: 40%;
    }
    
    #top .timeline-background-color,
    #top .timeline-background-color-pink,
    #top .timeline-background-color-brown{
        height: 140px;
        padding: 15px 25px;
    }
    
    #top .timeline-background-color-brown {
        padding: 15px 10px;
    }
}


@media screen and (max-width: 767px) {
    
    #top.it-consulting .navy-circle:before, #top.it-consulting .orange-circle:before, #top.it-consulting .blue-circle:before, #top.it-consulting .green-circle:before, #top.it-consulting .pink-circle:before {
        top: 17%;
    }
    
    #top.network-monitoring .timeline-background-color p{
        margin: 0;
    }
    
    #top.network-monitoring .timeline-background-color {
        padding: 10px 20px !important;
    }
    
    .circle-container .av_textblock_section {
        max-width: 230px;
        margin: 0 auto; 
    } 
    
    #top .navy-circle,
    #top .orange-circle,
    #top .blue-circle,
    #top .green-circle,
    #top .pink-circle {
        min-height: 250px;
        padding: 50px; 
    } 
    
    #top .bdr-process .av-flex-placeholder {
        width: 100%;
        height: 50px;  
        display: block;
    }
     
    #top .bdr-process .av-flex-placeholder:before {
        margin-top: -10px;  
        margin-left: -24px;
        transform: rotate(90deg);
    }
    
    #top .large-quote-section .avia-image-container.avia-align-right {
        float: none;
    }
    
    #top .lp-subtext {
        font-size: 18px; 
    } 
    
    .standard-lp h3 {
        font-size: 22px;
    }
}

/*~END LP

/*~Dynamic NAV Hosting LP----------------------------------------------------------*/

.dynamic-hosting #av-layout-grid-1 .apply-padding {
    padding: 215px 30px 200px 30px !important; /*Need to override inline grid padding*/
}

.dynamic-hosting #av-layout-grid-2 .apply-padding {
    padding: 85px 50px 115px !important
}

.dynamic-hosting #av-layout-grid-3 .apply-padding {
    padding: 137px 30px 125px 30px !important; /*Need to override inline grid padding*/
}

.dynamic-hosting #recent-posts-2 {
    display: none;
}

#top.dynamic-hosting .logo-inner {
    width: 65%;
    min-width: 2700px;
}

.dynamic-hosting .max-height {
    max-height: 30px;
}

.dynamic-hosting .primal-meats,
.dynamic-hosting .creminelli {
    max-height: 38px;
}

@media screen and (max-width: 767px) {
    .dynamic-hosting #av-layout-grid-1 .apply-padding {
        padding: 50px 20px 50px 20px !important; /*Need to override inline grid padding*/
    }
    
    .dynamic-hosting #av-layout-grid-2 .apply-padding {
        padding: 50px 20px 50px !important
    }
    
    .dynamic-hosting #av-layout-grid-3 .apply-padding {
        padding: 50px 20px 50px 20px !important; /*Need to override inline grid padding*/
    }
}

/*~END Dynamic NAV Hosting LP----------------------------------------------------------*/

/*~Managed IT LP----------------------------------------------------------*/

.managed-it #av-layout-grid-1 .apply-padding {
    padding: 190px 30px 170px !important;
}

.managed-it #av-layout-grid-2 .apply-padding {
    padding: 100px 30px 100px !important;
}

.managed-it #av-layout-grid-3 .apply-padding {
    padding: 90px 30px 90px !important;
}

.managed-it #av-layout-grid-4 .apply-padding {
    padding: 50px 30px 50px !important;
}

.managed-it .max-width-five-twenty-five {
    max-width: 525px;
    margin: auto;
}

.managed-it #recent-posts-2 {
    display: none;
}

#top .animate-img .avia_image {
    transition: all .05s;
}

@media screen and (max-width: 767px) {
    .managed-it #av-layout-grid-1 .apply-padding,
    .managed-it #av-layout-grid-2 .apply-padding,
    .managed-it #av-layout-grid-3 .apply-padding,
    .managed-it #av-layout-grid-4 .apply-padding {
        padding: 50px 30px 50px !important;
    }
}

/*~End Managed IT----------------------------------------------------------*/

/*~Managed IT LP----------------------------------------------------------*/

.cloud-lp #av-layout-grid-1 .apply-padding {
    padding: 160px 30px 120px !important;
}

.cloud-lp #av-layout-grid-2 .apply-padding {
    padding: 155px 30px 160px !important;
}

.cloud-lp #av-layout-grid-3 .apply-padding {
    padding: 160px 30px 160px !important;
}

.cloud-lp #av-layout-grid-4 .apply-padding {
    padding: 107px 30px 55px !important;
}

.cloud-lp #av-layout-grid-5 .apply-padding {
    padding: 50px 30px 50px !important;
}

.cloud-lp .max-width-five-twenty-five {
    max-width: 525px;
    margin: auto;
}

.cloud-lp #recent-posts-2 {
    display: none;
}

@media screen and (max-width: 767px) {
    .cloud-lp #av-layout-grid-1 .apply-padding,
    .cloud-lp #av-layout-grid-2 .apply-padding,
    .cloud-lp #av-layout-grid-3 .apply-padding,
    .cloud-lp #av-layout-grid-4 .apply-padding,
    .cloud-lp #av-layout-grid-5 .apply-padding {
        padding: 50px 30px 50px !important;
    }

    #top #main .center-img-vertical {
        display: flex !important;
        align-items: center;
    }
    
    #top #main .form-container li:nth-child(1), #top #main .form-container li:nth-child(2), #top #main .form-container li:nth-child(3) {
        padding-right: 0px;
    }
}

.consulting#av-layout-grid-1 .apply-padding {
    padding: 205px 30px 170px !important;
}

.consulting#av-layout-grid-2 .apply-padding {
    padding: 120px 30px 105px !important;
}

.consulting#av-layout-grid-3 .apply-padding {
    padding: 150px 30px 110px !important;
}

.consulting#av-layout-grid-4 .apply-padding {
    padding: 50px 30px 50px !important;
}

@media screen and (max-width: 767px) {
    .consulting#av-layout-grid-1 .apply-padding,
    .consulting#av-layout-grid-2 .apply-padding,
    .consulting#av-layout-grid-3 .apply-padding,
    .consulting#av-layout-grid-4 .apply-padding {
        padding: 50px 30px 50px !important;
    }
    
    .ginput_container.ginput_recaptcha {
        transform: scale(.9);
        transform-origin: left;
    }
}

/*~Managed IT LP----------------------------------------------------------*/

.data-center #av-layout-grid-1 .apply-padding {
    padding: 240px 30px 210px !important;
}

.data-center #av-layout-grid-2 .apply-padding {
    padding: 80px 30px 70px !important;
}

.data-center #av-layout-grid-3 .apply-padding {
    padding: 145px 30px 160px !important;
}

.data-center #av-layout-grid-4 .apply-padding {
    padding: 120px 30px 120px !important;
}

.data-center #av-layout-grid-5 .apply-padding {
    padding: 50px 30px 50px !important;
}

@media screen and (max-width: 767px) {
    .data-center #av-layout-grid-1 .apply-padding,
    .data-center #av-layout-grid-2 .apply-padding,
    .data-center #av-layout-grid-3 .apply-padding,
    .data-center #av-layout-grid-4 .apply-padding {
        padding: 50px 30px 50px !important;
    }
}

/*~End Managed IT----------------------------------------------------------*/


.payment aside.sidebar_right,
.privacy-policy aside.sidebar_right {
    display: none !important;
}

.payment .av-content-small.units,
.privacy-policy .av-content-small.units {
    border-right: none;
    width: 100%;
}

.payment .content .entry-content-wrapper {
    padding-right: 0;
}

.payment iframe { 
    margin-top: 0 !important;
}


/*~End Managed IT----------------------------------------------------------*/

@media screen and (max-width: 1500px) {
    .custom-lp .parallax-background-img,
    .process-page .parallax-background-img {
        background-size: 125% !important;
    }
}

@media screen and (max-width: 1240px) {
    .custom-lp .parallax-background-img,
    .process-page .parallax-background-img {
        background-size: 175% !important;
    }
}

@media screen and (max-width: 850px) {
    .custom-lp .parallax-background-img,
    .process-page .parallax-background-img {
        background-size: 200% !important;
    }
}

#top input[type='submit']:hover {
    color: white;    
}