h1, h2, h3, h4, h5, h6 {
	font-family: Montserrat, sans-serif;
}

p {
	font-family: 'Segoe UI', sans-serif;
}

input[type="date"], 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="url"], 
select, 
textarea {
    color: #444;
    background-color: #ececec;
    box-shadow: none;
    padding:14px 12px !important;
    font-family: 'Segoe UI', sans-serif;
    font-size: 16px !important;
    margin-bottom: 8px !important;
}

input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    color: #444 ;
    background-color: #ececec !important;
    border-color: #cacaca;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:   #777;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #777;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #777;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #777;
}
.button {
	font-family: 'Segoe UI', sans-serif;
}

.header-classic #Top_bar {
	background-color: #FFF;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}

.spacer-24 {
    height: 24px;
}

@media only screen and (max-width: 767px) {
	#Top_bar, #Action_bar {
    	background: #FFF !important;
	}
	#Top_bar .logo {
		margin:0;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1920px){
    #rev_slider_1_2_wrapper,
    #rev_slider_1_2,
    .forcefullwidth_wrapper_tp_banner {
    max-height: 410px !important;
    height: 410px !important;
    }
}


#Top_bar .logo {
    margin: 0;
}

#Top_bar .top_bar_right {
    padding: 0;
}

#Top_bar .menu > li a:after {
	background: #cd3280;
}

#Header .top_bar_left, .header-classic #Top_bar, .header-plain #Top_bar, .header-stack #Top_bar, .header-split #Top_bar, .header-fixed #Top_bar, .header-below #Top_bar, #Header_creative, #Top_bar #menu, .sticky-tb-color #Top_bar.is-sticky {
    background-color: #FFF;
}

#Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a  {
	color: #000;
}

#Top_bar .menu > li > a {
	color: #777;
	font-family: 'Segoe UI', sans-serif;
}

#Top_bar .menu > li.hover > a {
	color: #444;
}

a.button_theme {
	background-color: #cd3280;
}

#Top_bar .menu > li > a span:not(.description) {
    padding: 0 16px;
}

#Top_bar .responsive-menu-toggle {
    color: #d90070;
    border: 2px solid #d90070;
}

#menu > ul > li > a, .action_button {
    font-size: 15px;
}

*::selection {
    background-color: #cd3280;
}

.box-shadow {
-webkit-box-shadow: 0px 13px 130px -25px rgba(0,0,0,0.20);
-moz-box-shadow: 0px 13px 130px -25px rgba(0,0,0,0.20);
box-shadow: 0px 13px 130px -25px rgba(0,0,0,0.20);
}

#Subheader .title {
    font-family: Montserrat, sans-serif;
}

#Footer {
    background-color: #1e1f2d;
    font-family: 'Open Sans', sans-serif;
    color: #FFF;
}


@media only screen and (width: 1024px) {

    .module-1 h3 {
        padding: 48px 0 0 8px !important;
        font-size: 22px !important;
        letter-spacing: 0.02em !important;
    }

    .module-title-2-a {
        margin-top: 42px !important;
        width: 25% !important;
    }

    .module-title-2-b {
        width: 59% !important;
        margin-top: 20px;
        margin-left: 120px !important;
    }

    .module-title-3-b {
        margin-left: 48px !important;
        margin-top: 36px !important;
    }

    .module-title-3-b h1{
        font-size: 56px !important;
        line-height: 48px !important;
    }

    .module-presentation iframe {
        height: 565px !important;
    }

    .module-title-3-c {
        margin-top: 75px !important;
    }

    .module-photo-column {
        padding-left: 8px !important;
    }

    .module-title-3-phone-a{
        margin-top: 64px !important;
    }

    .module-phone {
        margin-top: 96px !important;
    }
}

@media only screen and (min-width: 1240px) {
    #Top_bar.is-sticky {
        height: 97px;
    }
    #Top_bar.is-sticky #logo img:not(.svg) {
        max-height: 97px !important;
    }
    #Top_bar.is-sticky #logo {
        padding: 0 !important;
        height: 97px !important;
        line-height: 94px !important;
    }
    #Top_bar.is-sticky .menu_wrapper {
        margin-top: 16px;
    }
   #Top_bar.is-sticky a.button.action_button {
    top: 28px;
    }
}

@media only screen and (width : 768px) and (orientation : portrait) {
    .tp-caption {
        margin-top: 72px;
    }

    .module-2 {
        background-position-x:-110px !important;
    }

    .module-title-1 h2,
    .module-title-1 p {
        padding-left: 42px;
    }

    .module-region-b ul {
        padding-left: 0 !important;
    }

    .module-region-a {
        padding-top: 68px !important;
    }

    .module-subtitle-col span{
        font-size: 94px !important;
        line-height: 200px !important;
    }

    #Header a.responsive-menu-toggle {
        top: 26px !important;
    }

    .module-title-2-a {
        margin-top: 42px !important;
        width: 32% !important;
    }

    .module-title-2-b {
        width: 62% !important;
        margin-top: 48px;
        margin-left: 18px !important;
    }

    .module-title-3-b {
        margin-left: 72px !important;
    }

    .module-title-3-b h1{
        font-size: 48px !important;
    }

    .module-title-3-c {
        margin-top: 64px !important;
    }

    .module-presentation iframe {
        height: 436px !important;
    }

    .module-photo-column-a,
    .module-photo-column-b {
        width: 70% !important;
        margin-left: 15%;
                padding-bottom: 0px !important;
        margin-bottom: 0px !important;
    }

    .module-numbers h2{
        font-size: 18px !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 1240px) {
    #Header a.responsive-menu-toggle {
        top: 26px !important;
    }
}

