/*  ============= WEB BROWSER RESETS ============ */
* { margin: 0; padding: 0; border: none; box-sizing: border-box }
html { height: 100% }
body { min-height: 100%; margin-left: auto; margin-right: auto }  
img { width: 100%; height: auto; display: block }
html { scroll-behavior: smooth; scroll-padding-top: 100px }

/* Default font and colours */
body { font-family: 'Circular Std', sans-serif; background-color: #FFFFFF }
h1, h2, h3 { color: #343434 }
p, li { color: #343434}

/* ======= FONT  ======== */

@font-face {
    font-family: 'Circular Std';
    src: url('https://laszloscheers.github.io/excersises/assets/fonts/CircularStd-Medium.eot');
    src: local('Circular Std Medium'), local('CircularStd-Medium'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Medium.woff2') format('woff2'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Medium.woff') format('woff'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Std';
    src: url('https://laszloscheers.github.io/assets/fonts/CircularStd-Bold.eot');
    src: local('Circular Std Bold'), local('CircularStd-Bold'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Bold.woff2') format('woff2'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Bold.woff') format('woff'),
        url('https://laszloscheers.github.io/assets/fonts/CircularStd-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

/* ======= FONT END ======== */

/* ===================== BEGIN MENU STYLES ========================== */

/* === All screen sizes ====== */

.unhide-content-under-menu { margin-top: 72px }

/* Positions all menus in front of page content */
.container-menu-desktop, 
.container-menu-bar-mobile, 
.flyout-menu { z-index: 999 }
.container-menu-desktop, .container-menu-bar-mobile { width:100% }

/* on mobiles - hide desktop menu */
@media all and (max-width:977px) { 
    .container-menu-desktop.menu-transparent,
    .container-menu-desktop.menu-light,
    .container-menu-desktop.menu-dark { display: none }
}

/* on desktops - hide mobile menu bar and list of menu options */
@media all and (min-width:978px) { 
    .container-menu-bar-mobile.menu-transparent,
    .container-menu-bar-mobile.menu-light,
    .container-menu-bar-mobile.menu-dark,
    .flyout-menu.menu-transparent,
    .flyout-menu.menu-light,
    .flyout-menu.menu-light { display: none }
}


/* sticks menu to top of desktop and/or mobile screen */
.menu-sticky { position: fixed; top: 0; left: 0; right: 0; }

/* prevents content from disappearing udner sticky menus */
.sticky-anchor {
    position: relative;
    border-top: 90px solid transparent;
    margin: -90px 0 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
 }
 
 .sticky-anchor:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
 }
 
/* Height of desktop menu and mobile menu bar */
.container-menu-desktop, .container-menu-bar-mobile { height:72px }

/* website logo fixed size in desktop menu and mobile menu bar  */
.container-menu-desktop    a:first-child img,
.container-menu-bar-mobile a:first-child img { width: 200px; height: 40px; border-radius: 5px;}

/* website logo vertically centered in desktop menu and mobile menu bar  */
.container-menu-desktop    a:first-child,
.container-menu-bar-mobile a:first-child { display: flex; flex-direction: row; align-items: center }

/* hide bullet character on listed links */
.container-menu-desktop ul li,
.flyout-menu            ul li { list-style-type: none }

/* hide link underlines on desktop and mobile menus */
.container-menu-desktop ul li a,
.flyout-menu            ul li a { text-decoration: none }

/* make desktop menu options bold */
.container-menu-desktop ul li a { font-weight:bold }

/* style cta button on desktop and mobile menus */
.container-menu-desktop ul li a.btn-cta,
.flyout-menu            ul li a.btn-cta {
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    font-weight: bold;
    /* soften corners */
    /* border-radius: 4px; */
    /* rounded corners */
    border-radius: 100px
}

/* style icon in cta button on desktop and mobile menus */
.container-menu-desktop ul li a.btn-cta i,
.flyout-menu            ul li a.btn-cta i { margin-right: 8px; font-size: 90% }


.menu-drop-shadow { box-shadow: 0 1px 10px #888 }

/* ======= DESKTOP MENU ======= */

/* outer parent flexbox container 
   home page link (with website logo) at left and ul links at right are its two children */
.container-menu-desktop {
	display: flex;
    justify-content: space-between;
    padding: 0 3% 0 5%;
    width: 100%;
}

/* menu links and cta button aligned horizontally */
.container-menu-desktop ul li {
    display: inline-block;
    margin: 0 40px 0 40px; /* spacing at right of menu links, cta button */
}

.container-menu-desktop ul li:last-child {
    margin-right: 0 /* no spacing at right of last menu link or cta button */
}

/* vertically center menu links and cta button */
.container-menu-desktop ul { display: flex; align-items: center }

/* style text for links and cta button  */
.container-menu-desktop ul li a {
    font-size: calc(16px + (20 - 16) * ((100vw - 320px)/(1600 - 320)));
    /* font-weight:bold */
    /* text-transform: uppercase */
}

/* cta button padding */
.container-menu-desktop ul li a.btn-cta { padding: 6px 20px }


/* ======= MOBILE MENU  ======== */

/* outer flexbox container for mobile menu bar 
   home page link (with website logo) at left and hamburger icon at right are its two children */
.container-menu-bar-mobile {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
    width: 100%;
    padding: 0 6% 0 6%;
}

/* three bars hozizontal in hamburger icon */
.container-menu-bar-mobile .item-icon .bar1, 
.container-menu-bar-mobile .item-icon .bar2, 
.container-menu-bar-mobile .item-icon .bar3 { width: 36px; height: 4px; margin: 7px 0; transition: 0.4s }

/* hamburger icon changes shape to 'X' when fly-out menu is visible */
.change .bar1 { transform: rotate(-45deg) translate(-9px, 6px) }
.change .bar2 { opacity: 0 }
.change .bar3 { transform: rotate(45deg) translate(-8px, -8px) }

/* container div for flyout menu content */
.flyout-menu { 
    position: fixed; display: block; 
    top: 72px; /* same height as menu bar */
    width: 320px; 
    max-height: 100%;
    height: 100%;
    padding: 30px 40px 40px 40px;
    transition: 0.5s;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch; /* safari on mobiles */    
}

.flyout-menu.flyout-menu-is-closed {
    right: -320px; /* hides flyout menu */
}

.flyout-menu {
    right: 0; /* displays flyout menu */
    overscroll-behavior: contain;
    overscroll-behavior-y: contain;
    background-color: #4090FF !important;
}

.flyout-menu h4 { color: #F5F5F5 !important }
.flyout-menu ul li a:link, .flyout-menu ul li a:visited { color: #F5F5F5 !important }
.flyout-menu ul li a:hover, .flyout-menu ul li a:active  { color: #1A4352 !important }
.flyout-menu hr { background-color: #FFFFFF !important; border-color:#E5E5E5 !important } 

/* drop shadow border at left of fly-out menu */
.flyout-menu {
    box-shadow: 0px 1px 10px #888 
}

/* list of links on flyout menu */
.flyout-menu ul li {text-align: center; line-height: 2.3;}

.flyout-menu ul li u{ font-size: calc(20px + (28 - 20) * ((100vw - 320px)/(1600 - 320))); text-transform: uppercase; text-decoration: none; }

/* style flyout menu links */
.flyout-menu ul li a {
    font-size: 18px;
    /* font-weight:bold */
    /* text-transform: uppercase */
}

.flyout-menu hr { 
    height: 4px;
    margin: 12px 0 12px 0;
    border-style: solid;
    border-width: 1px 
} 

.flyout-menu h4 {
    font-size: calc(23px + (31 - 23) * ((100vw - 320px)/(1600 - 320)));
    margin-top: 18px;
    text-align: center;
    /* letter-spacing: 2px; *./
    /* text-transform: uppercase */
}

.flyout-menu h5 {
    font-size: 17px;
    margin: 20px 0 20px 0;
    text-align: center
}

.flyout-menu h5 a {
    font-size: 17px;
    text-decoration: none;
    padding-bottom: 4px;
    border-bottom-style: solid;
    border-bottom-width: 2px
}

.flyout-menu p { 
    text-align: center;
    font-size: (25px + (34 - 25) * ((100vw - 320px)/(1600 - 320)));
}

.flyout-menu div.fly-out-profile-box,
.flyout-menu div.fly-out-social-icons {
    display:flex;
    flex-direction: row;
    justify-content: center;    
}

.flyout-menu div.fly-out-social-icons { 
    margin-top:12px;
}

.flyout-menu div.fly-out-social-icons a {
    font-size: 26px; 
    margin: 3%;
}

/* ========= Light background menu - desktops and mobiles ========= */

/* background colour */
.menu-light { 
	background-color: #F5F5F5;
	transition: all .5s ease-in-out;
    text-decoration: none;
}

/* menu links */
.menu-light ul li a:link,  .menu-light ul li a:visited { color: #343434 }
.menu-light ul li a:hover, .menu-light ul li a:active  { color: #4090FF }


/* on mobiles only */
.menu-light.flyout-menu hr { background-color: #F5F5F5; border-color: #E5E5E5 } 

.menu-light .flyout-menu h4,
.menu-light .flyout-menu h5,
.menu-light .flyout-menu h5 a { color: #F5F5F5 !important } 

/* colour of hamburger icon bars */
.menu-light .item-icon .bar1, 
.menu-light .item-icon .bar2, 
.menu-light .item-icon .bar3 { background-color: #4090FF}	

/* phone number link */
a[href^=tel] { text-decoration: none; color: red }

/* email link */
.menu-light.flyout-menu h5 a:link, 
.menu-light.flyout-menu h5 a:visited {
    border-bottom-color:#343434;
}

.menu-light.flyout-menu h5 a:hover, 
.menu-light.flyout-menu h5 a:active {
    border-bottom-color: #F5F5F5;
}

/* contact icons */
.menu-light.flyout-menu .fly-out-social-icons a i { color:#E8AF15 }
.menu-light.flyout-menu .fly-out-social-icons a:hover { transform: scale(1.2); }

/* === End light background menu === */



/* ======= Dark background menu - desktops and mobiles ======= */

/* background colour */
.menu-dark { 
	background-color: #FFFFFF; 
	transition: all .5s ease-in-out;
}

/* menu links */
.menu-dark ul li a:link,  .menu-dark ul li a:visited { color: #343434 }
.menu-dark ul li a:hover, .menu-dark ul li a:active  { color: #4090FF }


/* on mobiles only - various content */
.menu-dark .flyout-menu hr { background-color: #FFFFFF !important; border-color:#343434 !important } 

.menu-dark .flyout-menu h4,
.menu-dark .flyout-menu h5,
.menu-dark .flyout-menu h5 a,
.menu-dark .flyout-menu p { color:#FFFFFF !important ; text-decoration: none;}

.menu-dark .flyout-menu ul li a:link,  .menu-dark .flyout-menu ul li a:visited { color: #FFFFFF !important }
.menu-dark .flyout-menu ul li a:hover, .menu-dark .flyout-menu ul li a:active  { color: #FFFFFF !important }

/* colour of hamburger icon bars */
.menu-dark .item-icon .bar1, 
.menu-dark .item-icon .bar2, 
.menu-dark .item-icon .bar3 { background-color: #343434 }

/* phone number link */
a[href^=tel] { text-decoration: none; color: #FFFFFF }

/* email link */
.menu-dark.flyout-menu h5 a:link, 
.menu-dark.flyout-menu h5 a:visited {
    border-bottom-color: #FFFFFF;
    color: #FFFFFF
}

.menu-dark.flyout-menu h5 a:hover, 
.menu-dark.flyout-menu h5 a:active {
    border-bottom-color: #7DACED;
}

/* contact icons */
.menu-dark.flyout-menu .fly-out-social-icons a i { color:#E8AF15 }
.menu-dark.flyout-menu .fly-out-social-icons a:hover { transform: scale(1.2); }

/* === End dark background menu === */

/* ======= HERO BLOCK, FLEXBOX TWO COLUMNS ===== */

/* Hero block height and spacing  */

.container-flexbox.container-hero-block-two-columns{ margin-top: 4%;}

@media all and (max-width: 1300px) {
	.container-flexbox.container-hero-block-two-columns { 
        margin: 8% 0 0 0;
        align-items: center;
    }
	.container-flexbox.container-hero-block-two-columns h1 { margin-top: 5% }
 
	.container-flexbox.container-hero-block-two-columns .item-2:nth-child(2) { 
	   display: flex;
	   flex-direction: column;
	   justify-content: center;
       align-items: center;
	}
}

@media all and (max-width: 999px) {

.container-flexbox.container-hero-block-two-columns .item-1 { display: none }
     
}
 
@media all and (max-width: 767px) {
	.container-flexbox.container-hero-block-two-columns { margin-top: 10% }
    .container-flexbox.container-hero-block-two-columns .item-2:nth-child(2) { padding-bottom: 0.1% }
    .container-flexbox.container-hero-block-two-columns .item-2:nth-child(1) { order: 2 }
    .container-flexbox.container-hero-block-two-columns .item-2:nth-child(2) { order: 1 }
    .container-flexbox.container-hero-block-two-columns .item-2 img  {margin-left: 0 !important; }
}

.container-flexbox.container-hero-block-two-columns .item-2 h1 { 
	font-weight: bold; 
    color: #4090FF;
	line-height: 1.1;
	margin-bottom: 20px;
	font-size: calc(50px + (80 - 50) * ((100vw - 320px) / (1600 - 320))); 
}

.container-flexbox.container-hero-block-two-columns .item-2 h2 {  
    line-height: 1.3;
	margin-bottom: 30px;    
	font-size: calc(16px + (30 - 16) * ((100vw - 320px) / (1600 - 320))); 
    font-weight: normal;
    color: #343434 !important;
}

.container-flexbox.container-hero-block-two-columns .item-2 img {
    margin-bottom: 0;
    border-radius: 100%;
    max-width: 500px;
    margin-top: 1%;
    margin-left: 20%;
}
.container-flexbox.container-hero-block-two-columns .item-1{
    justify-content: center;
}


/*Animation*/

.rotate-center {
	-webkit-animation: rotate-center 0.5s ease-in-out 0.2s 1 both;
	        animation: rotate-center 0.5s ease-in-out 0.2s 1 both;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-5-7 11:26:49
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation rotate-center
 * ----------------------------------------
 */
 @-webkit-keyframes rotate-center {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  @keyframes rotate-center {
    0% {
      -webkit-transform: rotate(0);
              transform: rotate(0);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
  }
  
/* ======= END HERO BLOCK ===== */


/* ============== FAUX BUTTON =================== */

a.button-arrow{
    color: #E8AF15;
    font-size: calc(32px + (48 - 32) * ((100vw - 320px)/(1600 - 320)));
    padding: 12px 12px 12px 12px;
    line-height: 0 !important;
    margin-bottom: 2%;
}
a.button-arrow:hover{
    transform: scale(1.6);
    transition: 1s;
}

/* ============ PARENT FLEXBOX CONTAINERS ========== */

.container-flexbox { 
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
    align-items: center;
}
.margin-bottom {
    padding-bottom: 4%;
}
.margin-top{
    margin-top: 2%;
}

/* Desktops only - inside padding  */
@media all and (min-width:768px) {
	.container-flexbox { padding: 2% 8% 1% 8% }
}

/* Mobiles only - inside padding */
@media all and (max-width:767px) {
	.container-flexbox { padding: 7% 8% 1% 8% }
}

/* ====== INNER FLEXBOX COLUMN: 1 COLUMN EVERY SCREEN ======= */

.container-flexbox .item-1 { 
	width: 100%;
    text-align: center;
}

/* ====== FLEXBOX ITEM COLUMNS: 2 COLUMNS ON DESKTOPS, 1 COLUMN ON MOBILES ====== */

/* Desktops - 2 columns */
@media all and (min-width:768px) { 
	.container-flexbox .item-2 { 
		width: 46%;
	}
}

/* Mobiles - 1 column */
@media all and (max-width:767px) { 
	.container-flexbox .item-2 {
		text-align: center; 
		width: 100%;
		padding: 5% 5% 5% 5%;
	}
    .container-flexbox .item-2 ul li{
        text-align: left;
    }
}

.container-flexbox .item-2 ul {
    list-style: disc;
    padding: 3% 0 8% 11%;
}

.container-flexbox .item-2 ul h3 {
    font-size: calc(18px + (42 - 18) * ((100vw - 320px) / (1600 - 320)));
    margin: 5% 0 4% -3%;
    color: #4090FF;
    text-transform: uppercase;
}

.container-flexbox .item-2 h2 {
    font-size: calc(32px + (56 - 32) * ((100vw - 320px) / (1600 - 320)));
    margin-bottom: 5%;
    color:#FFFFFF !important
}
 #resume h2{
    color: #FFFFFF !important;
}

.container-flexbox .item-2 p {
    font-size: calc(22px + (28 - 22) * ((100vw - 320px) / (1600 - 320))) !important; 
    color: #FFFFFF !important;
}

.container-flexbox .item-2 ul li{
    font-size: calc(16px + (21 - 16) * ((100vw - 320px)/(1600 - 320)));
    line-height: 1.5;
}
.container-flexbox .item-2 ul li b{
    color: #E8AF15;

}
.container-flexbox .item-2 .frame {
    background-color: #f5f5f5;
    margin-left: 6%;
}

.bg-superlight{
    background-color: #4090FF;
}
.min-height{
    min-height: 800px;
}

.bg-lighty{
    background-color: #E8AF15;
}
.bg-thick{
    background-color: #FFFFFF;
}
#hero p{
    color: #FFFFFF !important;
}
#hero h2{
    color: #FFFFFF !important;
}
#box-model p{
    color: #FFFFFF !important;
}
#box-model h2{
    color: #FFFFFF !important;
}
#fundamentals p{
    color: #FFFFFF !important;
}
#fundamentals h2{
    color: #FFFFFF !important;
}


/* =======INNER FLEXBOX COLUMNS: 3 COLUMNS ON DESKTOPS, 1 COLUMN ON MOBILES ===== */

/* Desktops - 3 columns */
@media all and (min-width:768px) { 
	.container-flexbox .item-3 { width: 30% }
	.container-flexbox .item-3 { margin-bottom: 3% }
}

/* Mobiles - 1 column */
@media all and (max-width:767px) { 
	.container-flexbox .item-3 { width: 100% }
	.container-flexbox .item-3 { margin-bottom: 14% }
}

.container-flexbox .item-1 h2 {
    line-height: 1.2; margin-bottom: 3%;
    font-size: calc(28px + (52 - 28) * ((100vw - 320px) / (1600 - 320)));
}

.container-flexbox .item-1 p {
    line-height: 1.5; margin-bottom: 2%;
    font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1600 - 320))) !important;
    padding: 0 16% 0 16%;
}

@media all and (max-width:767px) {
    .container-flexbox .item-1 { text-align: center }
}

.container-flexbox .item-1,
.container-flexbox .item-2 p,
.container-flexbox .item-3 p,
.container-flexbox .item-3-2 p,    
.container-flexbox .item-4-2 p {
    line-height: 1.5; margin-bottom:14px;
    font-size: calc(16px + (18 - 16) * ((100vw - 320px)/(1600 - 320)));
}

.container-flexbox .item-4-2 p {
    line-height: 1.5; margin-bottom:14px;
    font-size: calc(14px + (16 - 14) * ((100vw - 320px)/(1600 - 320)));
}

.container-flexbox .item-2 h3,
.container-flexbox .item-3 h3,
.container-flexbox .item-3-2 h3,    
.container-flexbox .item-4-2 h3 {
    line-height: 1.2; margin-bottom:4px;
}

.container-flexbox .item-2 ul li { line-height: 1.8;}

/* Centre-align text withn two, three and four columns on mobiles */
@media all and (max-width:767px) {
    .container-flexbox .item-2,    
    .container-flexbox .item-3  { text-align: center }
}

/* === FLEXBOX ITEM COLUMNS: 4 COLUMNS ON DESKTOPS, 2 COLUMS ON TABLETS, 1 COLUMN ON MOBILES === */

.container-flexbox .item-col-4 {
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    min-height: 360px;
    border-style: solid;
    border-width: 2px;
    border-color: #E5E5E5;
}
@media (max-width:1700px) {
    .container-flexbox .item-col-4{ min-height: 350px; }
}
@media (max-width:1300px) {
    .container-flexbox .item-col-4{ min-height: 335px; }
}
@media (max-width:360px) {
    .container-flexbox .item-col-4{ min-height: 300px; }
}

@media (min-width:767px) {
    .container-flexbox .item-col-4:hover{
        background-image: none;
        background-color: #4090FF;
        transform: scale(1.1) !important;
    }
    .container-flexbox .item-col-4:hover p {
        color:white;
    }
    .container-flexbox .item-col-4:hover h3 {
        color:#f5f5f5;
    }
}

.container-flexbox .item-col-4 h3{
    font-size: calc(20px + (22 - 20) * ((100vw - 320px)/(1600 - 320)));
    padding: 5%;
    color: #343434;
}

.container-flexbox .item-col-4 p{
    font-size: calc(14px + (16 - 14) * ((100vw - 320px)/(1600 - 320)));
    padding: 2% 8% 8% 8%;
}

.container-flexbox .item-col-4 img {
	margin-bottom: 20px;
}

/* Desktops - 3 columns */
@media (min-width:1201px) { 
	.container-flexbox .item-col-4 { 
		width: 17%;
	}
}

/* Tablets - 2 columns */
@media (max-width:1200px) { 
	.container-flexbox .item-col-4 { 
        align-items: center;
		width: 25%;
        margin: 9%;
	}
}

/* Mobiles - 1 column */
@media (max-width:767px) { 
	.container-flexbox .item-col-4 { 
        align-items: center;
		width: 60%;
		margin-bottom: 14%;
	}
}
/* === FLEXBOX ITEM COLUMNS: 3 COLUMNS ON DESKTOPS, 1 COLUMN ON MOBILES === */

.container-flexbox .item-col-3 {
    text-align: center !important;
    text-decoration: none;
    background-color: #fff ;
    min-height: 350px;
    align-items: center !important;
    border-style: solid;
    border-width: 2px;
    border-color: #E5E5E5;
}

@media (max-width:1700px) {
    .container-flexbox .item-col-3 { min-height: 330px; }
}
@media (max-width:1300px) {
    .container-flexbox .item-col-3 { min-height: 300px; }
}
@media (max-width:360px) {
    .container-flexbox .item-col-3{ min-height: 280px; }
}
@media (min-width:768px) {
    .container-flexbox .item-col-3:hover{
        background-image: none;
        background-color: #4090FF;
        transform: scale(1.1) !important;
    }
    .container-flexbox .item-col-3:hover p {
        color:white;
    }
    .container-flexbox .item-col-3:hover h3 {
        color:#f5f5f5;
    }
}

.container-flexbox .item-col-3 h3{
    font-size: calc(20px + (22 - 20) * ((100vw - 320px)/(1600 - 320)));
    padding: 2% 7% 2% 7%;
    color: #343434;
}

.container-flexbox .item-col-3 p{
    font-size: calc(14px + (16 - 14) * ((100vw - 320px)/(1600 - 320)));
    padding: 2% 8% 8% 8%;
}

.container-flexbox .item-col-3 img {
	margin-bottom: 12px;
}

/* Desktops - 3 columns */
@media (min-width:1201px) { 
	.container-flexbox .item-col-3 { 
		width: 17%;
	}
}
/* Tablets - 2 columns */
@media (max-width:1200px) { 
	.container-flexbox .item-col-3 { 
        align-items: center;
        width: 25%;
	}
}
/* Mobiles - 1 column */
@media (max-width:767px) { 
	.container-flexbox .item-col-3 { 
		width: 60%;
        align-items: center;
        margin: 9%;
	}

}

/* =============== BEGIN FOOTER CSS ================== */

/* == Begin footer CSS == */

/* Outer footer parent container */
.container-footer { 
	display: flex;
	justify-content: space-between;
   flex-wrap: wrap;
   background-color:#4090FF;
}

/* Desktop footer - inside padding  */
@media all and (min-width:768px) {
	.container-footer { padding: 3% 8% 3% 8% }
}

/* Mobiles footer - inside padding */
@media all and (max-width:767px) {
	.container-footer { padding: 12% 8% 1% 8% }
}

/* Inner footer columns */

/* Desktops - 3 columns */
@media all and (min-width:768px) { 
   .container-footer .item-3:nth-child(1) { width: 20% }
   .container-footer .item-3:nth-child(2) { 
      width: 50%;
      /* text-align: center */
   }
   .container-footer .item-3:nth-child(3) { 
      width: 20%;
   }
}

/* Mobiles - 1 column */
@media all and (max-width:767px) { 
	.container-footer .item-3 { 
      width: 100%;
      margin-bottom: 10%
   }
   .container-footer .item-3:nth-child(2) { order: 1 }
   .container-footer .item-3:nth-child(1) { order: 2 }
   .container-footer .item-3:nth-child(3) { order: 3 } 
}

/* Styles for footer background, text, icons and links */

.container-footer .item-3 h4,
.container-footer .item-3 p,
.container-footer .item-3 p i,
.container-footer .item-3 p a {
   color: #fff
}

.container-footer .item-3 h4 {
   font-weight: bold;
   /* text-transform: uppercase */
   margin-bottom: 12px;
   font-size: calc(17px + (19 - 17) * ((100vw - 320px)/(1600 - 320)));
}

.container-footer .item-3 p {
   font-weight: normal;
   margin-bottom: 12px;
   font-size: calc(15px + (18 - 15) * ((100vw - 320px)/(1600 - 320)));
   line-height: 1.6
}

.container-footer .item-3 i { 
   padding-right: 26px;
} 

.container-footer .item-3 p a {
   text-decoration: none;
   border-bottom-style: solid;
   border-bottom-width: 2px;
   padding-bottom:2px;
}

.container-footer .item-3 p a:link, 
.container-footer .item-3 p a:visited  {
   border-bottom-color: transparent;
}

.container-footer .item-3 p a:hover, 
.container-footer .item-3 p a:active  {
   border-bottom-color: #fff
}

/* == End footer CSS == */