@media (max-width: 767px) {
    
    #Top_bar .logo #logo {
        padding:0;
    }

    #Top_bar .top_bar_left {
      margin-top: 0px;
    }

    #Header a.responsive-menu-toggle {
        top: 30px !important;
        right: -8px !important;
    }

    .tp-caption {
        margin-left: 32px;
    }
    .tp-caption.mfnrs_hr_small_dark{
        font-size: 13px !important;
        letter-spacing: 0.05em;
    }
    .tp-caption.mfnrs_hr_large_light {
        font-size: 26px !important;
        line-height: 26px !important;
        padding-top: 24px !important;
    }
    .tp-caption.mfnrs_hr_button {
        margin-top: 56px !important;
        border:2px solid #cd3280 !important;
        text-align: center !important;
        padding:6px 6px 6px 12px !important;
        font-size: 32px !important;
        line-height: 2px !important;
    }

    .module-1 h3 {
        padding: 16px 0 0 0 !important;
    }
    .module-1 p{
        padding: 16px 0px !important;
        font-size: 16px !important;
    }

    .module-2 {
        padding-top: 173px !important;
        padding-bottom: 24px !important;
        background-size: 240% !important;
        background-position-x: -57px !important;
        background-position-y: top !important;
    }
    .module-2-a {
        padding: 16px 0 0 0px !important;
    }

    .module-region {
        background-position-y: 34px !important;
        background-position-x: -10px !important;
        background-size: 190% !important;
    }

    .module-region-a {
        padding-top: 58px !important;
    }

    .module-region-b {
        margin-top: 24px !important;
    }

    .module-region-b ul {
        padding-bottom: 32px !important;
    }

    .module-chairs {
        min-height: 130px !important;
    }

    .line-title {
        margin-top: 8px;
    }

    .adjust-mt-32 {
        margin-top: 32px !important;
    }
    
    .adjust-mb-64 {
        margin-bottom: 64px;
    }

    .remove-right-space {
        padding-right: 0 !important;
    }

    .module-title-2-a {
        margin-top: 42px !important;
    }
    .module-title-2-b {
        margin-bottom: 24px !important;
    }

    .module-title-3-a {
        margin-top: 48px !important;
        margin-bottom: 0 !important;
    }

    .module-title-3-b {
        margin-top: 0 !important;
    }

    .module-title-3-b h1 {
        font-size: 48px !important;
    }

    .module-title-3-c {
        margin-top: 0px !important;
    }

    .module-presentation {
        padding: 32px 0 !important;
    }

    .module-presentation iframe {
        height: 181px !important;
    }

    .module-photo-column {
        padding-left: 0px !important;
    }

    .module-photo-column span {
        line-height: 0.5 !important;
    }

    .one-fifth.column_clients {
        width: 45% !important;
        float: left !important;
        clear: none !important;
        margin-right: 5%;
    }

    .column_clients img {
        width: 100% !important;
        display: block;
    }

    .module-phone i,
    .module-phone h2 {
        float: left;
        margin-top: 8px;
    }
}

@media only screen and (width : 375px) and (orientation: portrait){
    .module-1 h3 {
        letter-spacing: 0.05em !important;
    }
    .module-2 {
        padding-bottom: 8px !important;
    }
    .module-2-a {
            padding: 32px 32px 0 0px !important;
    }
    .module-presentation iframe {
        height: 213px !important;
    }
}

@media only screen and (width : 414px) and (orientation: portrait){
    .module-2-a {
        padding: 64px 0 0 0px !important;
    }
    .module-presentation iframe {
        height: 235px !important;
    }
    .module-1 h3 {
        font-size: 24px !important;
        letter-spacing: 0 !important;
        line-height: 32px !important;
    }
}

@media only screen and (width : 480px) and (orientation: landscape){
    .module-presentation iframe {
        height: 270px !important;
    }
    .module-2 {
        background-size: 220% !important;
        padding-top: 245px !important;
    }
}

@media only screen and (width : 568px) and (orientation: landscape){
    .module-presentation iframe {
        height: 320px !important;
    }
    .module-2 {
        background-size: 190% !important;
        padding-top: 245px !important;
        background-position-x:0px !important;
    }
}

@media only screen and (width : 667px) and (orientation: landscape){
    .module-presentation iframe {
        height: 377px !important;
    }
    .module-2 .one-fourth {
        border:1px solid red;
        display: none;
    }
    .module-2 {
        padding-top: 10px !important;
        background-size: 174% !important;
        background-position-x: -57px !important;
        padding-left: 340px;
    }       
}

@media only screen and (width : 736px) and (orientation: landscape){
    .module-presentation iframe {
        height: 410px !important;
    }
    .module-2 .one-fourth {
        border:1px solid red;
        display: none;
    }
    .module-2 {
        padding-top: 10px !important;
        background-size: 174% !important;
        background-position-x: -57px !important;
        padding-left: 420px;
    }
}